summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2009-02-01 19:25:51 +0000
committerBruno Haible <bruno@clisp.org>2009-02-01 19:25:51 +0000
commit67ec8b01f234bc43497b88de4cd4a1ccd5ae08e3 (patch)
tree310e0cad645b45bcadf42bbf920ecf377fe41eb0
parent306d4c3c1080e089a61ccd17148a31080102db97 (diff)
downloadgperf-67ec8b01f234bc43497b88de4cd4a1ccd5ae08e3.tar.gz
Use LDFLAGS, OBJEXT, EXEEXT.
-rw-r--r--ChangeLog6
-rw-r--r--tests/Makefile.in26
2 files changed, 21 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index e5802ad..d77a1e8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,12 @@
2009-02-01 Bruno Haible <bruno@clisp.org>
+ * tests/Makefile.in (LDFLAGS, OBJEXT, EXEEXT): New variables.
+ (check-link-c, check-ada, check-modula3, check-pascal, check-lang-utf8,
+ check-lang-ucs2): Use OBJEXT and LDFLAGS.
+ (check-smtp): Use LDFLAGS.
+ (clean): Use EXEEXT as suffix of programs to be removed.
+
* aclocal.m4 (CL_PROG_INSTALL): Fix detection of broken AIX installbsd
program.
diff --git a/tests/Makefile.in b/tests/Makefile.in
index c139f68..25890a6 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -33,6 +33,10 @@ CPP = @CPP@
CXX = @CXX@
CXXFLAGS = @CXXFLAGS@
CXXCPP = @CXXCPP@
+# Both C and C++ compiler
+LDFLAGS = @LDFLAGS@
+OBJEXT = @OBJEXT@
+EXEEXT = @EXEEXT@
# Other
MV = mv
LN = ln
@@ -66,7 +70,7 @@ check-link-c: force
@echo "performing some tests of the perfect hash generator"
$(CC) -c $(CFLAGS) $(srcdir)/test.c
$(GPERF) -c -l -S1 -I -o $(srcdir)/c.gperf > cinset.c
- $(CC) $(CFLAGS) -o cout cinset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o cout cinset.c test.$(OBJEXT)
check-link-c++: force
@@ -78,26 +82,26 @@ check-c:
check-ada:
$(GPERF) -k1,4,'$$' -I $(srcdir)/ada.gperf > adainset.c
# double '$$' is only there since make gets confused; program wants only 1 '$'
- $(CC) $(CFLAGS) -o aout adainset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o aout adainset.c test.$(OBJEXT)
@echo "testing Ada reserved words, all items should be found in the set"
./aout -v < $(srcdir)/ada.gperf | LC_ALL=C tr -d '\r' > ada-res.out
diff $(srcdir)/ada-res.exp ada-res.out
$(GPERF) -D -k1,'$$' -s 2 -I -o $(srcdir)/adadefs.gperf > preinset.c
- $(CC) $(CFLAGS) -o preout preinset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o preout preinset.c test.$(OBJEXT)
@echo "testing Ada predefined words, all items should be found in the set"
./preout -v < $(srcdir)/adadefs.gperf | LC_ALL=C tr -d '\r' > ada-pred.out
diff $(srcdir)/ada-pred.exp ada-pred.out
check-modula3:
$(GPERF) -k1,2,'$$' -I -o $(srcdir)/modula3.gperf > m3inset.c
- $(CC) $(CFLAGS) -o m3out m3inset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o m3out m3inset.c test.$(OBJEXT)
@echo "testing Modula3 reserved words, all items should be found in the set"
./m3out -v < $(srcdir)/modula3.gperf | LC_ALL=C tr -d '\r' > modula.out
diff $(srcdir)/modula.exp modula.out
check-pascal:
$(GPERF) -o -S2 -I < $(srcdir)/pascal.gperf > pinset.c
- $(CC) $(CFLAGS) -o pout pinset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o pout pinset.c test.$(OBJEXT)
@echo "testing Pascal reserved words, all items should be found in the set"
./pout -v < $(srcdir)/pascal.gperf | LC_ALL=C tr -d '\r' > pascal.out
diff $(srcdir)/pascal.exp pascal.out
@@ -105,7 +109,7 @@ check-pascal:
# check for 8-bit cleanliness
check-lang-utf8:
$(GPERF) -k1 -t -I -K foreign_name < $(srcdir)/lang-utf8.gperf > lu8inset.c
- $(CC) $(CFLAGS) -o lu8out lu8inset.c test.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o lu8out lu8inset.c test.$(OBJEXT)
@echo "testing UTF-8 encoded languages, all items should be found in the set"
sed -e '1,6d' -e 's/,.*//' < $(srcdir)/lang-utf8.gperf | ./lu8out -v | LC_ALL=C tr -d '\r' > lang-utf8.out
diff $(srcdir)/lang-utf8.exp lang-utf8.out
@@ -114,7 +118,7 @@ check-lang-utf8:
check-lang-ucs2:
$(CC) -c $(CFLAGS) $(srcdir)/test2.c
$(GPERF) -k4 -t -l -I -K foreign_name < $(srcdir)/lang-ucs2.gperf > lu2inset.c
- $(CC) $(CFLAGS) -o lu2out lu2inset.c test2.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o lu2out lu2inset.c test2.$(OBJEXT)
@echo "testing UCS-2 encoded languages, all items should be found in the set"
./lu2out -v < $(srcdir)/lang-ucs2.in | LC_ALL=C tr -d '\r' > lang-ucs2.out
diff $(srcdir)/lang-ucs2.exp lang-ucs2.out
@@ -123,13 +127,13 @@ check-lang-ucs2:
check-smtp:
@echo "testing SMTP keywords, case-insensitive"
$(GPERF) --struct-type --readonly-table --enum --global -K field_name -N header_entry --ignore-case $(srcdir)/smtp.gperf > smtp.c
- $(CC) $(CFLAGS) -o smtp smtp.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o smtp smtp.c
./smtp
$(GPERF) --struct-type --readonly-table --enum --global -K field_name -N header_entry --ignore-case --compare-strncmp $(srcdir)/smtp.gperf > smtp.c
- $(CC) $(CFLAGS) -o smtp smtp.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o smtp smtp.c
./smtp
$(GPERF) --struct-type --readonly-table --enum --global -K field_name -N header_entry --ignore-case --compare-lengths $(srcdir)/smtp.gperf > smtp.c
- $(CC) $(CFLAGS) -o smtp smtp.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o smtp smtp.c
./smtp
# these next 5 are demos that show off the generated code
@@ -325,7 +329,7 @@ check-lang-syntax : force
mostlyclean : clean
clean : force
- $(RM) *.o core *inset.c output.* *.out aout cout lu2out lu8out m3out pout preout smtp.c smtp tmp-* valitest*
+ $(RM) *.$(OBJEXT) core *inset.c output.* *.out aout$(EXEEXT) cout$(EXEEXT) lu2out$(EXEEXT) lu8out$(EXEEXT) m3out$(EXEEXT) pout$(EXEEXT) preout$(EXEEXT) smtp.c smtp$(EXEEXT) tmp-* valitest*
$(RM) -r *.dSYM
distclean : clean