OSDN Git Service

HEVC FEI support
[android-x86/hardware-intel-common-libva.git] / va / Makefile.am
index 2d9cffa..1f63bc9 100644 (file)
 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-INCLUDES = \
-       $(LIBVA_CFLAGS) -I$(top_srcdir)/va/x11 \
+SUBDIRS =
+
+AM_CPPFLAGS = \
+       -I$(top_srcdir) \
        -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\""
 
 LDADD = \
        $(LIBVA_LT_LDFLAGS)
 
-libva_x11_backend      = libva-x11.la
-libva_x11_backenddir   = x11
-
-libva_ladir = $(libdir)
-libva_la_LDFLAGS = $(LDADD) -no-undefined
-libva_la_LIBADD = $(LIBVA_LIBS) -ldl
-
-libva_tpi_ladir = $(libdir)
-libva_tpi_la_LDFLAGS = $(LDADD) -no-undefined
-libva_tpi_la_LIBADD = $(libvacorelib) -ldl
-libva_tpi_la_DEPENDENCIES = libva.la
-
-if BUILD_DUMMY_BACKEND
-libva_dummy_backend = libva-dummy.la
-libva_dummy_backenddir = dummy
+libva_source_c = \
+       va.c                    \
+       va_compat.c             \
+       va_fool.c               \
+       va_str.c                \
+       va_trace.c              \
+       $(NULL)
+
+libva_source_h = \
+       va.h                    \
+       va_backend.h            \
+       va_backend_vpp.h        \
+       va_compat.h             \
+       va_dec_hevc.h           \
+       va_dec_jpeg.h           \
+       va_dec_vp8.h            \
+       va_dec_vp9.h            \
+       va_drmcommon.h          \
+       va_egl.h                \
+       va_enc_hevc.h           \
+       va_enc_h264.h           \
+       va_enc_jpeg.h           \
+       va_enc_vp8.h            \
+       va_fei.h                \
+       va_fei_h264.h           \
+       va_enc_mpeg2.h          \
+       va_fei_hevc.h           \
+       va_enc_vp9.h            \
+       va_str.h                \
+       va_tpi.h                \
+       va_version.h            \
+       va_vpp.h                \
+       $(NULL)
+
+libva_source_h_priv = \
+       sysdeps.h               \
+       va_fool.h               \
+       va_internal.h           \
+       va_trace.h              \
+       $(NULL)
+
+libva_ldflags = \
+       $(LDADD) -no-undefined  \
+       -Wl,-version-script,${srcdir}/libva.syms \
+       $(NULL)
+
+lib_LTLIBRARIES                        = libva.la
+libvaincludedir                        = ${includedir}/va
+libvainclude_HEADERS           = $(libva_source_h)
+noinst_HEADERS                 = $(libva_source_h_priv)
+libva_la_SOURCES               = $(libva_source_c)
+libva_la_LDFLAGS               = $(libva_ldflags)
+libva_la_DEPENDENCIES          = libva.syms
+libva_la_LIBADD                        = $(LIBVA_LIBS) -ldl
+
+if USE_DRM
+SUBDIRS                                += drm
+lib_LTLIBRARIES                        += libva-drm.la
+libva_drm_la_SOURCES           =
+libva_drm_la_LDFLAGS           = $(LDADD)
+libva_drm_la_DEPENDENCIES      = libva.la drm/libva_drm.la
+libva_drm_la_LIBADD            = libva.la drm/libva_drm.la \
+       $(LIBVA_LIBS) $(DRM_LIBS) -ldl
+endif
 
-libva_dummy_la_SOURCES = 
-libva_dummy_la_LIBADD  = $(libvacorelib) dummy/libva_dummy.la $(LIBVA_LIBS) $(DRM_LIBS)
-libva_dummy_la_LDFLAGS = $(LDADD)
-libva_dummy_la_DEPENDENCIES = $(libvacorelib) dummy/libva_dummy.la
-else
-libva_dummy_backend =
-libva_dummy_backenddir =
+if USE_X11
+SUBDIRS                                += x11
+lib_LTLIBRARIES                        += libva-x11.la
+libva_source_h                 += va_x11.h
+libva_x11_la_SOURCES           = 
+libva_x11_la_LDFLAGS           = $(LDADD)
+libva_x11_la_DEPENDENCIES      = libva.la x11/libva_x11.la
+libva_x11_la_LIBADD            = libva.la x11/libva_x11.la \
+       $(LIBVA_LIBS) $(X11_LIBS) $(XEXT_LIBS) $(XFIXES_LIBS) $(DRM_LIBS) -ldl
 endif
 
 if USE_GLX
-libva_glx_backend      = libva-glx.la
-libva_glx_backenddir   = glx
-
-libva_glx_la_SOURCES =
-libva_glx_la_LIBADD  = $(libvacorelib) glx/libva_glx.la libva-x11.la $(GL_DEPS_LIBS) -ldl
-libva_glx_la_LDFLAGS = $(LDADD)
-libva_glx_la_DEPENDENCIES = $(libvacorelib) glx/libva_glx.la libva-x11.la
-
-else
-libva_glx_backend      =
-libva_glx_backenddir   =
+SUBDIRS                                += glx
+lib_LTLIBRARIES                        += libva-glx.la
+libva_glx_la_SOURCES           =
+libva_glx_la_LDFLAGS           = $(LDADD)
+libva_glx_la_DEPENDENCIES      = libva.la glx/libva_glx.la libva-x11.la
+libva_glx_la_LIBADD            = libva.la glx/libva_glx.la libva-x11.la \
+       $(GLX_LIBS) -ldl
 endif
 
-libva_x11_la_SOURCES = 
-libva_x11_la_LIBADD  = $(libvacorelib) x11/libva_x11.la $(LIBVA_LIBS) $(X11_LIBS) $(XEXT_LIBS) $(DRM_LIBS) $(XFIXES_LIBS)
-libva_x11_la_LDFLAGS = $(LDADD)
-libva_x11_la_DEPENDENCIES = $(libvacorelib) x11/libva_x11.la
-
-libva_la_SOURCES = va.c va_trace.c
-libva_tpi_la_SOURCES = va_tpi.c
-
-lib_LTLIBRARIES = libva.la libva-tpi.la $(libva_x11_backend) $(libva_dummy_backend) $(libva_glx_backend)
-
-
-SUBDIRS = $(libva_x11_backenddir) $(libva_dummy_backenddir) $(libva_glx_backenddir)
+if USE_WAYLAND
+SUBDIRS                                += wayland
+lib_LTLIBRARIES                        += libva-wayland.la
+libva_wayland_la_SOURCES       =
+libva_wayland_la_LDFLAGS       = $(LDADD)
+libva_wayland_la_DEPENDENCIES  = libva.la wayland/libva_wayland.la
+libva_wayland_la_LIBADD                = libva.la wayland/libva_wayland.la \
+       $(WAYLAND_LIBS) $(DRM_LIBS) -ldl
+endif
 
-libvaincludedir = ${includedir}/va
-libvainclude_HEADERS = va.h va_tpi.h va_x11.h va_backend.h va_backend_tpi.h va_dummy.h va_version.h
+DIST_SUBDIRS = x11 glx drm wayland
 
 DISTCLEANFILES = \
-       va_version.h
+       va_version.h            \
+       $(NULL)
 
 EXTRA_DIST = \
-       va_version.h.in
+       libva.syms              \
+       va_version.h.in         \
+       $(NULL)