From: Tom Tromey Date: Wed, 18 Jul 2001 05:49:46 +0000 (+0000) Subject: * tests/Makefile.am (TESTS): Added ccnoco.test. X-Git-Tag: Release-1-4j~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0066e5961e36c1d9c3a57a772b745192cbdeb59d;p=thirdparty%2Fautomake.git * tests/Makefile.am (TESTS): Added ccnoco.test. (XFAIL_TESTS): Likewise. * tests/ccnoco.test: New file. --- diff --git a/ChangeLog b/ChangeLog index 8dbb6053b..cd2924c51 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-07-18 Tom Tromey + + * tests/Makefile.am (TESTS): Added ccnoco.test. + (XFAIL_TESTS): Likewise. + * tests/ccnoco.test: New file. + 2001-07-17 Tom Tromey * lib/ylwrap: Added special exception. diff --git a/tests/Makefile.am b/tests/Makefile.am index 9c4e52597..98865c014 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to create Makefile.in -XFAIL_TESTS = subdir5.test subobj8.test +XFAIL_TESTS = subdir5.test subobj8.test ccnoco.test TESTS = \ acinclude.test \ @@ -35,6 +35,7 @@ canon2.test \ canon3.test \ canon4.test \ canon5.test \ +ccnoco.test \ check.test \ checkall.test \ clean.test \ diff --git a/tests/Makefile.in b/tests/Makefile.in index a9f783adc..3d4d9cd1e 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -66,7 +66,7 @@ _am_include = @_am_include@ _am_quote = @_am_quote@ install_sh = @install_sh@ -XFAIL_TESTS = subdir5.test subobj8.test +XFAIL_TESTS = subdir5.test subobj8.test ccnoco.test TESTS = \ acinclude.test \ @@ -101,6 +101,7 @@ canon2.test \ canon3.test \ canon4.test \ canon5.test \ +ccnoco.test \ check.test \ checkall.test \ clean.test \ diff --git a/tests/ccnoco.test b/tests/ccnoco.test new file mode 100755 index 000000000..02329df70 --- /dev/null +++ b/tests/ccnoco.test @@ -0,0 +1,93 @@ +#! /bin/sh + +# Test to make sure we can compile when the compiler doesn't +# understand `-c -o'. + +. $srcdir/defs || exit 1 + +cat > configure.1 << 'END' +AC_INIT(a.c) +AM_INIT_AUTOMAKE(nonesuch, 0.23) +AC_PROG_CC +AM_PROG_CC_C_O +AC_OUTPUT(Makefile) +END + +# This is just like the first one but we reverse the order of +# the PROG_CC macros. Really these should be equivalent, +# since AC_PROG_CC_C_O should probably require AC_PROG_CC. +# (Investigation might show that we should just remove this test.) +cat > configure.2 << 'END' +AC_INIT(a.c) +AM_INIT_AUTOMAKE(nonesuch, 0.23) +AM_PROG_CC_C_O +AC_PROG_CC +AC_OUTPUT(Makefile) +END + +# This one makes sure that $CC can be used after AM_PROG_CC_C_O. +cat > configure.3 << 'END' +AC_INIT(a.c) +AM_INIT_AUTOMAKE(nonesuch, 0.23) +AC_PROG_CC +AM_PROG_CC_C_O +$CC -v > Hi 2>&1 || exit 1 +AC_OUTPUT(Makefile) +END + +cat > Makefile.am << 'END' +bin_PROGRAMS = wish +wish_SOURCES = a.c +# Make sure we need something strange. +wish_CFLAGS = -g +END + +cat > a.c << 'END' +#include + +int main () +{ + printf ("hi\n"); +} +END + +$needs_autoconf +gcc -v || exit 77 + +cat > Mycomp << 'END' +#!/bin/sh + +case "$@" in + *-c*-o* | *-o*-c*) + exit 1 + ;; +esac + +exec gcc ${1+"$@"} +END + +chmod +x Mycomp + +set -e + + +for conf in configure.1 configure.2 configure.3; do + cp $conf configure.in + + $ACLOCAL + $AUTOCONF + $AUTOMAKE --copy --add-missing + + rm -rf build + mkdir build + cd build + + # Make sure the compiler doesn't understand `-c -o' + CC=`pwd`/../Mycomp + export CC + + ../configure + $MAKE + + cd .. +done