• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include Makefile.sources
2
3SUBDIRS = intel-ci
4
5if HAVE_LIBDRM_AMDGPU
6    TESTS_progs += $(AMDGPU_TESTS)
7endif
8
9if HAVE_LIBDRM_NOUVEAU
10    TESTS_progs += $(NOUVEAU_TESTS)
11endif
12
13if HAVE_CHAMELIUM
14TESTS_progs += \
15	kms_chamelium \
16	$(NULL)
17endif
18
19TESTS_progs += testdisplay
20
21if BUILD_TESTS
22test-list.txt: Makefile
23	@echo TESTLIST > $@
24	@echo ${kernel_tests} >> $@
25	@echo END TESTLIST >> $@
26
27test-list-full.txt: Makefile
28	@echo TESTLIST > $@
29	@echo ${kernel_tests} ${extra_kernel_tests} >> $@
30	@echo END TESTLIST >> $@
31
32
33noinst_PROGRAMS = \
34	$(HANG) \
35	$(TESTS_testsuite) \
36	$(NULL)
37
38pkglibexec_PROGRAMS = \
39	$(TESTS_progs) \
40	$(TESTS_progs_X) \
41	$(NULL)
42
43pkglibexec_PROGRAMS += gem_stress
44gem_stress_SOURCES = i915/gem_stress.c
45
46# Piglit expects test-list*.txt to be in the same directory as the
47# tests. pkglibexec_DATA is an invalid combo to autotools, so work
48# around that by defining a new directory variable that is the same as
49# libexec directory and install the .txt files there.
50wrap_libexecdir = $(pkglibexecdir)
51wrap_libexec_DATA = \
52	test-list.txt \
53	test-list-full.txt \
54	$(NULL)
55
56dist_pkglibexec_SCRIPTS = \
57	$(TESTS_scripts) \
58	$(scripts) \
59	$(NULL)
60
61dist_pkgdata_DATA = \
62	$(IMAGES) \
63	$(NULL)
64
65all-local: .gitignore
66.gitignore: Makefile.sources
67	@echo "$(pkglibexec_PROGRAMS) $(HANG) test-list.txt test-list-full.txt /.gitignore" | sed 's/\s\+/\n/g' | sort > $@
68
69EXTRA_PROGRAMS = $(HANG)
70
71CLEANFILES = $(EXTRA_PROGRAMS) test-list.txt test-list-full.txt .gitignore
72
73AM_CFLAGS = $(CWARNFLAGS) -Wno-unused-result $(DEBUG_CFLAGS)\
74	-I$(top_srcdir)/include/drm-uapi \
75	-I$(srcdir)/.. \
76	-I$(srcdir)/../lib \
77	-I$(top_srcdir)/lib/stubs/syscalls \
78	-include "$(srcdir)/../lib/check-ndebug.h" \
79	-DIGT_SRCDIR=\""$(abs_srcdir)"\" \
80	-DIGT_DATADIR=\""$(pkgdatadir)"\" \
81	-D_GNU_SOURCE \
82	$(DRM_CFLAGS) $(LIBUNWIND_CFLAGS) $(WERROR_CFLAGS) \
83	$(NULL)
84
85LDADD = ../lib/libintel_tools.la $(XMLRPC_LIBS)
86
87AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS)
88AM_LDFLAGS = -Wl,--as-needed
89
90drm_import_export_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
91drm_import_export_LDADD = $(LDADD) -lpthread
92gem_create_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
93gem_create_LDADD = $(LDADD) -lpthread -latomic
94gem_close_race_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
95gem_close_race_LDADD = $(LDADD) -lpthread
96gem_ctx_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
97gem_ctx_thrash_LDADD = $(LDADD) -lpthread
98gem_ctx_sseu_LDADD = $(LDADD) $(top_builddir)/lib/libigt_perf.la
99gem_exec_balancer_LDADD = $(LDADD) $(top_builddir)/lib/libigt_perf.la
100gem_exec_capture_LDADD = $(LDADD) -lz
101gem_exec_parallel_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
102gem_exec_parallel_LDADD = $(LDADD) -lpthread
103gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
104gem_fence_thrash_LDADD = $(LDADD) -lpthread
105gem_fence_upload_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
106gem_fence_upload_LDADD = $(LDADD) -lpthread
107gem_flink_race_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
108gem_flink_race_LDADD = $(LDADD) -lpthread
109gem_mocs_settings_LDADD = $(LDADD) $(top_builddir)/lib/libigt_perf.la
110gem_mmap_gtt_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
111gem_mmap_gtt_LDADD = $(LDADD) -lpthread
112gem_mmap_wc_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
113gem_mmap_wc_LDADD = $(LDADD) -lpthread
114gem_sync_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
115gem_sync_LDADD = $(LDADD) -lpthread
116gem_threaded_access_tiled_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
117gem_threaded_access_tiled_LDADD = $(LDADD) -lpthread
118gem_tiled_swapping_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
119gem_tiled_swapping_LDADD = $(LDADD) -lpthread
120prime_self_import_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
121prime_self_import_LDADD = $(LDADD) -lpthread
122gem_userptr_blits_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
123gem_userptr_blits_LDADD = $(LDADD) -lpthread
124perf_pmu_LDADD = $(LDADD) $(top_builddir)/lib/libigt_perf.la
125sw_sync_LDADD = $(LDADD) -latomic
126
127kms_flip_LDADD = $(LDADD) -lpthread
128
129prime_nv_test_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
130prime_nv_test_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
131prime_nv_api_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
132prime_nv_api_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
133prime_nv_pcopy_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
134prime_nv_pcopy_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
135
136kms_chamelium_CFLAGS = $(AM_CFLAGS) $(XMLRPC_CFLAGS) $(LIBUDEV_CFLAGS) $(ALSA_CFLAGS)
137kms_chamelium_LDADD = $(LDADD) $(XMLRPC_LIBS) $(LIBUDEV_LIBS) $(ALSA_LIBS)
138
139testdisplay_CFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS)
140
141amdgpu_amd_basic_CFLAGS = $(AM_CFLAGS) $(DRM_AMDGPU_CFLAGS)
142amdgpu_amd_basic_LDADD = $(LDADD) $(DRM_AMDGPU_LIBS)
143amdgpu_amd_cs_nop_CFLAGS = $(AM_CFLAGS) $(DRM_AMDGPU_CFLAGS)
144amdgpu_amd_cs_nop_LDADD = $(LDADD) $(DRM_AMDGPU_LIBS)
145amdgpu_amd_prime_CFLAGS = $(AM_CFLAGS) $(DRM_AMDGPU_CFLAGS)
146amdgpu_amd_prime_LDADD = $(LDADD) $(DRM_AMDGPU_LIBS)
147
148endif
149