[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 1/5] New test silentlex.test (Automake/Lex silent-mode).
From: |
Stefano Lattarini |
Subject: |
[PATCH 1/5] New test silentlex.test (Automake/Lex silent-mode). |
Date: |
Thu, 22 Apr 2010 22:23:55 +0200 |
User-agent: |
KMail/1.12.1 (Linux/2.6.30-2-686; KDE/4.3.4; i686; ; ) |
New test `silentlex.test': checks Automake silent-mode with Lex.
* tests/silentlex.test: New test.
* tests/Makefile.am (TESTS): Updated accordingly.
From b66f995d3c861f66991abcd3a635e6bf506fa884 Mon Sep 17 00:00:00 2001
From: Stefano Lattarini <address@hidden>
Date: Thu, 22 Apr 2010 21:08:10 +0200
Subject: [PATCH 1/5] New test silentlex.test (Automake/Lex silent-mode).
* tests/silentlex.test: New test.
* tests/Makefile.am (TESTS): Updated accordingly.
---
ChangeLog | 6 +++
tests/Makefile.am | 1 +
tests/Makefile.in | 1 +
tests/silentlex.test | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 117 insertions(+), 0 deletions(-)
create mode 100755 tests/silentlex.test
diff --git a/ChangeLog b/ChangeLog
index a026c84..aaf8103 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-22 Stefano Lattarini <address@hidden>
+
+ New test `silentlex.test' (Automake silent-mode with Lex).
+ * tests/silentlex.test: New test.
+ * tests/Makefile.am (TESTS): Updated accordingly.
+
2010-04-20 Ralf Wildenhues <address@hidden>
Fix -Werror handling for presence of configure.in and configure.ac.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index cff34c5..c945ebe 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -624,6 +624,7 @@ silent6.test \
silent7.test \
silent8.test \
silent9.test \
+silentlex.test \
sinclude.test \
srcsub.test \
srcsub2.test \
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 3ff9012..e93c616 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -865,6 +865,7 @@ silent6.test \
silent7.test \
silent8.test \
silent9.test \
+silentlex.test \
sinclude.test \
srcsub.test \
srcsub2.test \
diff --git a/tests/silentlex.test b/tests/silentlex.test
new file mode 100755
index 0000000..237e73d
--- /dev/null
+++ b/tests/silentlex.test
@@ -0,0 +1,109 @@
+#!/bin/sh
+# Copyright (C) 2010 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Check silent-rules mode for Lex.
+
+required='flex'
+. ./defs
+
+set -e
+
+mkdir sub
+
+cat >>configure.in <<'EOF'
+AM_SILENT_RULES
+AM_PROG_CC_C_O
+AC_PROG_LEX
+AC_CONFIG_FILES([sub/Makefile])
+AC_OUTPUT
+EOF
+
+cat > Makefile.am <<'EOF'
+# Need generic and non-generic rules.
+bin_PROGRAMS = foo1 foo2
+foo1_SOURCES = foo.l
+foo2_SOURCES = $(foo1_SOURCES)
+foo2_CFLAGS = $(AM_CFLAGS)
+SUBDIRS = sub
+LDADD = $(LEXLIB)
+EOF
+
+cat > sub/Makefile.am <<'EOF'
+AUTOMAKE_OPTIONS = subdir-objects
+# Need generic and non-generic rules.
+bin_PROGRAMS = bar1 bar2
+bar1_SOURCES = bar.l
+bar2_SOURCES = $(bar1_SOURCES)
+bar2_CFLAGS = $(AM_CFLAGS)
+LDADD = $(LEXLIB)
+EOF
+
+cat > foo.l <<'EOF'
+%%
+"END" return EOF;
+.
+%%
+EOF
+cp foo.l sub/bar.l
+
+$ACLOCAL
+$AUTOMAKE --add-missing
+$AUTOCONF
+
+# configure once for fastdep, once for non-fastdep, once for nodep
+for config_args in \
+ '' \
+ am_cv_CC_dependencies_compiler_type=gcc \
+ --disable-dependency-tracking
+do
+ ./configure $config_args --enable-silent-rules
+ $MAKE >stdout || { cat stdout; Exit 1; }
+ cat stdout
+ grep ' -c' stdout && Exit 1
+ grep ' -o' stdout && Exit 1
+ grep mv stdout && Exit 1
+
+ grep 'LEX .*foo\.' stdout
+ grep 'LEX .*bar\.' stdout
+ grep ' CC .*foo\.' stdout
+ grep ' CC .*bar\.' stdout
+ $EGREP 'CCLD .*foo1' stdout
+ $EGREP 'CCLD .*bar1' stdout
+ $EGREP 'CCLD .*foo2' stdout
+ $EGREP 'CCLD .*bar2' stdout
+
+ # Ensure a clean rebuild.
+ $MAKE clean
+ rm -f foo.c sub/bar.c
+
+ $MAKE V=1 >stdout || { cat stdout; Exit 1; }
+ cat stdout
+ grep ' -c ' stdout
+ grep ' -o ' stdout
+
+ grep 'LEX ' stdout && Exit 1
+ grep 'LEX ' stdout && Exit 1
+ grep 'CC ' stdout && Exit 1
+ grep 'CCLD ' stdout && Exit 1
+
+ # Ensure a clean reconfiguration/rebuild.
+ $MAKE clean
+ $MAKE maintainer-clean
+ rm -f foo.c sub/bar.c
+
+done
+
+:
--
1.6.5
- [PATCH 0/5] Modularize testing of automake silent-mode for languages != C, Stefano Lattarini, 2010/04/22
- [PATCH 1/5] New test silentlex.test (Automake/Lex silent-mode).,
Stefano Lattarini <=
- [PATCH 2/5] New test silentyacc.test (Automake/Yacc silent-mode)., Stefano Lattarini, 2010/04/22
- [PATCH 3/5] New test silentcxx.test (Automake/C++ silent-mode)., Stefano Lattarini, 2010/04/22
- [PATCH 4/5] New tests for Automake silent-mode with Fortran., Stefano Lattarini, 2010/04/22
- [PATCH 5/5] Improved test silent5.test., Stefano Lattarini, 2010/04/22
- Re: [PATCH 5/5] Improved test silent5.test., Ralf Wildenhues, 2010/04/25
- Re: [PATCH 5/5] Improved test silent5.test., Stefano Lattarini, 2010/04/25
- Re: [PATCH 5/5] Improved test silent5.test., Ralf Wildenhues, 2010/04/25
- Re: [PATCH 5/5] Improved test silent5.test., Stefano Lattarini, 2010/04/25
- Re: [PATCH 5/5] Improved test silent5.test., Ralf Wildenhues, 2010/04/25
- Re: [PATCH 5/5] Improved test silent5.test., Stefano Lattarini, 2010/04/25