]> git.draconx.ca Git - dxcommon.git/blobdiff - tests/macros.at
Fix DX_GNULIB_SYMFILES usage in VPATH builds.
[dxcommon.git] / tests / macros.at
index 5202790440548a9ce93650478e7e95ef51ca74c2..e5eb8ffea87bdc92ef65753827d82943610377a1 100644 (file)
@@ -340,10 +340,8 @@ exit 1])
 
 AT_CLEANUP
 
-AT_SETUP([DX_GNULIB_SYMFILES])
-AT_KEYWORDS([DX_GNULIB_SYMFILES macro])
-
-echo : >compile
+m4_define([TEST_SYMFILES_INIT],
+[echo : >compile
 TEST_CONFIGURE_AC([[AM_INIT_AUTOMAKE([foreign])
 AM_PROG_CC_C_O
 AC_SUBST([GLSRC], [.])
@@ -352,11 +350,6 @@ DX_GNULIB_SYMFILES([symfiles.lst])
 AC_CONFIG_FILES([Makefile])
 ]])
 
-AT_DATA([symfiles.lst],
-[[b.foo
-d.bar
-]])
-
 cp "$srcdir/snippet/glconfig.mk" .
 AT_DATA([Makefile.am],
 [[CLEANFILES =
@@ -377,6 +370,15 @@ do_test:
 .PHONY: do_test
 
 include $(top_srcdir)/glconfig.mk
+]])])
+
+AT_SETUP([DX_GNULIB_SYMFILES])
+AT_KEYWORDS([DX_GNULIB_SYMFILES macro])
+
+TEST_SYMFILES_INIT
+AT_DATA([symfiles.lst],
+[[b.foo
+d.bar
 ]])
 TEST_AUTORECONF
 
@@ -406,6 +408,27 @@ e.o
 
 AT_CLEANUP
 
+AT_SETUP([DX_GNULIB_SYMFILES separate srcdir])
+AT_KEYWORDS([DX_GNULIB_SYMFILES macro vpath])
+
+TEST_SYMFILES_INIT
+AT_DATA([symfiles.lst])
+TEST_AUTORECONF
+
+mkdir build && cd build
+TEST_CONFIGURE([], [../configure])
+AT_CHECK([make -s do_test], [0], [[
+///
+a.o
+b.o
+c.o
+d.o
+e.o
+]])
+cd ..
+
+AT_CLEANUP
+
 AT_SETUP([DX_GNULIB_SYMFILES distribution])
 AT_KEYWORDS([DX_GNULIB_SYMFILES macro])