123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #!/bin/sh
- required='cc libtoolize'
- . test-init.sh
- mkdir sub
- cat >>configure.ac <<'EOF'
- AC_CONFIG_FILES([sub/Makefile])
- AC_PROG_CC
- AM_PROG_AR
- AC_PROG_LIBTOOL
- AC_OUTPUT
- EOF
- cat > Makefile.am <<'EOF'
- lib_LTLIBRARIES = libfoo.la libbar.la
- libbar_la_CFLAGS = $(AM_CFLAGS)
- SUBDIRS = sub
- EOF
- cat > sub/Makefile.am <<'EOF'
- AUTOMAKE_OPTIONS = subdir-objects
- lib_LTLIBRARIES = libbaz.la libbla.la
- libbla_la_CFLAGS = $(AM_CFLAGS)
- EOF
- cat > libfoo.c <<'EOF'
- int main ()
- {
- return 0;
- }
- EOF
- cp libfoo.c libbar.c
- cp libfoo.c sub/libbaz.c
- cp libfoo.c sub/libbla.c
- libtoolize
- $ACLOCAL
- $AUTOMAKE --add-missing
- $AUTOCONF
- for config_args in \
- '--enable-dependency-tracking' \
- '--disable-dependency-tracking' \
- ; do
- ./configure --enable-silent-rules $config_args
- run_make -O
- $EGREP ' (-c|-o)' stdout && exit 1
- grep 'mv ' stdout && exit 1
- grep ' CC .*foo\.' stdout
- grep ' CC .*bar\.' stdout
- grep ' CC .*baz\.' stdout
- grep ' CC .*bla\.' stdout
- grep ' CCLD .*foo' stdout
- grep ' CCLD .*bar' stdout
- grep ' CCLD .*baz' stdout
- grep ' CCLD .*bla' stdout
- $MAKE clean
- run_make -O V=1
- grep ' -c' stdout
- grep ' -o libfoo' stdout
-
- sed 's/--tag=[^ ]*/--tag=x/g' stdout | $EGREP '(CC|LD) ' && exit 1
- $MAKE distclean
- done
- :
|