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