1lib_source_list =	 	\
2	debug.h			\
3	drmtest.c		\
4	drmtest.h		\
5	i830_reg.h		\
6	i915/gem_context.c	\
7	i915/gem_context.h	\
8	i915/gem_engine_topology.c	\
9	i915/gem_engine_topology.h	\
10	i915/gem_scheduler.c	\
11	i915/gem_scheduler.h	\
12	i915/gem_submission.c	\
13	i915/gem_submission.h	\
14	i915/gem_ring.h	\
15	i915/gem_ring.c	\
16	i915/gem_mman.c	\
17	i915/gem_mman.h	\
18	i915/gem_vm.c	\
19	i915/gem_vm.h	\
20	i915_3d.h		\
21	i915_reg.h		\
22	i915_pciids.h		\
23	igt.h			\
24	igt_debugfs.c		\
25	igt_debugfs.h		\
26	igt_device.c		\
27	igt_device.h		\
28	igt_aux.c		\
29	igt_aux.h		\
30	igt_color_encoding.c	\
31	igt_color_encoding.h	\
32	igt_edid.c		\
33	igt_edid.h		\
34	igt_eld.c		\
35	igt_eld.h		\
36	igt_gpu_power.c		\
37	igt_gpu_power.h		\
38	igt_gt.c		\
39	igt_gt.h		\
40	igt_gvt.c		\
41	igt_gvt.h		\
42	igt_halffloat.c		\
43	igt_halffloat.h		\
44	igt_infoframe.c		\
45	igt_infoframe.h		\
46	igt_matrix.c		\
47	igt_matrix.h		\
48	igt_primes.c		\
49	igt_primes.h		\
50	igt_rand.c		\
51	igt_rand.h		\
52	igt_rc.h		\
53	igt_stats.c		\
54	igt_stats.h		\
55	igt_sysfs.c		\
56	igt_sysfs.h		\
57	igt_sysrq.c		\
58	igt_sysrq.h		\
59	igt_x86.h		\
60	igt_x86.c		\
61	igt_vgem.c		\
62	igt_vgem.h		\
63	instdone.c		\
64	instdone.h		\
65	intel_aub.h		\
66	intel_batchbuffer.c	\
67	intel_batchbuffer.h	\
68	intel_chipset.c		\
69	intel_chipset.h		\
70	intel_device_info.c	\
71	intel_os.c		\
72	intel_io.h		\
73	intel_mmio.c		\
74	intel_reg.h		\
75	ioctl_wrappers.c	\
76	ioctl_wrappers.h	\
77	media_fill.c		\
78	media_fill.h            \
79	media_spin.h		\
80	media_spin.c		\
81	gpgpu_fill.h		\
82	gpgpu_fill.c		\
83	gpu_cmds.h		\
84	gpu_cmds.c		\
85	gen7_media.h            \
86	gen8_media.h            \
87	rendercopy_i915.c	\
88	rendercopy_i830.c	\
89	gen4_render.h		\
90	gen6_render.h		\
91	gen7_render.h		\
92	gen8_render.h		\
93	gen9_render.h		\
94	rendercopy_gen4.c	\
95	rendercopy_gen6.c	\
96	rendercopy_gen7.c	\
97	rendercopy_gen8.c	\
98	rendercopy_gen9.c	\
99	rendercopy.h		\
100	surfaceformat.h		\
101	sw_sync.c		\
102	sw_sync.h		\
103	intel_reg_map.c		\
104	intel_iosf.c		\
105	igt_kms.c		\
106	igt_kms.h		\
107	igt_fb.c		\
108	igt_fb.h		\
109	igt_core.c		\
110	igt_core.h		\
111	igt_draw.c		\
112	igt_draw.h		\
113	igt_pm.c		\
114	igt_pm.h		\
115	igt_dummyload.c		\
116	igt_dummyload.h		\
117	uwildmat/uwildmat.h	\
118	uwildmat/uwildmat.c	\
119	igt_kmod.c		\
120	igt_kmod.h		\
121	igt_syncobj.c		\
122	igt_syncobj.h		\
123	igt_psr.c		\
124	igt_psr.h		\
125	igt_v3d.c		\
126	igt_v3d.h		\
127	igt_vc4.c		\
128	igt_vc4.h		\
129	igt_amd.c		\
130	igt_amd.h		\
131	$(NULL)
132
133.PHONY: version.h.tmp
134
135# leaving a space here to work around automake's conditionals
136 ifeq ($(GIT_HASH),no)
137$(IGT_LIB_PATH)/version.h.tmp:
138	@echo '#define IGT_GIT_SHA1 "git"' >> $@
139 else
140$(IGT_LIB_PATH)/version.h.tmp:
141	@touch $@
142	@if test -d $(GPU_TOOLS_PATH)/.git; then \
143		if which git > /dev/null 2>&1; then \
144			cd $(GPU_TOOLS_PATH); \
145			git log -n 1 --oneline | \
146			sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' ; \
147		else \
148			echo '#define IGT_GIT_SHA1 "NO-GIT"' ; \
149		fi \
150	else \
151		echo '#define IGT_GIT_SHA1 "NOT-GIT"' ; \
152	fi >> $@
153 endif # GIT_HASH
154
155
156$(IGT_LIB_PATH)/version.h: $(IGT_LIB_PATH)/version.h.tmp
157	@if ! cmp -s $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h; then \
158		mv $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h ; \
159	else \
160		rm $(IGT_LIB_PATH)/version.h.tmp ; \
161	fi
162
163BUILT_SOURCES = $(IGT_LIB_PATH)/version.h
164CLEANFILES = $(IGT_LIB_PATH)/version.h $(IGT_LIB_PATH)/version.h.tmp
165
166