I ran into an oddity with 'make dist' recently:
I bootstrapped, compiled, and ran the testsuite[*] on libtool cvs HEAD
and got the expected results (see attached). I then did a 'make dist'
(after hand-editing the top-level Makefile to remove references to
fcdemo, as I do not have f90 installed). Then, using the dist tarball,
I repeated the process (build, run testsuite).
[*] In both of the cases described, I always build and run the testsuite
outside of the srcdir.
I have followed this procedure before with no unexpected occurances --
that is, running the testsuite in the build environment from the tarball
produced equivalent results as running the testsuite in the build
environment generated by the cvs working dir.
However, this time, the tarball-derived environment failed a number of
the "new" tests (see attached):
Libtool's subdir-objects support.
15: C subdir-objects FAILED
16: C++ subdir-objects FAILED
Standalone Libltdl.
17: compiling softlinked libltdl FAILED
18: compiling copied libltdl FAILED
19: installable libltdl FAILED
20: linking libltdl without autotools ok
Subproject Libltdl.
21: compiling softlinked libltdl FAILED
22: compiling copied libltdl FAILED
23: installable libltdl FAILED
24: linking libltdl without autotools ok
I can only conclude that something is screwy with regards to 'make
dist'. (FWIW, I'm using autoconf-2.59 and automake-1.9.6, with the
libobj patch from
http://lists.gnu.org/archive/html/libtool/2005-08/msg00093.html)
--
Chuck
make check-recursive
make[1]: Entering directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
rm -f tests/defs.tmp tests/defs; \
input="defs.m4sh"; \
sed -e 's,@EGREP\@,grep -E,g' -e 's,@FGREP\@,grep -F,g' -e 's,@GREP\@,grep,g'
-e 's,@LN_S\@,ln -s,g' -e 's,@MACRO_VERSION\@,2.1a,g' -e
's,@PACKAGE\@,libtool,g' -e 's,@PACKAGE_BUGREPORT\@,bug-libtool@gnu.org,g' -e
's,@PACKAGE_NAME\@,libtool,g' -e 's,@PACKAGE_STRING\@,libtool 2.1a,g' -e
's,@PACKAGE_TARNAME\@,libtool,g' -e 's,@PACKAGE_VERSION\@,2.1a,g' -e
's,@SED\@,/usr/bin/sed,g' -e 's,@VERSION\@,2.1a,g' -e
's,@aclocaldir\@,/usr/share/aclocal,g' -e 's,@datadir\@,/usr/share,g' -e
's,@pkgdatadir\@,/usr/share/libtool,g' -e 's,@host_triplet\@,i686-pc-cygwin,g'
-e 's,@prefix\@,/usr,g' -e "s,@configure_input\@,Generated from $input; do not
edit by hand,g" /usr/src/libtool/cvs/libtool-HEAD/tests/defs.in >
tests/defs.tmp; \
mv -f tests/defs.tmp tests/defs
make[2]: Entering directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
make check-TESTS check-local
make[3]: Entering directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
PASS: tests/link.test
PASS: tests/link-2.test
PASS: tests/nomode.test
PASS: tests/objectlist.test
PASS: tests/quote.test
PASS: tests/sh.test
PASS: tests/suffix.test
PASS: tests/tagtrace.test
PASS: tests/cdemo-static.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-static.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-static.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-static.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/cdemo-conf.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-conf.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/demo-deplibs.test
PASS: tests/depdemo-conf.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-conf.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/mdemo-dryrun.test
PASS: tests/mdemo2-conf.test
PASS: tests/mdemo2-make.test
PASS: tests/mdemo2-exec.test
PASS: tests/pdemo-conf.test
PASS: tests/pdemo-make.test
PASS: tests/pdemo-exec.test
PASS: tests/pdemo-inst.test
PASS: tests/demo-nofast.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-nofast.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/demo-pic.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-nopic.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/cdemo-shared.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-shared.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-hardcode.test
PASS: tests/demo-relink.test
PASS: tests/demo-noinst-link.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-shared.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-relink.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-shared.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/cdemo-undef.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/tagdemo-static.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-conf.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-shared.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-undef.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/f77demo-static.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
PASS: tests/f77demo-conf.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
PASS: tests/f77demo-shared.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
SKIP: tests/fcdemo-static.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
SKIP: tests/fcdemo-conf.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
SKIP: tests/fcdemo-shared.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
======================
All 115 tests passed
(9 tests were not run)
======================
abs_srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/libtool/cvs/libtool-HEAD
&& pwd`; cd tests; \
MAKE="make" CC="gcc" CFLAGS="-g -O2" CPP="gcc -E" CPPFLAGS=""
LD="/usr/i686-pc-cygwin/bin/ld.exe" LDFLAGS="" LIBS="" LN_S="ln -s"
NM="/usr/bin/nm -B" RANLIB="ranlib" OBJEXT="o" EXEEXT=".exe" SHELL="/bin/sh"
CONFIG_SHELL="/bin/sh" CXX="g++" CXXFLAGS="-g -O2" CXXCPP="g++ -E" F77="g77"
FFLAGS="-g -O2" FC="g77" FCFLAGS="-g -O2" GCJ="" GCJFLAGS="-g -O2"
_lt_pkgdatadir="/usr/src/libtool/cvs/libtool-HEAD"
LIBTOOLIZE="/usr/src/libtool/cvs/libtool-HEAD/_build/libtoolize"
LIBTOOL="/usr/src/libtool/cvs/libtool-HEAD/_build/libtool" /bin/sh
$abs_srcdir/tests/testsuite
## ------------------------ ##
## libtool 2.1a test suite. ##
## ------------------------ ##
Libtoolize operation.
1: libtoolize macro installation ok
2: libtoolize macro serial update ok
3: libtoolize config files serial update ok
4: copy ltdl.m4 with shared macro directory ok
Testing libtool functions
5: duplicate members in archive tests ok
6: inherited_linker_flags ok
7: C convenience archives ok
8: C++ convenience archives ok
9: F77 convenience archives ok
10: FC convenience archives ok
11: Java convenience archives skipped (convenience.at:159)
12: Link order test. ok
Support for older m4 interface.
13: AM_PROG_LIBTOOL ok
14: AC_WITH_LTDL ok
Libtool's subdir-objects support.
15: C subdir-objects ok
16: C++ subdir-objects ok
Standalone Libltdl.
17: compiling softlinked libltdl ok
18: compiling copied libltdl ok
19: installable libltdl ok
20: linking libltdl without autotools ok
Subproject Libltdl.
21: compiling softlinked libltdl ok
22: compiling copied libltdl ok
23: installable libltdl ok
24: linking libltdl without autotools ok
C++ template tests.
25: simple template test ok
26: template test with subdirs ok
libtool script generation.
27: config.status ok
28: config.lt ok
Detecting identical deplibs.
29: build tree relpaths expected failure
(deplibs-ident.at:60)
Libtool stress test.
30: Link option thorough search test ok
## ------------- ##
## Test results. ##
## ------------- ##
29 tests behaved as expected.
1 test was skipped.
make[3]: Leaving directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
make[2]: Leaving directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
make[1]: Leaving directory `/usr/src/libtool/cvs/libtool-HEAD/_build'
make check-recursive
make[1]: Entering directory `/usr/src/libtool/20/libtool-2.1a/.build'
rm -f tests/defs.tmp tests/defs; \
input="defs.m4sh"; \
sed -e 's,@EGREP\@,grep -E,g' -e 's,@FGREP\@,grep -F,g' -e 's,@GREP\@,grep,g'
-e 's,@LN_S\@,ln -s,g' -e 's,@MACRO_VERSION\@,2.1a,g' -e
's,@PACKAGE\@,libtool,g' -e 's,@PACKAGE_BUGREPORT\@,bug-libtool@gnu.org,g' -e
's,@PACKAGE_NAME\@,libtool,g' -e 's,@PACKAGE_STRING\@,libtool 2.1a,g' -e
's,@PACKAGE_TARNAME\@,libtool,g' -e 's,@PACKAGE_VERSION\@,2.1a,g' -e
's,@SED\@,/usr/bin/sed,g' -e 's,@VERSION\@,2.1a,g' -e
's,@aclocaldir\@,/usr/share/aclocal,g' -e 's,@datadir\@,/usr/share,g' -e
's,@pkgdatadir\@,/usr/share/libtool,g' -e 's,@host_triplet\@,i686-pc-cygwin,g'
-e 's,@prefix\@,/usr,g' -e "s,@configure_input\@,Generated from $input; do not
edit by hand,g" /usr/src/libtool/20/libtool-2.1a/tests/defs.in >
tests/defs.tmp; \
mv -f tests/defs.tmp tests/defs
make[2]: Entering directory `/usr/src/libtool/20/libtool-2.1a/.build'
make check-TESTS check-local
make[3]: Entering directory `/usr/src/libtool/20/libtool-2.1a/.build'
PASS: tests/link.test
PASS: tests/link-2.test
PASS: tests/nomode.test
PASS: tests/objectlist.test
PASS: tests/quote.test
PASS: tests/sh.test
PASS: tests/suffix.test
PASS: tests/tagtrace.test
PASS: tests/cdemo-static.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-static.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-static.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-static.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/cdemo-conf.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-conf.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/demo-deplibs.test
PASS: tests/depdemo-conf.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-conf.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/mdemo-dryrun.test
PASS: tests/mdemo2-conf.test
PASS: tests/mdemo2-make.test
PASS: tests/mdemo2-exec.test
PASS: tests/pdemo-conf.test
PASS: tests/pdemo-make.test
PASS: tests/pdemo-exec.test
PASS: tests/pdemo-inst.test
PASS: tests/demo-nofast.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-nofast.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-unst.test
PASS: tests/demo-pic.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-nopic.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/cdemo-shared.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/demo-shared.test
PASS: tests/demo-make.test
PASS: tests/demo-exec.test
PASS: tests/demo-inst.test
PASS: tests/demo-hardcode.test
PASS: tests/demo-relink.test
PASS: tests/demo-noinst-link.test
PASS: tests/demo-unst.test
PASS: tests/depdemo-shared.test
PASS: tests/depdemo-make.test
PASS: tests/depdemo-exec.test
PASS: tests/depdemo-inst.test
PASS: tests/depdemo-relink.test
PASS: tests/depdemo-unst.test
PASS: tests/mdemo-shared.test
PASS: tests/mdemo-make.test
PASS: tests/mdemo-exec.test
PASS: tests/mdemo-inst.test
PASS: tests/mdemo-unst.test
PASS: tests/cdemo-undef.test
PASS: tests/cdemo-make.test
PASS: tests/cdemo-exec.test
PASS: tests/tagdemo-static.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-conf.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-shared.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/tagdemo-undef.test
PASS: tests/tagdemo-make.test
PASS: tests/tagdemo-exec.test
PASS: tests/f77demo-static.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
PASS: tests/f77demo-conf.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
PASS: tests/f77demo-shared.test
PASS: tests/f77demo-make.test
PASS: tests/f77demo-exec.test
SKIP: tests/fcdemo-static.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
SKIP: tests/fcdemo-conf.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
SKIP: tests/fcdemo-shared.test
SKIP: tests/fcdemo-make.test
SKIP: tests/fcdemo-exec.test
======================
All 115 tests passed
(9 tests were not run)
======================
abs_srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/libtool/20/libtool-2.1a
&& pwd`; cd tests; \
MAKE="make" CC="gcc" CFLAGS="-O2" CPP="gcc -E" CPPFLAGS=""
LD="/usr/i686-pc-cygwin/bin/ld.exe" LDFLAGS="" LIBS="" LN_S="ln -s"
NM="/usr/bin/nm -B" RANLIB="ranlib" OBJEXT="o" EXEEXT=".exe" SHELL="/bin/sh"
CONFIG_SHELL="/bin/sh" CXX="g++" CXXFLAGS="-g -O2" CXXCPP="g++ -E" F77="g77"
FFLAGS="-g -O2" FC="g77" FCFLAGS="-g -O2" GCJ="" GCJFLAGS="-g -O2"
_lt_pkgdatadir="/usr/src/libtool/20/libtool-2.1a"
LIBTOOLIZE="/usr/src/libtool/20/libtool-2.1a/.build/libtoolize"
LIBTOOL="/usr/src/libtool/20/libtool-2.1a/.build/libtool" /bin/sh
$abs_srcdir/tests/testsuite
## ------------------------ ##
## libtool 2.1a test suite. ##
## ------------------------ ##
Libtoolize operation.
1: libtoolize macro installation ok
2: libtoolize macro serial update ok
3: libtoolize config files serial update ok
4: copy ltdl.m4 with shared macro directory ok
Testing libtool functions
5: duplicate members in archive tests ok
6: inherited_linker_flags ok
7: C convenience archives ok
8: C++ convenience archives ok
9: F77 convenience archives ok
10: FC convenience archives ok
11: Java convenience archives skipped (convenience.at:159)
12: Link order test. ok
Support for older m4 interface.
13: AM_PROG_LIBTOOL ok
14: AC_WITH_LTDL ok
Libtool's subdir-objects support.
15: C subdir-objects FAILED (am-subdir.at:78)
16: C++ subdir-objects FAILED (am-subdir.at:153)
Standalone Libltdl.
17: compiling softlinked libltdl FAILED (standalone.at:32)
18: compiling copied libltdl FAILED (standalone.at:47)
19: installable libltdl FAILED (standalone.at:64)
20: linking libltdl without autotools ok
Subproject Libltdl.
21: compiling softlinked libltdl FAILED (subproject.at:59)
22: compiling copied libltdl FAILED (subproject.at:76)
23: installable libltdl FAILED (subproject.at:95)
24: linking libltdl without autotools ok
C++ template tests.
25: simple template test ok
26: template test with subdirs ok
libtool script generation.
27: config.status ok
28: config.lt ok
Detecting identical deplibs.
29: build tree relpaths expected failure
(deplibs-ident.at:60)
Libtool stress test.
30: Link option thorough search test ok
## ------------- ##
## Test results. ##
## ------------- ##
## -------------------------- ##
## testsuite.log was created. ##
## -------------------------- ##
Please send `testsuite.log' and all information you think might help:
To: <bug-libtool@gnu.org>
Subject: [libtool 2.1a] testsuite: 15 16 17 18 19 21 22 23 failed
You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point.
make[3]: Leaving directory `/usr/src/libtool/20/libtool-2.1a/.build'
make[2]: Leaving directory `/usr/src/libtool/20/libtool-2.1a/.build'
make[1]: Leaving directory `/usr/src/libtool/20/libtool-2.1a/.build'
_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool