OSDN Git Service

Check for -fstack-protector
[android-x86/hardware-intel-common-vaapi.git] / src / Makefile.am
old mode 100755 (executable)
new mode 100644 (file)
index f6db887..5c52658
@@ -37,119 +37,38 @@ driver_cflags = \
        -fvisibility=hidden     \
        $(NULL)
 
+if USE_SSP
+driver_cflags += -fstack-protector
+endif
+
 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              \
-       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              \
-       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             \
-       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
@@ -161,7 +80,7 @@ if USE_WAYLAND
 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
@@ -196,11 +115,27 @@ BUILT_SOURCES     += intel_version.h
 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 < $< > $@
 
-DIST_SUBDIRS   += wayland
+BUILT_SOURCES += $(protocol_source_h)
+endif
+
+EXTRA_DIST += \
+       wayland-drm.xml         \
+       $(NULL)
+
+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