| #! /bin/sh |
| |
| # Test that automatically generated dependencies are correctly |
| # rewritten into distribution Makefiles. This test is set up to look |
| # like a C program was built in a subdir of the distribution. |
| |
| . $srcdir/defs || exit 1 |
| |
| cat > configure.in << 'END' |
| PACKAGE=nonesuch |
| VERSION=nonesuch |
| AC_ARG_PROGRAM |
| AC_PROG_MAKE_SET |
| AM_PROG_INSTALL |
| AC_PROG_CC |
| AC_OUTPUT(Makefile src/Makefile) |
| END |
| |
| cat > Makefile.am << 'END' |
| SUBDIRS = src |
| END |
| |
| mkdir src |
| cat > src/Makefile.am << 'END' |
| bin_PROGRAMS = copyin |
| END |
| |
| : > src/copyin.c |
| |
| mkdir build |
| mkdir build/src |
| mkdir build/src/.deps |
| |
| : > build/src/.deps/.P |
| |
| cat > build/src/.deps/copyin.P << 'END' |
| copyin.o: ../../src/copyin.c ../config.h /usr/include/stdio.h \ |
| /usr/include/features.h /usr/include/sys/cdefs.h /usr/include/libio.h \ |
| /usr/local/lib/gcc-lib/i586-unknown-linuxaout/cygnus-2.7.1-951112/../../../../i586-unknown-linuxaout/include/_G_config.h \ |
| /usr/include/sys/types.h /usr/include/linux/types.h \ |
| /usr/include/asm/types.h /usr/include/sys/stat.h \ |
| /usr/include/linux/stat.h ../../lib/filetypes.h ../../src/system.h \ |
| /usr/include/string.h \ |
| /usr/local/lib/gcc-lib/i586-unknown-linuxaout/cygnus-2.7.1-951112/include/stddef.h \ |
| /usr/include/time.h /usr/include/stdlib.h /usr/include/errno.h \ |
| /usr/include/linux/errno.h \ |
| /usr/local/lib/gcc-lib/i586-unknown-linuxaout/cygnus-2.7.1-951112/include/float.h \ |
| /usr/include/alloca.h /usr/include/unistd.h /usr/include/posix_opt.h \ |
| /usr/include/gnu/types.h /usr/include/confname.h \ |
| /usr/include/sys/sysmacros.h /usr/include/fcntl.h \ |
| /usr/include/linux/fcntl.h /usr/include/utime.h \ |
| /usr/include/linux/utime.h /usr/include/dirent.h \ |
| /usr/include/linux/limits.h /usr/include/linux/dirent.h \ |
| /usr/include/posix1_lim.h ../../src/cpiohdr.h ../../src/cpio.h \ |
| ../../src/extern.h \ |
| /usr/local/lib/gcc-lib/i586-unknown-linuxaout/cygnus-2.7.1-951112/../../../../include/libintl.h \ |
| /usr/include/locale.h ../../lib/ansidecl.h ../../lib/dstring.h \ |
| ../../lib/error.h ../../src/defer.h ../../src/rmt.h \ |
| ../../lib/fnmatch.h |
| END |
| |
| mkdir outdir |
| |
| $AUTOMAKE --include-deps --build-dir=`pwd`/build --srcdir-name=.. \ |
| --output-dir=`pwd`/outdir || exit 1 |
| |
| # The buggy output contains this string. |
| fgrep '../../lib/filetypes.h' outdir/src/Makefile.in && exit 1 |
| exit 0 |