2008-08-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Parallel make testsuite fixes.
+ * tests/configure-iface.at (installable libltdl)
+ (--with-ltdl-include/lib, --with-included-ltdl): Add dlopened
+ libmodule.la to main_DEPENDENCIES.
+ * tests/old-m4-iface.at (AC_WITH_LTDL): Likewise, let ltdldemo
+ depend upon module.la and libltdl/libltdlc.la.
+ * tests/testsuite.at (LT_AT_MAKE): Invoke each target in turn,
+ default to 'all'.
+ * tests/early-libtool.at (config.lt): Define 'all' target.
+
* HACKING: Update for git, fix some minor nits.
2008-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
bin_PROGRAMS = main
main_LDFLAGS = -dlopen libmodule.la
main_LDADD = $(LIBLTDL)
-main_DEPENDENCIES = $(LTDLDEPS)
+main_DEPENDENCIES = $(LTDLDEPS) libmodule.la
]])
# Install everything!
bin_PROGRAMS = main
main_LDFLAGS = -dlopen libmodule.la
main_LDADD = $(LIBLTDL)
-main_DEPENDENCIES = $(LTDLDEPS)
+main_DEPENDENCIES = $(LTDLDEPS) libmodule.la
]])
# We don't use 'libtoolize --ltdl', so that we get an error if the test
bin_PROGRAMS = main
main_LDFLAGS = -dlopen libmodule.la
main_LDADD = $(LIBLTDL)
-main_DEPENDENCIES = $(LTDLDEPS)
+main_DEPENDENCIES = $(LTDLDEPS) libmodule.la
]])
LT_AT_BOOTSTRAP([--ltdl], [-I libltdl/m4], [], [--add-missing], [],
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) $(DEFAULT_INCLUDES)
LINK = $(LIBTOOL) --mode=link --tag=CC $(CC) $(CFLAGS) $(LDFLAGS) -o $@
+all: hell$(EXEEXT)
+
hell$(EXEEXT): main.$(OBJEXT) libhello.la
$(LINK) main.$(OBJEXT) libhello.la
module.la: module.lo
$(LTLINK) module.lo -module -avoid-version -rpath /dev/null
-ltdldemo@EXEEXT@: main.@OBJEXT@
+ltdldemo@EXEEXT@: main.@OBJEXT@ module.la libltdl/libltdlc.la
$(LTLINK) main.@OBJEXT@ -dlopen module.la @LIBLTDL@
.SUFFIXES:
# --------------------------
m4_define([LT_AT_MAKE],
[( $unset LIBTOOL LIBTOOLIZE
- AT_CHECK([$MAKE $1 $2], [0], [ignore], [ignore]) )
+ for target in m4_default([$1], [all])
+ do
+ AT_CHECK([$MAKE $target $2], [0], [ignore], [ignore])
+ done )
])