diff options
author | Tom Tromey <tromey@redhat.com> | 1998-08-11 03:14:07 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 1998-08-11 03:14:07 +0000 |
commit | ad8b8dfb6f13e4bdb36a89ee6736832b22b57730 (patch) | |
tree | 738b8c542d015c9e3c4947680c28071bfea1df6f | |
parent | f123e4c399f5923d76dc241e2824087f24431854 (diff) | |
download | automake-ad8b8dfb6f13e4bdb36a89ee6736832b22b57730.tar.gz |
Fixed ansi2knr bug
-rw-r--r-- | ChangeLog | 5 | ||||
-rwxr-xr-x | automake.in | 2 | ||||
-rw-r--r-- | tests/ChangeLog | 4 | ||||
-rw-r--r-- | tests/Makefile.am | 3 | ||||
-rw-r--r-- | tests/Makefile.in | 3 | ||||
-rwxr-xr-x | tests/ansi3.test | 42 |
6 files changed, 56 insertions, 3 deletions
@@ -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 |