1 include $(top_srcdir)/src/Common.am
3 AUTOMAKE_OPTIONS = subdir-objects
5 ## we need our local files too (but avoid -I. at all costs)
6 INCLUDES += -I$(srcdir)
9 $(top_builddir)/src/globals.o \
10 $(top_builddir)/src/time.o \
11 $(top_builddir)/lib/libmiscutil.la \
15 EXTRA_PROGRAMS = mem_node_test membanger splay tcp-banger2
18 $(srcdir)/squidconf/* \
25 ESI_TESTS = $(ESI_ALL_TESTS)
30 ## Sort by dependencies - test lowest layers first
33 VirtualDeleteOperator \
42 ## Sort by alpha - any build failures are significant.
43 check_PROGRAMS += debug \
54 tcp_banger2_LDADD = $(top_builddir)/lib/libmiscutil.la
57 DEBUG_SOURCE = test_tools.cc stub_debug.cc stub_tools.cc stub_fatal.cc
59 stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc
60 cp $(top_srcdir)/src/tests/stub_debug.cc .
62 stub_tools.cc: $(top_srcdir)/src/tests/stub_tools.cc
63 cp $(top_srcdir)/src/tests/stub_tools.cc .
65 stub_fatal.cc: $(top_srcdir)/src/tests/stub_fatal.cc
66 cp $(top_srcdir)/src/tests/stub_fatal.cc .
68 CLEANFILES += stub_debug.cc stub_tools.cc stub_fatal.cc
70 ## XXX: somewhat broken. Its meant to test our debugs() implementation.
71 ## but it has never been linked to the actual src/debug.cc implementation !!
72 ## all it tests are the stream operators and macro in src/Debug.h
73 debug_SOURCES = debug.cc $(DEBUG_SOURCE)
75 ESIExpressions_SOURCES = ESIExpressions.cc $(DEBUG_SOURCE)
76 ESIExpressions_LDADD = $(top_builddir)/src/esi/Expression.o \
79 mem_node_test_SOURCES = mem_node_test.cc
80 mem_node_test_LDADD = $(top_builddir)/src/mem_node.o $(LDADD)
82 mem_hdr_test_SOURCES = mem_hdr_test.cc $(DEBUG_SOURCE)
83 mem_hdr_test_LDADD = \
84 $(top_builddir)/src/stmem.o \
85 $(top_builddir)/src/mem_node.o \
88 MemPoolTest_SOURCES = MemPoolTest.cc
90 splay_SOURCES = splay.cc
92 StackTest_SOURCES = StackTest.cc $(DEBUG_SOURCE)
94 syntheticoperators_SOURCES = syntheticoperators.cc $(DEBUG_SOURCE)
96 VirtualDeleteOperator_SOURCES = VirtualDeleteOperator.cc $(DEBUG_SOURCE)
98 ## membanger won't link today. Bitrot..
100 ##CFLAGS = -g -Wall -I../include -I../src
101 ##OBJS = membanger.o hash.o SizeToPool.o
106 ##AR_R = /usr/bin/ar r
108 ##XTRA_LIBS = -lm -lmalloc
112 ##membanger: $(OBJS) $(TARGLIB)
113 ## $(CC) -o membanger $(OBJS) $(LIB)
115 ##$(TARGLIB): $(LIBOBJS)
116 ## $(AR_R) $(TARGLIB) $(LIBOBJS)
118 squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
119 @failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
120 for cfg in $$cfglist ; do \
121 $(top_builddir)/src/squid -k parse -f $$cfg || \
122 { echo "FAIL: squid.conf test: $$cfg" | \
123 sed s%$(top_builddir)/src/%% | \
124 sed s%$(srcdir)/squidconf/%% ; \
127 if test "$$failed" -eq 0; then \
128 echo "PASS: squid.conf test: $$cfg" | \
129 sed s%$(top_builddir)/src/%% | \
130 sed s%$(srcdir)/squidconf/%% ; \
133 if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
135 CLEANFILES += squid-conf-tests