# 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)
-lib_LTLIBRARIES = \
- libva.la \
- libva-tpi.la \
- libva-x11.la
-
-libva_ladir = $(libdir)
-libva_la_LDFLAGS = $(LDADD) -no-undefined
-libva_la_LIBADD = $(LIBVA_LIBS) -ldl
+libva_source_c = \
+ va.c \
+ va_compat.c \
+ va_fool.c \
+ va_str.c \
+ va_trace.c \
+ $(NULL)
-libva_tpi_ladir = $(libdir)
-libva_tpi_la_LDFLAGS = $(LDADD) -no-undefined
-libva_tpi_la_LIBADD = $(libvacorelib) -ldl
+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_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_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)
-SUBDIRS = x11
+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 BUILD_DUMMY_BACKEND
-lib_LTLIBRARIES += libva-dummy.la
+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
+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
-SUBDIRS += dummy
+if USE_GLX
+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_la_SOURCES = va.c va_trace.c
-libva_tpi_la_SOURCES = va_tpi.c
+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)