]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Correct use of custom target testheaders:
authorAmos Jeffries <amosjeffries@squid-cache.org>
Sat, 25 Apr 2009 06:27:21 +0000 (00:27 -0600)
committerAmos Jeffries <amosjeffries@squid-cache.org>
Sat, 25 Apr 2009 06:27:21 +0000 (00:27 -0600)
 - Adds use of .PHONY in all files the do the test
 - Fixes dist breakage after automake changes

compat/Makefile.am
lib/Makefile.am
src/Makefile.am
src/auth/Makefile.am
src/fs/Makefile.am
src/repl/Makefile.am

index 4e0eac8ba59353624c22641222bbdf820d08e85a..cb18046ea856fa79701a229317d3a910dcbed3fc 100644 (file)
@@ -2,22 +2,8 @@
 #  Makefile for the Squid Portability Library
 #
 
-# Housekeeping, shared by all Squid Makefiles.
-# TODO: make this set by configure?
-AM_CFLAGS = @SQUID_CFLAGS@
-AM_CXXFLAGS = @SQUID_CXXFLAGS@
-DEFS = @DEFS@
-CLEANFILES = 
+include $(top_srcdir)/src/Common.am
 
-INCLUDES = \
-       -I$(top_srcdir) \
-       -I$(top_srcdir)/src \
-       -I$(top_srcdir)/include \
-       -I$(top_builddir)/include \
-       -I$(top_builddir)/lib \
-       @SQUID_CPPUNIT_INC@
-
-$(OBJS): $(top_srcdir)/include/version.h $(top_srcdir)/include/autoconf.h
 
 # Ideally this would be 100% inline functions and macro wrappers.
 
@@ -55,16 +41,16 @@ libcompat_la_SOURCES = \
        GnuRegex.c
 
 
-check_PROGRAMS= testHeaders
-TESTS= $(check_PROGRAMS)
+# os/ subdir prevents us using src/TestHeaders.am
+#
+TESTS += testHeaders
 
 ## Special Universal .h dependency test script
 ## aborts if error encountered
-testHeaders: $(top_srcdir)/compat/*.h $(top_srcdir)/compat/os/*.h
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/compat/" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/compat/os/" || exit 1
+testHeaders: $(top_srcdir)/*.h $(top_srcdir)/os/*.h
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)" || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/os" || exit 1
+
+CLEANFILES += testHeaders
 
-## No such file...
-testHeaders.c:
-       touch testHeaders.c
-CLEANFILES += testHeaders.c
+.PHONY: testHeaders
index ab4274d77e2db73dd0a7b4fb336ad1f04c4fef0c..1b900803e61b4917def5b905e3c61936908473a3 100644 (file)
@@ -3,6 +3,8 @@
 #  $Id$
 #
 
+include $(top_srcdir)/src/Common.am
+
 SUBDIRS =
 
 if USE_LOADABLE_MODULES
@@ -13,14 +15,10 @@ if USE_ESI
 SUBDIRS += libTrie
 endif
 
-CLEANFILES =
-
 
 install: all
 install-strip: all
 
-AM_CFLAGS = @SQUID_CFLAGS@
-AM_CXXFLAGS = @SQUID_CXXFLAGS@
 
 if ENABLE_XPROF_STATS
 XPROF_STATS_SOURCE = Profiler.c
@@ -103,27 +101,10 @@ libntlmauth_a_LIBADD = \
 libsspwin32_a_SOURCES = \
        sspwin32.c
 
-INCLUDES = \
-       -I$(top_srcdir) \
-       -I$(top_builddir)/include \
-       -I$(top_srcdir)/include \
-       @SQUID_CPPUNIT_INC@
-##FIXME - set these in configure.in and reuse
 
-check_PROGRAMS= \
-       testHeaders \
-       tests/testAll
-TESTS=$(check_PROGRAMS)
-
-## Special Universal .h dependency test script
-## aborts if error encountered
-testHeaders: $(top_srcdir)/include/*.h
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/include" || exit 1
+TESTS += tests/testAll
 
-## No such file...
-testHeaders.c:
-       touch testHeaders.c
-CLEANFILES += testHeaders.c
+check_PROGRAMS += tests/testAll
 
 tests_testAll_SOURCES= \
        tests/testArray.h \
@@ -139,3 +120,12 @@ tests_testAll_LDADD= @SQUID_CPPUNIT_LA@ @SQUID_CPPUNIT_LIBS@
 
 tests_testAll_LDFLAGS = $(LIBADD_DL)
 
+
+## Special Universal .h dependency test script
+## aborts if error encountered
+testHeaders: $(top_srcdir)/include/*.h
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/include" || exit 1
+
+TESTS += testHeaders
+CLEANFILES += testHeaders
+.PHONY: testHeaders
index d2d756f5f5708ec3e9046840514f62755bf2f0b2..540385b310752a2f7170907e959a42789111062b 100644 (file)
@@ -831,22 +831,6 @@ check_PROGRAMS+= tests/testAuth \
        tests/testURL \
        @STORE_TESTS@
 
-## Special Universal .h dependency test script
-## aborts if error encountered
-testHeaders: $(top_srcdir)/src/*.h $(top_srcdir)/src/DiskIO/*.h $(top_srcdir)/src/DiskIO/*/*.h
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "." || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/AIO" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/Blocking" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskDaemon" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskThreads" || exit 1
-## src/repl/ has no .h files and its own makefile.
-
-## No such file...
-testHeaders.c:
-       touch testHeaders.c
-CLEANFILES += testHeaders.c
-
 ### Template for new Unit Test Program
 ## - add tests/testX to check_PROGRAMS above.
 ## - copy template below and substitue X for class name
@@ -2082,3 +2066,21 @@ tests_testURL_LDFLAGS = $(LIBADD_DL)
 tests_testURL_DEPENDENCIES =  $(top_builddir)/lib/libmiscutil.a \
        @REPL_OBJS@ \
        @SQUID_CPPUNIT_LA@
+
+
+TESTS += testHeaders
+
+## Special Universal .h dependency test script
+## aborts if error encountered
+testHeaders: $(top_srcdir)/src/*.h $(top_srcdir)/src/DiskIO/*.h $(top_srcdir)/src/DiskIO/*/*.h
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "." || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO" || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/AIO" || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/Blocking" || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskDaemon" || exit 1
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskThreads" || exit 1
+## src/repl/ has no .h files and its own makefile.
+
+CLEANFILES += testHeaders
+.PHONY: testHeaders
+
index 59a350c3ec12051b1bab213480a4c7fce41b66fc..d1ac796877a8e07df082f79e583967d43a37a15c 100644 (file)
@@ -59,7 +59,7 @@ libnegotiate_la_SOURCES = \
        negotiate/auth_negotiate.h
 
 
-check_PROGRAMS += testHeaders
+TESTS += testHeaders
 
 ## Special Universal .h dependency test script
 ## aborts if error encountered
@@ -70,5 +70,5 @@ testHeaders: $(top_srcdir)/src/auth/*.h $(top_srcdir)/src/auth/basic/*.h $(top_s
        $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/src/auth/ntlm" || exit 1
        $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "$(top_srcdir)/src/auth/negotiate" || exit 1
 
-CLEANFILES += testHeaders.c
+CLEANFILES += testHeaders
 .PHONY: testHeaders
index 664a866002efe1adae0ec0a109a92ae8e8bfbfb6..5dce8d61309e533108fa7aad41f15410feb5c6fd 100644 (file)
@@ -39,7 +39,14 @@ EXTRA_DIST = \
 INCLUDES += -I$(srcdir)
 
 
-check_PROGRAMS += testHeaders
+## targets below to emulate distributed makefiles
+coss/all: libcoss.la
+coss/clean: clean
+ufs/all: libufs.la
+ufs/clean: clean
+
+
+TESTS += testHeaders
 
 ## Special Universal .h dependency test script
 ## aborts if error encountered
@@ -50,13 +57,6 @@ testHeaders: $(top_srcdir)/src/fs/ufs/*.h $(top_srcdir)/src/fs/coss/*.h
 ## aufs/ has no .h files
 ## ./ has no .h files
 
-## No such file...
-testHeaders.c:
-       touch testHeaders.c
-CLEANFILES += testHeaders.c
+CLEANFILES += testHeaders
 
-## targets below to emulate distributed makefiles
-coss/all: libcoss.la
-coss/clean: clean
-ufs/all: libufs.la
-ufs/clean: clean
+.PHONY: testHeaders
index 1799a0663e02b1e3d5b24dca20fd41f4c0e58c43..a0eef43b82f3133d35898d8ac2cebabf8a6dcf8d 100644 (file)
@@ -18,8 +18,9 @@ noinst_LIBRARIES = @REPL_LIBS@
 liblru_a_SOURCES = lru/store_repl_lru.cc
 libheap_a_SOURCES = heap/store_heap_replacement.h heap/store_heap_replacement.cc heap/store_repl_heap.cc
 
+
 ## Until such time as we have a makefile in src/repl/heap etc.
-check_PROGRAMS += testHeaders
+TESTS += testHeaders
 
 ## Special Universal .h dependency test script
 ## aborts if error encountered