123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #! /bin/sh
- required='c++ libtoolize'
- . test-init.sh
- cat > configure.ac << END
- AC_INIT([$me], [1.0])
- AM_INIT_AUTOMAKE([subdir-objects])
- AC_PROG_CXX
- AM_PROG_AR
- AM_PROG_LIBTOOL
- AC_CONFIG_FILES([Makefile])
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- noinst_LTLIBRARIES = libfoo.la
- libfoo_la_SOURCES = src/foo.cc .//src/bar.cc
- .PHONY: print
- print:
- @echo BEG1: "$(LTCXXCOMPILE)" :1END
- @echo BEG2: "$(CXXLINK)" :2END
- END
- mkdir src
- cat > src/foo.cc << 'END'
- int doit2 (void);
- int doit (void)
- {
- return doit2();
- }
- END
- cat > src/bar.cc << 'END'
- int doit2 (void)
- {
- return 23;
- }
- END
- libtoolize --force
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- export AUTOCONF AUTOMAKE
- if ./libtool --help | grep tag=TAG; then
- run_make -O print
- grep 'BEG1: .*--tag=CXX.*--mode=compile.* :1END' stdout
- grep 'BEG2: .*--tag=CXX.*--mode=link.* :2END' stdout
- fi
- $MAKE
- run_make -M distcheck
- grep 'overriding commands' output && exit 1
- :
|