+SUBDIRS = modeprint proptest modetest
+
+if HAVE_LIBKMS
+SUBDIRS += kmstest
+endif
+
+if HAVE_RADEON
+SUBDIRS += radeon
+endif
+
+if HAVE_EXYNOS
+SUBDIRS += exynos
+endif
+
+if HAVE_TEGRA
+SUBDIRS += tegra
+endif
+
+if HAVE_LIBUDEV
+SUBDIRS += vbltest
+endif
+
AM_CFLAGS = \
- -I $(top_srcdir)/shared-core \
- -I $(top_srcdir)/libdrm
+ $(WARN_CFLAGS)\
+ -I $(top_srcdir)/include/drm \
+ -I $(top_srcdir)
-noinst_PROGRAMS = \
+LDADD = $(top_builddir)/libdrm.la
+
+check_PROGRAMS = \
dristat \
- drmstat
+ drmstat \
+ random
+
+if HAVE_NOUVEAU
+SUBDIRS += nouveau
+endif
+
+TESTS = \
+ drmsl \
+ hash
+
+if HAVE_LIBUDEV
+
+check_LTLIBRARIES = libdrmtest.la
-EXTRA_LTLIBRARIES = libdrmtest.la
libdrmtest_la_SOURCES = \
drmtest.c \
drmtest.h
-libdrmtest_la_LIBADD = \
- $(top_builddir)/libdrm/libdrm.la
-
-LDADD = libdrmtest.la
-
-TESTS = auth \
- openclose \
- getversion \
- getclient \
- getstats \
- lock \
- setversion \
- updatedraw \
- gem_basic \
- gem_flink \
- gem_readwrite \
- gem_mmap \
- radeon_gem_mmap \
- radeon_gem_basic
-
-EXTRA_PROGRAMS = $(TESTS)
-CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LTLIBRARIES)
+LDADD += \
+ libdrmtest.la \
+ $(LIBUDEV_LIBS)
+
+
+XFAIL_TESTS = \
+ auth \
+ lock
+
+TESTS += \
+ openclose \
+ getversion \
+ getclient \
+ getstats \
+ setversion \
+ updatedraw \
+ name_from_fd
+endif
+
+check_PROGRAMS += $(TESTS)