1# Copyright (c) 2007 Intel Corporation. All Rights Reserved. 2# 3# Permission is hereby granted, free of charge, to any person obtaining a 4# copy of this software and associated documentation files (the 5# "Software"), to deal in the Software without restriction, including 6# without limitation the rights to use, copy, modify, merge, publish, 7# distribute, sub license, and/or sell copies of the Software, and to 8# permit persons to whom the Software is furnished to do so, subject to 9# the following conditions: 10# 11# The above copyright notice and this permission notice (including the 12# next paragraph) shall be included in all copies or substantial portions 13# of the Software. 14# 15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 18# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 19# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 23SUBDIRS = 24 25AM_CPPFLAGS = \ 26 -I$(top_srcdir) \ 27 -DSYSCONFDIR='"$(sysconfdir)"' \ 28 -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\"" 29 30LDADD = \ 31 $(LIBVA_LT_LDFLAGS) 32 33libva_source_c = \ 34 va.c \ 35 va_compat.c \ 36 va_str.c \ 37 va_trace.c \ 38 $(NULL) 39 40libva_source_h = \ 41 va.h \ 42 va_backend.h \ 43 va_backend_prot.h \ 44 va_backend_vpp.h \ 45 va_compat.h \ 46 va_dec_av1.h \ 47 va_dec_hevc.h \ 48 va_dec_jpeg.h \ 49 va_dec_vp8.h \ 50 va_dec_vp9.h \ 51 va_dec_vvc.h \ 52 va_drmcommon.h \ 53 va_egl.h \ 54 va_enc_hevc.h \ 55 va_enc_h264.h \ 56 va_enc_jpeg.h \ 57 va_enc_vp8.h \ 58 va_fei.h \ 59 va_fei_h264.h \ 60 va_enc_mpeg2.h \ 61 va_fei_hevc.h \ 62 va_enc_vp9.h \ 63 va_enc_av1.h \ 64 va_str.h \ 65 va_tpi.h \ 66 va_version.h \ 67 va_prot.h \ 68 va_vpp.h \ 69 $(NULL) 70 71libva_source_h_priv = \ 72 sysdeps.h \ 73 va_internal.h \ 74 va_trace.h \ 75 $(NULL) 76 77libva_ldflags = \ 78 $(LDADD) -no-undefined \ 79 -Wl,-version-script,${srcdir}/libva.syms \ 80 $(NULL) 81 82libva_cflags = \ 83 -Wall \ 84 $(NULL) 85 86libva_cflags += $(SSP_CC_FLAG) 87 88lib_LTLIBRARIES = libva.la 89libvaincludedir = ${includedir}/va 90libvainclude_HEADERS = $(libva_source_h) 91noinst_HEADERS = $(libva_source_h_priv) 92libva_la_SOURCES = $(libva_source_c) 93libva_la_CFLAGS = $(libva_cflags) 94libva_la_LDFLAGS = $(libva_ldflags) 95libva_la_DEPENDENCIES = libva.syms 96libva_la_LIBADD = $(LIBVA_LIBS) 97 98if USE_DRM 99SUBDIRS += drm 100lib_LTLIBRARIES += libva-drm.la 101libva_drm_la_SOURCES = 102libva_drm_la_CFLAGS = $(libva_cflags) 103libva_drm_la_LDFLAGS = $(LDADD) 104libva_drm_la_DEPENDENCIES = libva.la drm/libva_drm.la 105libva_drm_la_LIBADD = libva.la drm/libva_drm.la \ 106 $(LIBVA_LIBS) $(DRM_LIBS) 107endif 108 109if USE_X11 110SUBDIRS += x11 111lib_LTLIBRARIES += libva-x11.la 112libva_source_h += va_x11.h 113libva_x11_la_SOURCES = 114libva_x11_la_CFLAGS = $(libva_cflags) 115libva_x11_la_LDFLAGS = $(LDADD) 116libva_x11_la_DEPENDENCIES = libva.la x11/libva_x11.la 117libva_x11_la_LIBADD = libva.la x11/libva_x11.la \ 118 $(LIBVA_LIBS) $(X11_LIBS) $(XEXT_LIBS) $(XFIXES_LIBS) $(DRM_LIBS) 119endif 120 121if USE_GLX 122SUBDIRS += glx 123lib_LTLIBRARIES += libva-glx.la 124libva_glx_la_SOURCES = 125libva_glx_la_CFLAGS = $(libva_cflags) 126libva_glx_la_LDFLAGS = $(LDADD) 127libva_glx_la_DEPENDENCIES = libva.la glx/libva_glx.la libva-x11.la 128libva_glx_la_LIBADD = libva.la glx/libva_glx.la libva-x11.la \ 129 $(GLX_LIBS) 130endif 131 132if USE_WAYLAND 133SUBDIRS += wayland 134lib_LTLIBRARIES += libva-wayland.la 135libva_wayland_la_SOURCES = 136libva_wayland_la_CFLAGS = $(libva_cflags) 137libva_wayland_la_LDFLAGS = $(LDADD) 138libva_wayland_la_DEPENDENCIES = libva.la wayland/libva_wayland.la 139libva_wayland_la_LIBADD = libva.la wayland/libva_wayland.la \ 140 $(WAYLAND_LIBS) $(DRM_LIBS) 141endif 142 143DIST_SUBDIRS = x11 glx drm wayland 144 145DISTCLEANFILES = \ 146 va_version.h \ 147 $(NULL) 148 149EXTRA_DIST = \ 150 libva.syms \ 151 va_version.h.in \ 152 meson.build \ 153 libva.def \ 154 $(NULL) 155