blob: 965e230e251ed8c65a5876ffafe6c214184287bd [file] [log] [blame]
Robert Foss48754cc2016-07-27 13:17:47 -04001lib_source_list = \
Oscar Mateoea11d102013-11-12 11:50:35 +00002 debug.h \
3 drmtest.c \
4 drmtest.h \
5 i830_reg.h \
6 i915_3d.h \
7 i915_reg.h \
Thomas Wood682f6932014-03-11 16:18:50 +00008 i915_pciids.h \
Thomas Wood05f5e162015-08-21 14:13:16 +01009 igt.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000010 igt_debugfs.c \
11 igt_debugfs.h \
Daniel Vetterf5daeec2014-03-23 13:35:09 +010012 igt_aux.c \
13 igt_aux.h \
Ville Syrjäläb0f4df32015-12-03 19:01:21 +020014 igt_edid_template.h \
Chris Wilson16bafdf2014-09-04 09:26:24 +010015 igt_gt.c \
16 igt_gt.h \
Chris Wilson838d0772016-06-21 12:14:14 +010017 igt_gvt.c \
18 igt_gvt.h \
Chris Wilsonc79f4732016-09-16 11:17:52 +010019 igt_primes.c \
Chris Wilson89e3a942016-09-20 11:30:33 +010020 igt_primes.h \
Chris Wilson376b8132016-07-03 09:42:38 +010021 igt_rand.c \
22 igt_rand.h \
Petri Latvala08a2f882017-09-29 13:51:59 +030023 igt_rc.h \
Damien Lespiau06f5f702015-06-25 12:07:56 +010024 igt_stats.c \
25 igt_stats.h \
Chris Wilsonb3082ae2016-05-26 15:05:38 +010026 igt_sysfs.c \
27 igt_sysfs.h \
Chris Wilson545fe0f2016-07-11 12:39:01 +010028 igt_x86.h \
29 igt_x86.c \
Chris Wilsonc3440442016-06-18 00:42:19 +010030 igt_vgem.c \
31 igt_vgem.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000032 instdone.c \
33 instdone.h \
34 intel_batchbuffer.c \
35 intel_batchbuffer.h \
Chris Wilsond308bb02016-06-29 08:28:58 +010036 intel_chipset.c \
Oscar Mateoea11d102013-11-12 11:50:35 +000037 intel_chipset.h \
Chris Wilsond308bb02016-06-29 08:28:58 +010038 intel_device_info.c \
Daniel Vetterbff22f72014-03-22 19:21:26 +010039 intel_os.c \
Daniel Vetterc03c6ce2014-03-22 21:34:29 +010040 intel_io.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000041 intel_mmio.c \
Oscar Mateoea11d102013-11-12 11:50:35 +000042 intel_reg.h \
Daniel Vetter766c5bc2014-03-11 22:58:07 +010043 ioctl_wrappers.c \
44 ioctl_wrappers.h \
Xiang, Haihao641267d2013-11-29 13:47:31 +080045 media_fill.h \
Xiang, Haihaoc6835692013-12-02 12:49:14 +080046 media_fill_gen7.c \
Xiang, Haihaobd384c22013-12-02 12:36:15 +080047 media_fill_gen8.c \
Sean V Kelley17d63e42014-08-05 13:53:49 -070048 media_fill_gen8lp.c \
Zhao Yakui31e94ad2014-02-11 10:48:43 +080049 media_fill_gen9.c \
Jeff McGeeaef46052015-03-12 10:52:08 -070050 media_spin.h \
Dominik Zeromskied816d52015-07-17 11:25:43 +020051 media_spin.c \
52 gpgpu_fill.h \
53 gpgpu_fill.c \
Xiang, Haihaoc6835692013-12-02 12:49:14 +080054 gen7_media.h \
Xiang, Haihaobd384c22013-12-02 12:36:15 +080055 gen8_media.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000056 rendercopy_i915.c \
57 rendercopy_i830.c \
58 gen6_render.h \
59 gen7_render.h \
60 gen8_render.h \
Damien Lespiauaa7f9cf2013-02-27 14:57:33 +000061 gen9_render.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000062 rendercopy_gen6.c \
63 rendercopy_gen7.c \
64 rendercopy_gen8.c \
Damien Lespiauaa7f9cf2013-02-27 14:57:33 +000065 rendercopy_gen9.c \
Oscar Mateoea11d102013-11-12 11:50:35 +000066 rendercopy.h \
Robert Foss95286be2016-12-07 15:07:34 -050067 sw_sync.c \
68 sw_sync.h \
Oscar Mateoea11d102013-11-12 11:50:35 +000069 intel_reg_map.c \
Oscar Mateoea11d102013-11-12 11:50:35 +000070 intel_iosf.c \
Daniel Vetter57d7db82014-03-26 09:06:11 +010071 igt_kms.c \
72 igt_kms.h \
73 igt_fb.c \
74 igt_fb.h \
75 igt_core.c \
76 igt_core.h \
Paulo Zanonicf9f48e2015-02-19 15:41:15 -020077 igt_draw.c \
78 igt_draw.h \
David Weinehall15deba42016-02-18 13:08:46 +020079 igt_pm.c \
80 igt_pm.h \
Abdiel Janulgue35fa2ca2016-10-11 21:30:08 +030081 igt_dummyload.c \
82 igt_dummyload.h \
Derek Mortonef724ab2016-02-04 12:06:57 +000083 uwildmat/uwildmat.h \
84 uwildmat/uwildmat.c \
Marius Vlad0268d732016-12-01 21:45:47 +000085 igt_kmod.c \
86 igt_kmod.h \
Jason Ekstrand1f09b852017-08-28 14:10:12 -070087 igt_syncobj.c \
88 igt_syncobj.h \
Chris Wilson37c80352017-01-27 12:31:11 +000089 $(NULL)
90
Thomas Wood743dc792014-07-22 14:53:18 +010091.PHONY: version.h.tmp
Tim Gore57bd8602014-07-24 17:38:22 +010092
Damien Lespiauec9e5992015-07-02 14:59:25 +010093# leaving a space here to work around automake's conditionals
94 ifeq ($(GIT_HASH),no)
Damien Lespiaue5653d52015-07-01 23:40:36 +010095$(IGT_LIB_PATH)/version.h.tmp:
96 @echo '#define IGT_GIT_SHA1 "git"' >> $@
Damien Lespiauec9e5992015-07-02 14:59:25 +010097 else
Tim Gore57bd8602014-07-24 17:38:22 +010098$(IGT_LIB_PATH)/version.h.tmp:
Thomas Wood743dc792014-07-22 14:53:18 +010099 @touch $@
Tim Gore57bd8602014-07-24 17:38:22 +0100100 @if test -d $(GPU_TOOLS_PATH)/.git; then \
Joonas Lahtinen64147072014-12-11 15:11:53 +0200101 if which git > /dev/null 2>&1; then \
102 cd $(GPU_TOOLS_PATH); \
Tim Gore57bd8602014-07-24 17:38:22 +0100103 git log -n 1 --oneline | \
Joonas Lahtinen64147072014-12-11 15:11:53 +0200104 sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' ; \
Thomas Wood743dc792014-07-22 14:53:18 +0100105 else \
Joonas Lahtinen64147072014-12-11 15:11:53 +0200106 echo '#define IGT_GIT_SHA1 "NO-GIT"' ; \
Thomas Wood743dc792014-07-22 14:53:18 +0100107 fi \
108 else \
Joonas Lahtinen64147072014-12-11 15:11:53 +0200109 echo '#define IGT_GIT_SHA1 "NOT-GIT"' ; \
110 fi >> $@
Damien Lespiauec9e5992015-07-02 14:59:25 +0100111 endif # GIT_HASH
Thomas Wood743dc792014-07-22 14:53:18 +0100112
Tim Gore57bd8602014-07-24 17:38:22 +0100113
114$(IGT_LIB_PATH)/version.h: $(IGT_LIB_PATH)/version.h.tmp
115 @if ! cmp -s $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h; then \
116 mv $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h ; \
Thomas Wood743dc792014-07-22 14:53:18 +0100117 else \
Tim Gore57bd8602014-07-24 17:38:22 +0100118 rm $(IGT_LIB_PATH)/version.h.tmp ; \
Thomas Wood743dc792014-07-22 14:53:18 +0100119 fi
120
Tim Gore57bd8602014-07-24 17:38:22 +0100121BUILT_SOURCES = $(IGT_LIB_PATH)/version.h
122CLEANFILES = $(IGT_LIB_PATH)/version.h $(IGT_LIB_PATH)/version.h.tmp
Thomas Wood743dc792014-07-22 14:53:18 +0100123