Tag
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
#! /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 src/Makefile || exit 1
# The buggy output contains this string.
fgrep '../../lib/filetypes.h' outdir/src/Makefile.in && exit 1
# Also make sure that filetypes.h is mentioned at all.
fgrep filetypes.h outdir/src/Makefile.in