Edit

kc3-lang/automake/tests/depend2.test

Branch :

  • Show log

    Commit

  • Author : Tom Tromey
    Date : 1996-11-15 07:14:37
    Hash : 6e083c82
    Message : Updated tests for new CC checking

  • tests/depend2.test
  • #! /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