2
# Makefile for the Squid Object Cache server
4
# $Id: Makefile.am,v 1.173 2006/11/01 19:55:29 serassio Exp $
6
# Uncomment and customize the following to suit your needs:
10
AUTOMAKE_OPTIONS = subdir-objects
15
DNSSOURCE = dns_internal.cc
23
SNMP_SOURCE = $(SNMP_ALL_SOURCE)
28
TESTS=$(check_PROGRAMS)
31
SUBDIRS = fs repl auth
33
DELAY_POOL_ALL_SOURCE = \
58
DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
95
ESI_SOURCE = $(ESI_ALL_SOURCE)
100
if ENABLE_XPROF_STATS
101
XPROF_STATS_SOURCE = ProfStats.cc
107
HTCPSOURCE = htcp.cc htcp.h
111
LEAKFINDERSOURCE = LeakFinder.cc
117
UNLINKDSOURCE = unlinkd.cc
131
ACLCertificateData.cc \
132
ACLCertificateData.h \
138
SSL_SOURCE = $(SSL_ALL_SOURCE)
146
if ENABLE_WIN32SPECIFIC
147
WIN32_SOURCE = win32.cc
148
WINSVC_SOURCE = WinSvc.cc
155
IPC_SOURCE = ipc_win32.cc
160
AIO_WIN32_ALL_SOURCES = \
161
DiskIO/AIO/aio_win32.cc \
162
DiskIO/AIO/aio_win32.h
164
AIO_WIN32_SOURCES = $(AIO_WIN32_ALL_SOURCES)
170
AIOPS_SOURCE = DiskIO/DiskThreads/aiops_win32.cc
172
AIOPS_SOURCE = DiskIO/DiskThreads/aiops.cc
175
IDENT_ALL_SOURCE = ACLIdent.cc ACLIdent.h ident.cc
177
IDENT_SOURCE = $(IDENT_ALL_SOURCE)
182
ARP_ACL_ALL_SOURCE = ACLARP.cc ACLARP.h
184
ARP_ACL_SOURCE = $(ARP_ACL_ALL_SOURCE)
189
AM_CFLAGS = @SQUID_CFLAGS@
190
AM_CXXFLAGS = @SQUID_CXXFLAGS@
192
EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a ICAP/libicap.a
193
noinst_LIBRARIES = @DISK_LIBS@ @ICAP_LIBS@
194
noinst_LTLIBRARIES = libsquid.la libauth.la
196
INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/lib/libTrie/include
197
INCLUDES += @SQUID_CPPUNIT_INC@
200
DiskIO/DiskDaemon/diskd \
209
## cfgen is used when building squid
210
## ufsdump is a debug utility, it is possibly useful for end users with cache
211
## corruption, but at this point we do not install it.
228
cf_gen_SOURCES = cf_gen.cc defines.h debug.cc time.cc
229
nodist_cf_gen_SOURCES = globals.cc
230
nodist_cf_gen_HEADER = cf_gen_defines.h
231
cf_gen.$(OBJEXT): cf_gen_defines.h
234
fs/aufs/StoreFSaufs.cc \
235
fs/coss/StoreFScoss.cc \
236
fs/diskd/StoreFSdiskd.cc \
237
fs/null/StoreFSnull.cc \
240
all_DISKIOMODULES = \
241
DiskIO/AIO/AIODiskIOModule.cc \
242
DiskIO/Blocking/BlockingDiskIOModule.cc \
243
DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
244
DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc
247
DiskIO/DiskIOModule.cc \
248
DiskIO/ReadRequest.cc \
249
DiskIO/ReadRequest.h \
250
DiskIO/WriteRequest.cc \
251
DiskIO/WriteRequest.h \
253
DiskIO/DiskIOStrategy.h \
254
DiskIO/IORequestor.h \
255
DiskIO/DiskIOModule.h \
259
auth/basic/basicScheme.cc \
260
auth/basic/basicScheme.h \
261
auth/digest/digestScheme.cc \
262
auth/digest/digestScheme.h \
263
auth/ntlm/ntlmScheme.cc \
264
auth/ntlm/ntlmScheme.h \
265
auth/negotiate/negotiateScheme.cc \
266
auth/negotiate/negotiateScheme.h
268
EXTRA_squid_SOURCES = \
270
$(all_DISKIOMODULES) \
271
$(AIO_WIN32_ALL_SOURCES) \
273
$(ARP_ACL_ALL_SOURCE) \
275
$(DELAY_POOL_ALL_SOURCE) \
283
$(IDENT_ALL_SOURCE) \
291
$(WIN32_ALL_SOURCE) \
292
DiskIO/DiskThreads/aiops.cc \
293
DiskIO/DiskThreads/aiops_win32.cc
299
ACLDestinationASN.h \
304
ACLDestinationDomain.cc \
305
ACLDestinationDomain.h \
306
ACLDestinationIP.cc \
312
ACLHTTPHeaderData.h \
313
ACLHTTPHeaderData.cc \
320
ACLMaxConnection.cc \
342
ACLReplyHeaderStrategy.h \
343
ACLReplyMIMEType.cc \
345
ACLHTTPRepHeader.cc \
347
ACLHTTPReqHeader.cc \
349
ACLRequestHeaderStrategy.h \
350
ACLRequestMIMEType.cc \
351
ACLRequestMIMEType.h \
374
squid_COMMSOURCES = \
377
comm_select_win32.cc \
386
# common library for all the binaries and tests. This is kindof a catch all
387
# and smaller libraries split from this are encouraged. Using lt convenience
388
# libraries, dependencies should not be a problem either.
389
libsquid_la_SOURCES = \
395
# authentication framework
396
libauth_la_SOURCES = \
412
$(squid_ACLSOURCES) \
428
client_side_reply.cc \
429
client_side_reply.h \
430
client_side_request.cc \
431
client_side_request.h \
434
ClientRequestContext.h \
438
CompletionDispatcher.cc \
439
CompletionDispatcher.h \
440
$(squid_COMMSOURCES) \
449
$(DELAY_POOL_SOURCE) \
464
ExternalACLEntry.cc \
479
HierarchyLogEntry.h \
491
HttpHdrContRange.cc \
505
HttpRequestMethod.cc \
506
HttpRequestMethod.h \
517
$(LEAKFINDERSOURCE) \
536
$(XPROF_STATS_SOURCE) \
585
StoreMetaUnpacker.cc \
586
StoreMetaUnpacker.h \
592
StoreSwapLogData.cc \
619
noinst_HEADERS = ACLChecklist.cci \
623
client_side_request.cci \
632
nodist_squid_SOURCES = \
660
squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a @STORE_OBJS@ @STORE_LINKOBJS@ \
668
ICAP_libicap_a_SOURCES = \
669
ICAP/ChunkedCodingParser.cc \
670
ICAP/ChunkedCodingParser.h \
673
ICAP/ICAPClientVector.cc \
674
ICAP/ICAPClientVector.h \
675
ICAP/ICAPClientReqmodPrecache.cc \
676
ICAP/ICAPClientReqmodPrecache.h \
677
ICAP/ICAPClientRespmodPrecache.cc \
678
ICAP/ICAPClientRespmodPrecache.h \
681
ICAP/ICAPElements.cc \
682
ICAP/ICAPElements.h \
683
ICAP/ICAPModXact.cc \
685
ICAP/ICAPOptions.cc \
687
ICAP/ICAPOptXact.cc \
689
ICAP/ICAPServiceRep.cc \
690
ICAP/ICAPServiceRep.h \
691
ICAP/ICAPXaction.cc \
698
ICAP/MsgPipeSource.h \
699
ICAP/TextException.cc \
703
unlinkd_SOURCES = unlinkd.cc SquidNew.cc
704
unlinkd_CXXFLAGS = -DUNLINK_DAEMON
712
dnsserver_SOURCES = dnsserver.cc SquidNew.cc
713
recv_announce_SOURCES = recv-announce.cc SquidNew.cc
715
## What requires what..
716
## many things want ACLChecklist.cc
717
## ACLChecklist.cc wants AuthUserRequest.cc
718
## ACLChecklist.cc wants AuthScheme.cc
719
## ACLChecklist.cc wants ACLProxyAuth.cc directly
720
## ACLProxyAuth.cc wants ACLUserData
721
## ACLProxyAuth.cc wants ACLRegexData
722
## cache_cf.cc wants libauth.la
723
## cache_cf.cc wants Swapdir
724
## client_side wants client_db
725
## client_db wants SNMP_SOURCE
726
## snmp_core wants ACLStringData
727
## SwapDir wants ConfigOption
736
StoreMetaUnpacker.cc \
747
StoreSwapLogData.cc \
765
client_side_reply.cc \
766
client_side_request.cc \
767
client_side_request.h \
771
$(squid_COMMSOURCES) \
774
$(DELAY_POOL_SOURCE) \
784
ExternalACLEntry.cc \
802
HttpHdrContRange.cc \
809
HttpRequestMethod.cc \
817
$(LEAKFINDERSOURCE) \
832
$(XPROF_STATS_SOURCE) \
895
ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a
896
nodist_ufsdump_SOURCES = \
902
nodist_pinger_SOURCES = \
919
LDADD = libsquid.la libauth.la -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
926
mk-string-arrays.pl \
927
mk-string-arrays.awk \
933
$(AIO_WIN32_SOURCES) \
934
DiskIO/AIO/async_io.h \
935
DiskIO/AIO/AIODiskFile.cc \
936
DiskIO/AIO/AIODiskFile.h \
937
DiskIO/AIO/AIODiskIOStrategy.cc \
938
DiskIO/AIO/AIODiskIOStrategy.h \
939
DiskIO/AIO/AIODiskIOModule.h
941
libBlocking_a_SOURCES = \
942
DiskIO/Blocking/BlockingFile.cc \
943
DiskIO/Blocking/BlockingFile.h \
944
DiskIO/Blocking/BlockingIOStrategy.cc \
945
DiskIO/Blocking/BlockingIOStrategy.h \
946
DiskIO/Blocking/BlockingDiskIOModule.h
948
libDiskDaemon_a_SOURCES = \
949
DiskIO/DiskDaemon/DiskdFile.cc \
950
DiskIO/DiskDaemon/DiskdFile.h \
951
DiskIO/DiskDaemon/DiskdIOStrategy.cc \
952
DiskIO/DiskDaemon/DiskdIOStrategy.h \
953
DiskIO/DiskDaemon/diomsg.h \
954
DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
956
libDiskThreads_a_SOURCES = \
958
DiskIO/DiskThreads/async_io.cc \
959
DiskIO/DiskThreads/DiskThreads.h \
960
DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
961
DiskIO/DiskThreads/DiskThreadsDiskFile.h \
962
DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
963
DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
964
DiskIO/DiskThreads/DiskThreadsIOStrategy.h
966
DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
967
DiskIO_DiskDaemon_diskd_LDADD = $(top_builddir)/lib/libmiscutil.a @XTRA_LIBS@
970
DEFAULT_HTTP_PORT = @CACHE_HTTP_PORT@
971
DEFAULT_ICP_PORT = @CACHE_ICP_PORT@
972
DEFAULT_PREFIX = $(prefix)
973
DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
974
DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
975
DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
976
DEFAULT_LOG_PREFIX = $(localstatedir)/logs
977
DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
978
DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
979
DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
980
DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
981
DEFAULT_SWAP_DIR = $(localstatedir)/cache
982
DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
983
DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
984
DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
985
DEFAULT_ICON_DIR = $(datadir)/icons
986
DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
987
DEFAULT_MIB_PATH = $(datadir)/mib.txt
988
DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
990
DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
992
$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
994
snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
996
globals.cc: globals.h mk-globals-c.pl
997
$(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@
999
string_arrays.c: enums.h mk-string-arrays.pl
1000
$(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/enums.h > $@
1002
cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
1003
$(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
1005
test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
1006
$(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
1008
## If autodependency works well this is not needed anymore
1009
cache_cf.o: cf_parser.h
1011
squid.conf.default: cf_parser.h
1012
$(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
1014
cf_parser.h: cf.data cf_gen$(EXEEXT)
1017
cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
1018
$(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
1021
## FIXME: generate a sed command file from configure. Then this doesn't
1022
## depend on the Makefile.
1023
cf.data: cf.data.pre Makefile
1025
s%@DEFAULT_HTTP_PORT@%$(DEFAULT_HTTP_PORT)%g;\
1026
s%@DEFAULT_ICP_PORT@%$(DEFAULT_ICP_PORT)%g;\
1027
s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
1028
s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
1029
s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
1030
s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
1031
s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
1032
s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
1033
s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
1034
s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
1035
s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
1036
s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
1037
s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
1038
s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
1039
s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
1040
s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
1041
s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;\
1042
s%@[V]ERSION@%$(VERSION)%g;"\
1043
< $(srcdir)/cf.data.pre >$@
1045
repl_modules.cc: repl_modules.sh Makefile
1046
$(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
1048
install-data-local: install-sysconfDATA install-dataDATA
1049
@if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1050
echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
1052
echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
1053
$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1055
@if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1056
echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
1058
echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1059
$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1061
$(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
1064
@if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1065
echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
1066
$(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1069
# Don't automatically uninstall config files
1070
# @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1071
# echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1072
# $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1075
DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
1076
globals.cc string_arrays.c repl_modules.cc
1079
## @f=$(PINGER_EXE); \
1080
## if test -f $(libexecdir)/$$f; then \
1081
## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1082
## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1084
## echo $(INSTALL_SUID) $$f $(libexecdir); \
1085
## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
1086
## if test -f $(libexecdir)/-$$f; then \
1087
## echo $(RM) -f $(libexecdir)/-$$f; \
1088
## $(RM) -f $(libexecdir)/-$$f; \
1091
# stock tools for unit tests - library independent versions of dlink_list
1093
# globals.cc is needed by test_tools.cc
1095
../test-suite/test_tools.cc \
1100
tests/testACLMaxUserIP \
1101
tests/testBoilerplate \
1102
tests/testCacheManager \
1105
tests/testEventLoop \
1107
tests/test_http_range \
1108
tests/testHttpRequest \
1114
tests_testAuth_SOURCES= tests/testAuth.cc tests/testMain.cc tests/testAuth.h $(TESTSOURCES) \
1117
tests/stub_acl.cc tests/stub_cache_cf.cc \
1118
tests/stub_helper.cc cbdata.cc String.cc \
1119
tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
1120
MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1121
HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1122
StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
1123
tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
1124
tests/stub_MemObject.cc mem_node.cc \
1126
tests/stub_comm.cc \
1127
tests/stub_http.cc \
1129
HttpRequestMethod.cc \
1130
tests/stub_mime.cc \
1131
tests/stub_access_log.cc \
1135
## acl.cc cache_cf.cc tools.cc \
1136
## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
1137
## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc access_log.cc \
1138
## MemBuf.cc StatHist.cc logfile.cc
1140
tests_testAuth_LDADD= \
1143
@AUTH_LINKOBJS@ @AUTH_OBJS@ \
1144
-L../lib -lmiscutil \
1146
@SQUID_CPPUNIT_LIBS@ \
1148
tests_testAuth_LDFLAGS = $(LIBADD_DL)
1149
tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1154
## Tests for the ACLMaxUserIP class
1155
## acl needs wordlist. wordlist needs MemBug
1156
## MemBuf needs mem, MemBuf needs event,
1157
## event needs cbdata.
1158
## ACLMaxUserUP needs authenticate.cc
1159
## authenticate.cc needs libauth.la
1160
## ACLMaxUserIP needs ACLChecklist
1161
## AuthUser request needs HttpHeader, which brings in
1164
## HttpHeaderTools.cc \
1165
## HttpHdrContRange.cc \
1167
## HttpHdrRange.cc \
1169
## HttpHdrScTarget.cc \
1173
tests_testACLMaxUserIP_SOURCES= \
1186
HttpHeaderTools.cc \
1187
HttpHdrContRange.cc \
1191
HttpHdrScTarget.cc \
1198
tests/stub_cache_cf.cc \
1199
tests/stub_comm.cc \
1200
tests/stub_DelayId.cc \
1201
tests/stub_MemObject.cc \
1202
tests/stub_store.cc \
1203
tests/testACLMaxUserIP.cc \
1204
tests/testACLMaxUserIP.h \
1211
tests_testACLMaxUserIP_LDADD= \
1214
-L../lib -lmiscutil \
1216
@SQUID_CPPUNIT_LIBS@ \
1218
tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1219
tests_testACLMaxUserIP_DEPENDENCIES = \
1222
## a demonstration test that does nothing but shows the salient points
1223
## involved in writing tests.
1224
tests_testBoilerplate_SOURCES = \
1225
tests/testBoilerplate.cc \
1227
tests/testBoilerplate.h \
1230
tests_testBoilerplate_LDADD= \
1231
-L../lib -lmiscutil \
1232
@SQUID_CPPUNIT_LIBS@ \
1234
tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1235
tests_testBoilerplate_DEPENDENCIES = \
1238
## Tests of the CacheManager module.
1239
tests_testCacheManager_SOURCES = \
1243
HttpRequestMethod.cc \
1246
tests/testCacheManager.cc \
1247
tests/testCacheManager.h \
1267
client_side_reply.cc \
1268
client_side_request.cc \
1270
$(squid_COMMSOURCES) \
1273
$(DELAY_POOL_SOURCE) \
1281
ExternalACLEntry.cc \
1293
HttpHeaderTools.cc \
1295
HttpHdrContRange.cc \
1298
HttpHdrScTarget.cc \
1345
StoreFileSystem.cc \
1350
StoreMetaUnpacker.cc \
1353
StoreSwapLogData.cc \
1366
nodist_tests_testCacheManager_SOURCES = \
1369
tests_testCacheManager_LDADD = \
1376
-L../lib -lmiscutil \
1377
@SQUID_CPPUNIT_LIBS@ \
1378
@SQUID_CPPUNIT_LA@ \
1381
tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1382
tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1384
@SQUID_CPPUNIT_LA@ \
1387
tests_testDiskIO_SOURCES= \
1388
$(SWAP_TEST_SOURCES) \
1389
tests/testDiskIO.cc \
1390
tests/testDiskIO.h \
1392
tests_testDiskIO_LDADD= \
1393
$(SWAP_TEST_LDADD) \
1395
tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
1396
tests_testDiskIO_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1399
## Tests of the Even module.
1400
tests_testEvent_SOURCES = \
1406
HttpRequestMethod.cc \
1410
tests/CapturingStoreEntry.h \
1411
tests/testEvent.cc \
1432
client_side_reply.cc \
1433
client_side_request.cc \
1435
$(squid_COMMSOURCES) \
1438
$(DELAY_POOL_SOURCE) \
1446
ExternalACLEntry.cc \
1458
HttpHeaderTools.cc \
1460
HttpHdrContRange.cc \
1463
HttpHdrScTarget.cc \
1509
StoreFileSystem.cc \
1514
StoreMetaUnpacker.cc \
1517
StoreSwapLogData.cc \
1530
nodist_tests_testEvent_SOURCES = \
1533
tests_testEvent_LDADD = \
1540
-L../lib -lmiscutil \
1541
@SQUID_CPPUNIT_LIBS@ \
1542
@SQUID_CPPUNIT_LA@ \
1545
tests_testEvent_LDFLAGS = $(LIBADD_DL)
1546
tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1548
@SQUID_CPPUNIT_LA@ \
1551
## Tests of the EventLoop module.
1552
tests_testEventLoop_SOURCES = \
1558
HttpRequestMethod.cc \
1562
tests/testEventLoop.cc \
1563
tests/testEventLoop.h \
1583
client_side_reply.cc \
1584
client_side_request.cc \
1586
$(squid_COMMSOURCES) \
1589
$(DELAY_POOL_SOURCE) \
1597
ExternalACLEntry.cc \
1609
HttpHeaderTools.cc \
1611
HttpHdrContRange.cc \
1614
HttpHdrScTarget.cc \
1660
StoreFileSystem.cc \
1665
StoreMetaUnpacker.cc \
1668
StoreSwapLogData.cc \
1681
nodist_tests_testEventLoop_SOURCES = \
1684
tests_testEventLoop_LDADD = \
1691
-L../lib -lmiscutil \
1692
@SQUID_CPPUNIT_LIBS@ \
1693
@SQUID_CPPUNIT_LA@ \
1696
tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
1697
tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1699
@SQUID_CPPUNIT_LA@ \
1702
## test headers checks that individual headers can be parsed with no dependencies.
1703
## as such, it needs a new .cc file for each header it parses, so that they
1704
## can be #included with no baggage. If the binary links, the test passed.
1705
## We could write a script to pull out the compiler configuration from autoconf,
1706
## but this is easier to understand and more robust against changes in autoconf.
1709
tests/testHeader_ACL.cc \
1710
tests/testHeader_AsyncEngine.cc \
1711
tests/testHeader_cbdata.cc \
1712
tests/testHeader_CompletionDispatcher.cc \
1713
tests/testHeader_ConfigParser.cc \
1714
tests/testHeader_client_side_request.cc \
1715
tests/testHeader_comm.cc \
1716
tests/testHeader_dlink.cc \
1717
tests/testHeader_errorpage.cc \
1718
tests/testHeader_event.cc \
1719
tests/testHeader_EventLoop.cc \
1720
tests/testHeader_HttpHeader.cc \
1721
tests/testHeader_HttpHeaderRange.cc \
1722
tests/testHeader_HttpReply.cc \
1723
tests/testHeader_HttpRequestMethod.cc \
1724
tests/testHeader_RemovalPolicy.cc \
1725
tests/testHeader_SquidTime.cc \
1726
tests/testHeader_Store.cc \
1727
tests/testHeader_StoreEntryStream.cc \
1728
tests/testHeader_URL.cc \
1729
tests/testHeader_URLScheme.cc \
1730
tests/testHeader_wordlist.cc
1731
tests_testHeaders_SOURCES= tests/testMain.cc $(HEADERS_TO_TEST)
1732
tests_testHeaders_LDADD= \
1733
@SQUID_CPPUNIT_LIBS@ \
1735
tests_testHeaders_LDFLAGS = $(LIBADD_DL)
1736
tests_testHeaders_DEPENDENCIES = \
1739
tests_test_http_range_SOURCES = \
1740
tests/test_http_range.cc \
1758
client_side_reply.cc \
1759
client_side_request.cc \
1761
$(squid_COMMSOURCES) \
1765
$(DELAY_POOL_SOURCE) \
1773
ExternalACLEntry.cc \
1786
HttpHdrContRange.cc \
1789
HttpHdrScTarget.cc \
1791
HttpHeaderTools.cc \
1795
HttpRequestMethod.cc \
1839
StoreFileSystem.cc \
1844
StoreMetaUnpacker.cc \
1847
StoreSwapLogData.cc \
1864
nodist_tests_test_http_range_SOURCES = \
1867
tests_test_http_range_LDADD = \
1875
-L../lib -lmiscutil \
1876
@SQUID_CPPUNIT_LIBS@ \
1877
@SQUID_CPPUNIT_LA@ \
1880
tests_test_http_range_DEPENDENCIES = \
1884
## Tests of the HttpRequest module.
1885
tests_testHttpRequest_SOURCES = \
1889
HttpRequestMethod.cc \
1892
tests/testHttpRequest.h \
1893
tests/testHttpRequest.cc \
1894
tests/testHttpRequestMethod.h \
1895
tests/testHttpRequestMethod.cc \
1915
client_side_reply.cc \
1916
client_side_request.cc \
1918
$(squid_COMMSOURCES) \
1921
$(DELAY_POOL_SOURCE) \
1929
ExternalACLEntry.cc \
1941
HttpHeaderTools.cc \
1943
HttpHdrContRange.cc \
1946
HttpHdrScTarget.cc \
1993
StoreFileSystem.cc \
1998
StoreMetaUnpacker.cc \
2001
StoreSwapLogData.cc \
2014
nodist_tests_testHttpRequest_SOURCES = \
2017
tests_testHttpRequest_LDADD = \
2024
-L../lib -lmiscutil \
2025
@SQUID_CPPUNIT_LIBS@ \
2026
@SQUID_CPPUNIT_LA@ \
2029
tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
2030
tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2032
@SQUID_CPPUNIT_LA@ \
2036
# TODO:mime.cc drags in HttpReply.cc
2037
# delay pools need client_side_request.cc
2038
# store_key_md5 wants the method.
2039
STORE_TEST_SOURCES=\
2041
$(DELAY_POOL_SOURCE) \
2050
HttpRequestMethod.cc \
2057
tests/stub_acl.cc tests/stub_cache_cf.cc \
2058
tests/stub_helper.cc cbdata.cc String.cc \
2059
tests/stub_comm.cc \
2060
tests/stub_client_side_request.cc \
2061
tests/stub_http.cc \
2064
tests/stub_mime.cc \
2065
HttpHeaderTools.cc HttpHeader.cc acl.cc mem.cc \
2067
MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
2068
HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
2069
StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
2070
tests/stub_HttpRequest.cc tests/stub_access_log.cc \
2072
tests/stub_store_client.cc \
2073
tests/stub_tools.cc \
2074
tests/testStoreSupport.cc \
2075
tests/testStoreSupport.h \
2080
## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
2081
## first line - what we are testing.
2082
tests_testStore_SOURCES= \
2083
tests/stub_store_swapout.cc \
2085
tests/stub_MemObject.cc \
2086
tests/testStore.cc \
2088
tests/CapturingStoreEntry.h \
2089
tests/testStoreEntryStream.cc \
2090
tests/testStoreEntryStream.h \
2091
tests/testStoreController.cc \
2092
tests/testStoreController.h \
2093
tests/testStoreHashIndex.cc \
2094
tests/testStoreHashIndex.h \
2095
tests/TestSwapDir.cc \
2096
tests/TestSwapDir.h \
2098
tests/stub_HttpReply.cc \
2099
$(STORE_TEST_SOURCES)
2101
tests_testStore_LDADD= \
2104
-L../lib -lmiscutil \
2106
@SQUID_CPPUNIT_LIBS@ \
2108
tests_testStore_LDFLAGS = $(LIBADD_DL)
2109
tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2112
# string needs mem.cc.
2113
tests_testString_SOURCES= \
2117
tests/testString.cc \
2118
tests/testString.h \
2122
tests_testString_LDADD= \
2123
-L../lib -lmiscutil \
2125
@SQUID_CPPUNIT_LIBS@ \
2127
tests_testString_LDFLAGS = $(LIBADD_DL)
2128
tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2131
SWAP_TEST_SOURCES = \
2132
tests/stub_store_rebuild.cc \
2133
tests/stub_internal.cc \
2143
StoreSwapLogData.cc \
2148
StoreMetaUnpacker.cc \
2151
StoreFileSystem.cc \
2157
$(STORE_TEST_SOURCES) \
2163
DiskIO/Blocking/BlockingDiskIOModule.o \
2164
repl/lru/store_repl_lru.o \
2170
-L../lib -lmiscutil \
2171
@SQUID_CPPUNIT_LIBS@
2173
$(top_builddir)/lib/libmiscutil.a \
2174
DiskIO/Blocking/BlockingDiskIOModule.o \
2175
repl/lru/store_repl_lru.o \
2183
tests_testUfs_SOURCES= tests/testUfs.cc \
2186
$(SWAP_TEST_SOURCES)
2187
tests_testUfs_LDADD= \
2188
$(SWAP_TEST_LDADD) \
2190
tests_testUfs_LDFLAGS = $(LIBADD_DL)
2191
tests_testUfs_DEPENDENCIES = \
2194
tests_testCoss_SOURCES= tests/testCoss.cc \
2197
$(SWAP_TEST_SOURCES)
2198
tests_testCoss_LDADD= \
2199
$(SWAP_TEST_LDADD) \
2201
tests_testCoss_LDFLAGS = $(LIBADD_DL)
2202
tests_testCoss_DEPENDENCIES = \
2205
tests_testNull_SOURCES= tests/testNull.cc \
2208
$(SWAP_TEST_SOURCES)
2209
tests_testNull_LDADD= \
2210
$(SWAP_TEST_LDADD) \
2212
tests_testNull_LDFLAGS = $(LIBADD_DL)
2213
tests_testNull_DEPENDENCIES = \
2216
## Tests of the URL module.
2217
## TODO: Trim this down once the insanity is over.
2218
tests_testURL_SOURCES = \
2224
HttpRequestMethod.cc \
2230
tests/testURLScheme.cc \
2231
tests/testURLScheme.h \
2251
client_side_reply.cc \
2252
client_side_request.cc \
2254
$(squid_COMMSOURCES) \
2257
$(DELAY_POOL_SOURCE) \
2265
ExternalACLEntry.cc \
2277
HttpHeaderTools.cc \
2279
HttpHdrContRange.cc \
2282
HttpHdrScTarget.cc \
2328
StoreFileSystem.cc \
2333
StoreMetaUnpacker.cc \
2336
StoreSwapLogData.cc \
2347
nodist_tests_testURL_SOURCES = \
2350
tests_testURL_LDADD = \
2357
-L../lib -lmiscutil \
2358
@SQUID_CPPUNIT_LIBS@ \
2359
@SQUID_CPPUNIT_LA@ \
2362
tests_testURL_LDFLAGS = $(LIBADD_DL)
2363
tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2365
@SQUID_CPPUNIT_LA@ \