summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>1998-08-11 03:14:07 +0000
committerTom Tromey <tromey@redhat.com>1998-08-11 03:14:07 +0000
commitad8b8dfb6f13e4bdb36a89ee6736832b22b57730 (patch)
tree738b8c542d015c9e3c4947680c28071bfea1df6f
parentf123e4c399f5923d76dc241e2824087f24431854 (diff)
downloadautomake-ad8b8dfb6f13e4bdb36a89ee6736832b22b57730.tar.gz
Fixed ansi2knr bug
-rw-r--r--ChangeLog5
-rwxr-xr-xautomake.in2
-rw-r--r--tests/ChangeLog4
-rw-r--r--tests/Makefile.am3
-rw-r--r--tests/Makefile.in3
-rwxr-xr-xtests/ansi3.test42
6 files changed, 56 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 062aea181..8ba532b9e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Aug 10 20:57:35 1998 Tom Tromey <tromey@cygnus.com>
+
+ * automake.in (handle_yacc_lex_cxx): Redirect ansi2knr output to
+ correct file. From Kave Ghazi.
+
Sun Aug 2 16:05:16 1998 Tom Tromey <tromey@cygnus.com>
* Released 1.3a.
diff --git a/automake.in b/automake.in
index 352a674ec..4a550cdbb 100755
--- a/automake.in
+++ b/automake.in
@@ -1035,7 +1035,7 @@ sub handle_yacc_lex_cxx
. '`if test -f $(srcdir)/' . $base . '.c'
. '; then echo $(srcdir)/' . $base . '.c'
. '; else echo ' . $base . '.c; fi` '
- . '| $(ANSI2KNR) ' . $base . "_.c\n");
+ . '| $(ANSI2KNR) > ' . $base . "_.c\n");
push (@objects, $base . '_.o');
push (@objects, $base . '_.lo') if $seen_libtool;
}
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 7a8f53645..30c157d99 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,7 @@
+Mon Aug 10 21:05:15 1998 Tom Tromey <tromey@cygnus.com>
+
+ * ansi3.test: New file.
+
Sat Jul 18 00:27:26 1998 Tom Tromey <tromey@cygnus.com>
* recurs.test: New file.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 7e41beb20..4d0d3a1c8 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -31,7 +31,8 @@ aclocal.test alpha.test whoami.test unused.test condman.test \
texinfo5.test aclocali.test texinfo6.test condman2.test colon4.test \
java.test sinclude.test javaprim.test javasubst.test aclocalii.test \
lex2.test libobj8.test version3.test instdata.test exdir2.test \
-colon5.test library.test syntax.test cond4.test cond5.test recurs.test
+colon5.test library.test syntax.test cond4.test cond5.test recurs.test \
+ansi3.test
EXTRA_DIST = defs $(TESTS)
diff --git a/tests/Makefile.in b/tests/Makefile.in
index be6af76c3..4fded1ea7 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -94,7 +94,8 @@ aclocal.test alpha.test whoami.test unused.test condman.test \
texinfo5.test aclocali.test texinfo6.test condman2.test colon4.test \
java.test sinclude.test javaprim.test javasubst.test aclocalii.test \
lex2.test libobj8.test version3.test instdata.test exdir2.test \
-colon5.test library.test syntax.test cond4.test cond5.test recurs.test
+colon5.test library.test syntax.test cond4.test cond5.test recurs.test \
+ansi3.test
EXTRA_DIST = defs $(TESTS)
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
diff --git a/tests/ansi3.test b/tests/ansi3.test
new file mode 100755
index 000000000..e42a7bdea
--- /dev/null
+++ b/tests/ansi3.test
@@ -0,0 +1,42 @@
+#! /bin/sh
+
+# Actual test of ansi2knr functionality. Relies on existence
+# of working gcc.
+
+. $srcdir/defs || exit 1
+
+cat > configure.in << 'END'
+AC_INIT(hello.c)
+AM_INIT_AUTOMAKE(hello,0.23)
+AC_PROG_CC
+AM_C_PROTOTYPES
+AC_OUTPUT(Makefile)
+END
+
+cat > Makefile.am << 'END'
+AUTOMAKE_OPTIONS = ansi2knr
+bin_PROGRAMS = hello
+END
+
+cat > hello.c << 'END'
+#include <stdio.h>
+int
+main (int argc, char *argv[])
+{
+ printf ("yeah, yeah\n");
+ return 0;
+}
+END
+
+# Fail gracefully if no autoconf.
+(autoconf --version) > /dev/null 2>&1 || exit 0
+
+# Likewise for gcc.
+(gcc -v) > /dev/null 2>&1 || exit 0
+
+$ACLOCAL \
+ && autoconf \
+ && $AUTOMAKE -a \
+ && CC='gcc -traditional' ./configure \
+ && $MAKE ANSI2KNR=./ansi2knr U=_ \
+ && ./hello