# 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.
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
# $Id$
#
+include $(top_srcdir)/src/Common.am
+
SUBDIRS =
if USE_LOADABLE_MODULES
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
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 \
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
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
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
+
negotiate/auth_negotiate.h
-check_PROGRAMS += testHeaders
+TESTS += testHeaders
## Special Universal .h dependency test script
## aborts if error encountered
$(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
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
## 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
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