automake-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Patch: new test


From: Tom Tromey
Subject: Patch: new test
Date: 18 Jul 2001 00:14:02 -0600

I'm checking this in.  It tests for the known AM_PROG_CC_C_O problems.

Tom

Index: ChangeLog
from  Tom Tromey  <address@hidden>

        * tests/Makefile.am (TESTS): Added ccnoco.test.
        (XFAIL_TESTS): Likewise.
        * tests/ccnoco.test: New file.

Index: tests/Makefile.am
===================================================================
RCS file: /cvs/automake/automake/tests/Makefile.am,v
retrieving revision 1.323
diff -u -r1.323 Makefile.am
--- tests/Makefile.am 2001/07/16 21:29:11 1.323
+++ tests/Makefile.am 2001/07/18 05:48:59
@@ -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 @@
 canon3.test \
 canon4.test \
 canon5.test \
+ccnoco.test \
 check.test \
 checkall.test \
 clean.test \
Index: tests/Makefile.in
===================================================================
RCS file: /cvs/automake/automake/tests/Makefile.in,v
retrieving revision 1.423
diff -u -r1.423 Makefile.in
--- tests/Makefile.in 2001/07/17 03:38:32 1.423
+++ tests/Makefile.in 2001/07/18 05:48:59
@@ -66,7 +66,7 @@
 _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 @@
 canon3.test \
 canon4.test \
 canon5.test \
+ccnoco.test \
 check.test \
 checkall.test \
 clean.test \
Index: tests/ccnoco.test
===================================================================
RCS file: ccnoco.test
diff -N ccnoco.test
--- /dev/null   Tue May  5 13:32:27 1998
+++ tests/ccnoco.test Tue Jul 17 22:48:59 2001
@@ -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 <stdio.h>
+
+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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]