driver_cflags = \
-Wall \
-fvisibility=hidden \
+ -fstack-protector \
$(NULL)
driver_ldflags = \
- -module -avoid-version \
+ -avoid-version \
-no-undefined \
-Wl,--no-undefined \
$(NULL)
driver_libs = \
-lpthread -lm -ldl \
- $(DRM_LIBS) -ldrm_intel \
+ $(DRM_LIBS) \
$(NULL)
-source_c = \
- dso_utils.c \
- gen6_mfc.c \
- gen6_mfc_common.c \
- gen6_mfd.c \
- gen6_vme.c \
- gen7_vme.c \
- gen7_mfc.c \
- gen7_mfd.c \
- gen75_mfd.c \
- gen75_mfc.c \
- gen8_mfc.c \
- gen8_mfd.c \
- gen8_vme.c \
- gen9_vme.c \
- gen9_mfc.c \
- gen9_mfc_hevc.c \
- gen9_mfd.c \
- gen9_vdenc.c \
- gen75_picture_process.c \
- gen75_vme.c \
- gen75_vpp_gpe.c \
- gen75_vpp_vebox.c \
- gen9_post_processing.c \
- i965_avc_bsd.c \
- i965_avc_hw_scoreboard.c\
- i965_avc_ildb.c \
- i965_decoder_utils.c \
- i965_device_info.c \
- i965_drv_video.c \
- i965_encoder.c \
- i965_encoder_utils.c \
- i965_media.c \
- i965_media_h264.c \
- i965_media_mpeg2.c \
- i965_gpe_utils.c \
- i965_post_processing.c \
- i965_yuv_coefs.c \
- gen8_post_processing.c \
- i965_render.c \
- i965_vpp_avs.c \
- gen8_render.c \
- gen9_render.c \
- intel_batchbuffer.c \
- intel_batchbuffer_dump.c\
- intel_driver.c \
- intel_memman.c \
- object_heap.c \
- intel_media_common.c \
- $(NULL)
+include Makefile.sources
-source_h = \
- dso_utils.h \
- gen6_mfc.h \
- gen6_mfd.h \
- gen6_vme.h \
- gen7_mfd.h \
- gen75_picture_process.h \
- gen75_vpp_gpe.h \
- gen75_vpp_vebox.h \
- gen8_post_processing.h \
- gen9_mfd.h \
- gen9_mfc.h \
- gen9_vdenc.h \
- i965_avc_bsd.h \
- i965_avc_hw_scoreboard.h\
- i965_avc_ildb.h \
- i965_decoder.h \
- i965_decoder_utils.h \
- i965_defines.h \
- i965_drv_video.h \
- i965_encoder.h \
- i965_encoder_utils.h \
- i965_media.h \
- i965_media_h264.h \
- i965_media_mpeg2.h \
- i965_mutext.h \
- i965_gpe_utils.h \
- i965_pciids.h \
- i965_post_processing.h \
- i965_render.h \
- i965_structs.h \
- i965_vpp_avs.h \
- i965_yuv_coefs.h \
- intel_batchbuffer.h \
- intel_batchbuffer_dump.h\
- intel_compiler.h \
- intel_driver.h \
- intel_media.h \
- intel_memman.h \
- intel_version.h \
- object_heap.h \
- vp8_probs.h \
- vp9_probs.h \
- sysdeps.h \
- va_backend_compat.h \
- i965_fourcc.h \
- $(NULL)
+# convenience library that can be linked by driver and tests
+noinst_LTLIBRARIES = libi965_drv_video.la
+libi965_drv_video_la_CFLAGS = $(driver_cflags)
+libi965_drv_video_la_LDFLAGS = $(driver_ldflags)
+libi965_drv_video_la_LIBADD = $(driver_libs)
+libi965_drv_video_la_SOURCES = $(source_c)
+# driver module
i965_drv_video_la_LTLIBRARIES = i965_drv_video.la
i965_drv_video_ladir = $(LIBVA_DRIVERS_PATH)
i965_drv_video_la_CFLAGS = $(driver_cflags)
-i965_drv_video_la_LDFLAGS = $(driver_ldflags)
-i965_drv_video_la_LIBADD = $(driver_libs)
-i965_drv_video_la_SOURCES = $(source_c)
+i965_drv_video_la_LDFLAGS = -module $(driver_ldflags)
+i965_drv_video_la_LIBADD = libi965_drv_video.la $(driver_libs)
+i965_drv_video_la_SOURCES =
+
noinst_HEADERS = $(source_h)
if USE_X11
source_c += i965_output_wayland.c
source_h += i965_output_wayland.h
source_h += $(protocol_source_h)
-driver_cflags += $(WAYLAND_CFLAGS)
+driver_cflags += $(WAYLAND_CLIENT_CFLAGS)
endif
# git version
EXTRA_DIST += Android.mk intel_version.h.in $(PKG_VERSION_FILE)
# Wayland protocol
+if USE_WAYLAND
protocol_source_h = wayland-drm-client-protocol.h
i965_output_wayland.c: $(protocol_source_h)
-@wayland_scanner_rules@
+%-client-protocol.h : %.xml
+ $(AM_V_GEN)$(WAYLAND_SCANNER) client-header < $< > $@
+
+BUILT_SOURCES += $(protocol_source_h)
+endif
+
+EXTRA_DIST += \
+ wayland-drm.xml \
+ $(NULL)
-DIST_SUBDIRS += wayland
+CLEANFILES = $(BUILT_SOURCES)
+
+DISTCLEANFILES = \
+ $(VERSION_FILE) \
+ $(OLD_VERSION_FILE) \
+ $(PKG_VERSION_FILE) \
+ $(NEW_VERSION_FILE) \
+ $(NULL)
# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = Makefile.in config.h.in