-AM_CFLAGS = \
- -I $(top_srcdir)/shared-core \
- -I $(top_srcdir)/libdrm
+NULL:=#
-noinst_PROGRAMS = \
+AM_CPPFLAGS = \
+ -I $(top_srcdir)/include/drm \
+ -I $(top_srcdir)
+
+LDADD = $(top_builddir)/libdrm.la
+
+check_PROGRAMS = \
dristat \
drmstat
-EXTRA_LTLIBRARIES = libdrmtest.la
+SUBDIRS = modeprint
+
+if HAVE_LIBKMS
+SUBDIRS += kmstest modetest
+endif
+
+if HAVE_RADEON
+SUBDIRS += radeon
+endif
+
+if HAVE_EXYNOS
+SUBDIRS += exynos
+endif
+
+if HAVE_LIBUDEV
+
+check_LTLIBRARIES = libdrmtest.la
+
libdrmtest_la_SOURCES = \
drmtest.c \
drmtest.h
+
libdrmtest_la_LIBADD = \
- $(top_builddir)/libdrm/libdrm.la
+ $(top_builddir)/libdrm.la \
+ $(LIBUDEV_LIBS)
+
+LDADD += libdrmtest.la
+
+XFAIL_TESTS = \
+ auth \
+ lock
+
+TESTS = \
+ openclose \
+ getversion \
+ getclient \
+ getstats \
+ setversion \
+ updatedraw \
+ name_from_fd \
+ $(NULL)
-LDADD = libdrmtest.la
+SUBDIRS += vbltest $(NULL)
-TESTS = auth \
- openclose \
- getversion \
- getclient \
- getstats \
- lock \
- setversion \
- updatedraw \
- mmfs_basic \
- mmfs_readwrite
+if HAVE_INTEL
+TESTS += \
+ gem_basic \
+ gem_flink \
+ gem_readwrite \
+ gem_mmap \
+ $(NULL)
+endif
-EXTRA_PROGRAMS = $(TESTS)
-CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LTLIBRARIES)
+check_PROGRAMS += $(TESTS)
+endif