From afa149a79df8d49e9ee2b5dd94be79cf714fca77 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 10 Dec 1996 07:58:06 +0000 Subject: [PATCH] skip AC_DEFUN lines --- ChangeLog | 2 ++ automake.in | 5 +++++ tests/ChangeLog | 1 + tests/Makefile.am | 2 +- tests/Makefile.in | 2 +- tests/defun2.test | 23 +++++++++++++++++++++++ 6 files changed, 33 insertions(+), 2 deletions(-) create mode 100755 tests/defun2.test diff --git a/ChangeLog b/ChangeLog index 8ad83383..fc6dd5f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ Tue Dec 10 00:41:17 1996 Tom Tromey * automake.in (AC_SUBST_PATTERN): Check for alphanumeric variable names only. Test subst.test. + (scan_one_configure_file): Skip AC_DEFUN lines. Test + defun2.test. Mon Dec 9 08:18:42 1996 Tom Tromey diff --git a/automake.in b/automake.in index ccdc9b6a..4ea1879a 100755 --- a/automake.in +++ b/automake.in @@ -3169,6 +3169,11 @@ sub scan_one_configure_file s/\bdnl\b.*$//; s/\#.*$//; + # Skip macro definitions. Otherwise we might be confused into + # thinking that a macro that was only defined was actually + # used. + next if /AC_DEFUN/; + # Populate libobjs array. if (/AC_FUNC_ALLOCA/) { diff --git a/tests/ChangeLog b/tests/ChangeLog index 064dbfe4..a2dbfc61 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,5 +1,6 @@ Tue Dec 10 00:43:14 1996 Tom Tromey + * defun2.test: New file. * subst.test: New file. Sun Dec 8 12:25:22 1996 Tom Tromey diff --git a/tests/Makefile.am b/tests/Makefile.am index aaa6c91a..b1a59f36 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -20,7 +20,7 @@ comment2.test vpath.test symlink.test discover.test acinclude.test req.test \ acsilent.test distdir.test lex2.test libobj4.test libobj5.test version.test \ ranlib.test confvar.test confvar2.test stdlib.test cxxo.test colon2.test \ colon3.test remake.test output.test output2.test remake2.test output3.test \ -output4.test colneq2.test subst.test +output4.test colneq2.test subst.test defun2.test EXTRA_DIST = defs $(TESTS) diff --git a/tests/Makefile.in b/tests/Makefile.in index b0c1e219..39c38288 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -62,7 +62,7 @@ comment2.test vpath.test symlink.test discover.test acinclude.test req.test \ acsilent.test distdir.test lex2.test libobj4.test libobj5.test version.test \ ranlib.test confvar.test confvar2.test stdlib.test cxxo.test colon2.test \ colon3.test remake.test output.test output2.test remake2.test output3.test \ -output4.test colneq2.test subst.test +output4.test colneq2.test subst.test defun2.test EXTRA_DIST = defs $(TESTS) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs diff --git a/tests/defun2.test b/tests/defun2.test new file mode 100755 index 00000000..d6869c5f --- /dev/null +++ b/tests/defun2.test @@ -0,0 +1,23 @@ +#! /bin/sh + +# Make sure we don't mistake a macro definition for an invocation. +# From Jim Meyering. + +. $srcdir/defs || exit 1 + +cat >> configure.in << 'END' +dnl if buggy this will require getloadavg.c +AC_PROG_CC +AC_DEFUN([AC_FUNC_GETLOADAVG], +dnl need this to avoid LIBOBJS used but not defined. +AC_FUNC_MEMCMP +END + +cat > Makefile.am << 'END' +bin_PROGRAMS = foo +foo_LDADD = @LIBOBJS@ +END + +: > memcmp.c + +$AUTOMAKE -- 2.43.5