2 # Makefile for the Squid Object Cache server
4 # $Id: Makefile.am,v 1.165 2006/09/06 19:36:42 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)
143 WIN32_ALL_SOURCE = win32.cc
144 if ENABLE_WIN32SPECIFIC
145 WIN32_SOURCE = $(WIN32_ALL_SOURCE)
151 IPC_SOURCE = ipc_win32.cc
156 AIO_WIN32_ALL_SOURCES = \
157 DiskIO/AIO/aio_win32.cc \
158 DiskIO/AIO/aio_win32.h
160 AIO_WIN32_SOURCES = $(AIO_WIN32_ALL_SOURCES)
166 AIOPS_SOURCE = DiskIO/DiskThreads/aiops_win32.cc
168 AIOPS_SOURCE = DiskIO/DiskThreads/aiops.cc
171 IDENT_ALL_SOURCE = ACLIdent.cc ACLIdent.h ident.cc
173 IDENT_SOURCE = $(IDENT_ALL_SOURCE)
178 ARP_ACL_ALL_SOURCE = ACLARP.cc ACLARP.h
180 ARP_ACL_SOURCE = $(ARP_ACL_ALL_SOURCE)
185 AM_CFLAGS = @SQUID_CFLAGS@
186 AM_CXXFLAGS = @SQUID_CXXFLAGS@
188 EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a ICAP/libicap.a
189 noinst_LIBRARIES = @DISK_LIBS@ @ICAP_LIBS@
190 noinst_LTLIBRARIES = libsquid.la libauth.la
192 INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/lib/libTrie/include
193 INCLUDES += @SQUID_CPPUNIT_INC@
196 DiskIO/DiskDaemon/diskd \
205 ## cfgen is used when building squid
206 ## ufsdump is a debug utility, it is possibly useful for end users with cache
207 ## corruption, but at this point we do not install it.
224 cf_gen_SOURCES = cf_gen.cc defines.h debug.cc time.cc
225 nodist_cf_gen_SOURCES = globals.cc
226 nodist_cf_gen_HEADER = cf_gen_defines.h
227 cf_gen.$(OBJEXT): cf_gen_defines.h
230 fs/aufs/StoreFSaufs.cc \
231 fs/coss/StoreFScoss.cc \
232 fs/diskd/StoreFSdiskd.cc \
233 fs/null/StoreFSnull.cc \
236 all_DISKIOMODULES = \
237 DiskIO/AIO/AIODiskIOModule.cc \
238 DiskIO/Blocking/BlockingDiskIOModule.cc \
239 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
240 DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc
243 DiskIO/DiskIOModule.cc \
244 DiskIO/ReadRequest.cc \
245 DiskIO/ReadRequest.h \
246 DiskIO/WriteRequest.cc \
247 DiskIO/WriteRequest.h \
249 DiskIO/DiskIOStrategy.h \
250 DiskIO/IORequestor.h \
251 DiskIO/DiskIOModule.h \
255 auth/basic/basicScheme.cc \
256 auth/basic/basicScheme.h \
257 auth/digest/digestScheme.cc \
258 auth/digest/digestScheme.h \
259 auth/ntlm/ntlmScheme.cc \
260 auth/ntlm/ntlmScheme.h \
261 auth/negotiate/negotiateScheme.cc \
262 auth/negotiate/negotiateScheme.h
264 EXTRA_squid_SOURCES = \
266 $(all_DISKIOMODULES) \
267 $(AIO_WIN32_ALL_SOURCES) \
269 $(ARP_ACL_ALL_SOURCE) \
271 $(DELAY_POOL_ALL_SOURCE) \
279 $(IDENT_ALL_SOURCE) \
287 $(WIN32_ALL_SOURCE) \
288 DiskIO/DiskThreads/aiops.cc \
289 DiskIO/DiskThreads/aiops_win32.cc
295 ACLDestinationASN.h \
300 ACLDestinationDomain.cc \
301 ACLDestinationDomain.h \
302 ACLDestinationIP.cc \
308 ACLHTTPHeaderData.h \
309 ACLHTTPHeaderData.cc \
316 ACLMaxConnection.cc \
338 ACLReplyHeaderStrategy.h \
339 ACLReplyMIMEType.cc \
341 ACLHTTPRepHeader.cc \
343 ACLHTTPReqHeader.cc \
345 ACLRequestHeaderStrategy.h \
346 ACLRequestMIMEType.cc \
347 ACLRequestMIMEType.h \
370 squid_COMMSOURCES = \
373 comm_select_win32.cc \
382 # common library for all the binaries and tests. This is kindof a catch all
383 # and smaller libraries split from this are encouraged. Using lt convenience
384 # libraries, dependencies should not be a problem either.
385 libsquid_la_SOURCES = \
391 # authentication framework
392 libauth_la_SOURCES = \
408 $(squid_ACLSOURCES) \
424 client_side_reply.cc \
425 client_side_reply.h \
426 client_side_request.cc \
427 client_side_request.h \
430 ClientRequestContext.h \
434 CompletionDispatcher.cc \
435 CompletionDispatcher.h \
436 $(squid_COMMSOURCES) \
445 $(DELAY_POOL_SOURCE) \
460 ExternalACLEntry.cc \
475 HierarchyLogEntry.h \
487 HttpHdrContRange.cc \
501 HttpRequestMethod.cc \
502 HttpRequestMethod.h \
513 $(LEAKFINDERSOURCE) \
532 $(XPROF_STATS_SOURCE) \
580 StoreMetaUnpacker.cc \
581 StoreMetaUnpacker.h \
587 StoreSwapLogData.cc \
613 noinst_HEADERS = ACLChecklist.cci \
617 client_side_request.cci \
626 nodist_squid_SOURCES = \
654 squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a @STORE_OBJS@ @STORE_LINKOBJS@ \
662 ICAP_libicap_a_SOURCES = \
663 ICAP/ChunkedCodingParser.cc \
664 ICAP/ChunkedCodingParser.h \
667 ICAP/ICAPClientReqmodPrecache.cc \
668 ICAP/ICAPClientReqmodPrecache.h \
669 ICAP/ICAPClientRespmodPrecache.cc \
670 ICAP/ICAPClientRespmodPrecache.h \
673 ICAP/ICAPElements.cc \
674 ICAP/ICAPElements.h \
675 ICAP/ICAPModXact.cc \
677 ICAP/ICAPOptions.cc \
679 ICAP/ICAPOptXact.cc \
681 ICAP/ICAPServiceRep.cc \
682 ICAP/ICAPServiceRep.h \
683 ICAP/ICAPXaction.cc \
690 ICAP/MsgPipeSource.h \
691 ICAP/TextException.cc \
695 unlinkd_SOURCES = unlinkd.cc SquidNew.cc
696 unlinkd_CXXFLAGS = -DUNLINK_DAEMON
704 dnsserver_SOURCES = dnsserver.cc SquidNew.cc
705 recv_announce_SOURCES = recv-announce.cc SquidNew.cc
707 ## What requires what..
708 ## many things want ACLChecklist.cc
709 ## ACLChecklist.cc wants AuthUserRequest.cc
710 ## ACLChecklist.cc wants AuthScheme.cc
711 ## ACLChecklist.cc wants ACLProxyAuth.cc directly
712 ## ACLProxyAuth.cc wants ACLUserData
713 ## ACLProxyAuth.cc wants ACLRegexData
714 ## cache_cf.cc wants libauth.la
715 ## cache_cf.cc wants Swapdir
716 ## client_side wants client_db
717 ## client_db wants SNMP_SOURCE
718 ## snmp_core wants ACLStringData
719 ## SwapDir wants ConfigOption
728 StoreMetaUnpacker.cc \
739 StoreSwapLogData.cc \
757 client_side_reply.cc \
758 client_side_request.cc \
759 client_side_request.h \
763 $(squid_COMMSOURCES) \
766 $(DELAY_POOL_SOURCE) \
776 ExternalACLEntry.cc \
794 HttpHdrContRange.cc \
801 HttpRequestMethod.cc \
809 $(LEAKFINDERSOURCE) \
824 $(XPROF_STATS_SOURCE) \
887 ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a
888 nodist_ufsdump_SOURCES = \
894 nodist_pinger_SOURCES = \
911 LDADD = libsquid.la libauth.la -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
918 mk-string-arrays.pl \
919 mk-string-arrays.awk \
925 $(AIO_WIN32_SOURCES) \
926 DiskIO/AIO/async_io.h \
927 DiskIO/AIO/AIODiskFile.cc \
928 DiskIO/AIO/AIODiskFile.h \
929 DiskIO/AIO/AIODiskIOStrategy.cc \
930 DiskIO/AIO/AIODiskIOStrategy.h \
931 DiskIO/AIO/AIODiskIOModule.h
933 libBlocking_a_SOURCES = \
934 DiskIO/Blocking/BlockingFile.cc \
935 DiskIO/Blocking/BlockingFile.h \
936 DiskIO/Blocking/BlockingIOStrategy.cc \
937 DiskIO/Blocking/BlockingIOStrategy.h \
938 DiskIO/Blocking/BlockingDiskIOModule.h
940 libDiskDaemon_a_SOURCES = \
941 DiskIO/DiskDaemon/DiskdFile.cc \
942 DiskIO/DiskDaemon/DiskdFile.h \
943 DiskIO/DiskDaemon/DiskdIOStrategy.cc \
944 DiskIO/DiskDaemon/DiskdIOStrategy.h \
945 DiskIO/DiskDaemon/diomsg.h \
946 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
948 libDiskThreads_a_SOURCES = \
950 DiskIO/DiskThreads/async_io.cc \
951 DiskIO/DiskThreads/DiskThreads.h \
952 DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
953 DiskIO/DiskThreads/DiskThreadsDiskFile.h \
954 DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
955 DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
956 DiskIO/DiskThreads/DiskThreadsIOStrategy.h
958 DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
959 DiskIO_DiskDaemon_diskd_LDADD = $(top_builddir)/lib/libmiscutil.a @XTRA_LIBS@
962 DEFAULT_HTTP_PORT = @CACHE_HTTP_PORT@
963 DEFAULT_ICP_PORT = @CACHE_ICP_PORT@
964 DEFAULT_PREFIX = $(prefix)
965 DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
966 DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
967 DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
968 DEFAULT_LOG_PREFIX = $(localstatedir)/logs
969 DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
970 DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
971 DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
972 DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
973 DEFAULT_SWAP_DIR = $(localstatedir)/cache
974 DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
975 DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
976 DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
977 DEFAULT_ICON_DIR = $(datadir)/icons
978 DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
979 DEFAULT_MIB_PATH = $(datadir)/mib.txt
980 DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
982 DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
984 $(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
986 snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
988 globals.cc: globals.h mk-globals-c.pl
989 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@
991 string_arrays.c: enums.h mk-string-arrays.pl
992 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/enums.h > $@
994 cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
995 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
997 test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
998 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
1000 ## If autodependency works well this is not needed anymore
1001 cache_cf.o: cf_parser.h
1003 squid.conf.default: cf_parser.h
1004 $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
1006 cf_parser.h: cf.data cf_gen$(EXEEXT)
1009 cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
1010 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
1013 ## FIXME: generate a sed command file from configure. Then this doesn't
1014 ## depend on the Makefile.
1015 cf.data: cf.data.pre Makefile
1017 s%@DEFAULT_HTTP_PORT@%$(DEFAULT_HTTP_PORT)%g;\
1018 s%@DEFAULT_ICP_PORT@%$(DEFAULT_ICP_PORT)%g;\
1019 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
1020 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
1021 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
1022 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
1023 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
1024 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
1025 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
1026 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
1027 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
1028 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
1029 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
1030 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
1031 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
1032 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
1033 s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;\
1034 s%@[V]ERSION@%$(VERSION)%g;"\
1035 < $(srcdir)/cf.data.pre >$@
1037 repl_modules.cc: repl_modules.sh Makefile
1038 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
1040 install-data-local: install-sysconfDATA install-dataDATA
1041 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1042 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
1044 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
1045 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1047 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1048 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
1050 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1051 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1053 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
1056 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1057 echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
1058 $(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1061 # Don't automatically uninstall config files
1062 # @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1063 # echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1064 # $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1067 DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
1068 globals.cc string_arrays.c repl_modules.cc
1071 ## @f=$(PINGER_EXE); \
1072 ## if test -f $(libexecdir)/$$f; then \
1073 ## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1074 ## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1076 ## echo $(INSTALL_SUID) $$f $(libexecdir); \
1077 ## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
1078 ## if test -f $(libexecdir)/-$$f; then \
1079 ## echo $(RM) -f $(libexecdir)/-$$f; \
1080 ## $(RM) -f $(libexecdir)/-$$f; \
1083 # stock tools for unit tests - library independent versions of dlink_list
1085 # globals.cc is needed by test_tools.cc
1087 ../test-suite/test_tools.cc \
1092 tests/testACLMaxUserIP \
1093 tests/testBoilerplate \
1094 tests/testCacheManager \
1096 tests/testEventLoop \
1098 tests/test_http_range \
1099 tests/testHttpRequest \
1105 tests_testAuth_SOURCES= tests/testAuth.cc tests/testMain.cc tests/testAuth.h $(TESTSOURCES) \
1108 tests/stub_acl.cc tests/stub_cache_cf.cc \
1109 tests/stub_helper.cc cbdata.cc String.cc \
1110 tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
1111 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1112 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1113 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
1114 tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
1115 tests/stub_MemObject.cc mem_node.cc \
1117 tests/stub_comm.cc \
1118 tests/stub_http.cc \
1120 HttpRequestMethod.cc \
1121 tests/stub_mime.cc \
1122 tests/stub_access_log.cc \
1126 ## acl.cc cache_cf.cc tools.cc \
1127 ## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
1128 ## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc access_log.cc \
1129 ## MemBuf.cc StatHist.cc logfile.cc
1131 tests_testAuth_LDADD= \
1134 @AUTH_LINKOBJS@ @AUTH_OBJS@ \
1135 -L../lib -lmiscutil \
1137 @SQUID_CPPUNIT_LIBS@ \
1139 tests_testAuth_LDFLAGS = $(LIBADD_DL)
1140 tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1145 ## Tests for the ACLMaxUserIP class
1146 ## acl needs wordlist. wordlist needs MemBug
1147 ## MemBuf needs mem, MemBuf needs event,
1148 ## event needs cbdata.
1149 ## ACLMaxUserUP needs authenticate.cc
1150 ## authenticate.cc needs libauth.la
1151 ## ACLMaxUserIP needs ACLChecklist
1152 ## AuthUser request needs HttpHeader, which brings in
1155 ## HttpHeaderTools.cc \
1156 ## HttpHdrContRange.cc \
1158 ## HttpHdrRange.cc \
1160 ## HttpHdrScTarget.cc \
1164 tests_testACLMaxUserIP_SOURCES= \
1177 HttpHeaderTools.cc \
1178 HttpHdrContRange.cc \
1182 HttpHdrScTarget.cc \
1188 tests/stub_comm.cc \
1189 tests/stub_DelayId.cc \
1190 tests/stub_MemObject.cc \
1191 tests/stub_store.cc \
1192 tests/testACLMaxUserIP.cc \
1193 tests/testACLMaxUserIP.h \
1200 tests_testACLMaxUserIP_LDADD= \
1203 -L../lib -lmiscutil \
1205 @SQUID_CPPUNIT_LIBS@ \
1207 tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1208 tests_testACLMaxUserIP_DEPENDENCIES = \
1211 ## a demonstration test that does nothing but shows the salient points
1212 ## involved in writing tests.
1213 tests_testBoilerplate_SOURCES = \
1214 tests/testBoilerplate.cc \
1216 tests/testBoilerplate.h \
1219 tests_testBoilerplate_LDADD= \
1220 -L../lib -lmiscutil \
1221 @SQUID_CPPUNIT_LIBS@ \
1223 tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1224 tests_testBoilerplate_DEPENDENCIES = \
1227 ## Tests of the CacheManager module.
1228 tests_testCacheManager_SOURCES = \
1232 HttpRequestMethod.cc \
1235 tests/testCacheManager.cc \
1236 tests/testCacheManager.h \
1256 client_side_reply.cc \
1257 client_side_request.cc \
1259 $(squid_COMMSOURCES) \
1262 $(DELAY_POOL_SOURCE) \
1270 ExternalACLEntry.cc \
1282 HttpHeaderTools.cc \
1284 HttpHdrContRange.cc \
1287 HttpHdrScTarget.cc \
1334 StoreFileSystem.cc \
1339 StoreMetaUnpacker.cc \
1342 StoreSwapLogData.cc \
1354 nodist_tests_testCacheManager_SOURCES = \
1357 tests_testCacheManager_LDADD = \
1364 -L../lib -lmiscutil \
1365 @SQUID_CPPUNIT_LIBS@ \
1366 @SQUID_CPPUNIT_LA@ \
1369 tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1370 tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1372 @SQUID_CPPUNIT_LA@ \
1375 ## Tests of the Even module.
1376 tests_testEvent_SOURCES = \
1382 HttpRequestMethod.cc \
1386 tests/testEvent.cc \
1407 client_side_reply.cc \
1408 client_side_request.cc \
1410 $(squid_COMMSOURCES) \
1413 $(DELAY_POOL_SOURCE) \
1421 ExternalACLEntry.cc \
1433 HttpHeaderTools.cc \
1435 HttpHdrContRange.cc \
1438 HttpHdrScTarget.cc \
1484 StoreFileSystem.cc \
1489 StoreMetaUnpacker.cc \
1492 StoreSwapLogData.cc \
1504 nodist_tests_testEvent_SOURCES = \
1507 tests_testEvent_LDADD = \
1514 -L../lib -lmiscutil \
1515 @SQUID_CPPUNIT_LIBS@ \
1516 @SQUID_CPPUNIT_LA@ \
1519 tests_testEvent_LDFLAGS = $(LIBADD_DL)
1520 tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1522 @SQUID_CPPUNIT_LA@ \
1525 ## Tests of the EventLoop module.
1526 tests_testEventLoop_SOURCES = \
1532 HttpRequestMethod.cc \
1536 tests/testEventLoop.cc \
1537 tests/testEventLoop.h \
1557 client_side_reply.cc \
1558 client_side_request.cc \
1560 $(squid_COMMSOURCES) \
1563 $(DELAY_POOL_SOURCE) \
1571 ExternalACLEntry.cc \
1583 HttpHeaderTools.cc \
1585 HttpHdrContRange.cc \
1588 HttpHdrScTarget.cc \
1634 StoreFileSystem.cc \
1639 StoreMetaUnpacker.cc \
1642 StoreSwapLogData.cc \
1654 nodist_tests_testEventLoop_SOURCES = \
1657 tests_testEventLoop_LDADD = \
1664 -L../lib -lmiscutil \
1665 @SQUID_CPPUNIT_LIBS@ \
1666 @SQUID_CPPUNIT_LA@ \
1669 tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
1670 tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1672 @SQUID_CPPUNIT_LA@ \
1675 ## test headers checks that individual headers can be parsed with no dependencies.
1676 ## as such, it needs a new .cc file for each header it parses, so that they
1677 ## can be #included with no baggage. If the binary links, the test passed.
1678 ## We could write a script to pull out the compiler configuration from autoconf,
1679 ## but this is easier to understand and more robust against changes in autoconf.
1682 tests/testHeader_ACL.cc \
1683 tests/testHeader_AsyncEngine.cc \
1684 tests/testHeader_cbdata.cc \
1685 tests/testHeader_CompletionDispatcher.cc \
1686 tests/testHeader_ConfigParser.cc \
1687 tests/testHeader_client_side_request.cc \
1688 tests/testHeader_comm.cc \
1689 tests/testHeader_dlink.cc \
1690 tests/testHeader_errorpage.cc \
1691 tests/testHeader_event.cc \
1692 tests/testHeader_EventLoop.cc \
1693 tests/testHeader_HttpHeader.cc \
1694 tests/testHeader_HttpHeaderRange.cc \
1695 tests/testHeader_HttpReply.cc \
1696 tests/testHeader_HttpRequestMethod.cc \
1697 tests/testHeader_RemovalPolicy.cc \
1698 tests/testHeader_SquidTime.cc \
1699 tests/testHeader_Store.cc \
1700 tests/testHeader_StoreEntryStream.cc \
1701 tests/testHeader_URL.cc \
1702 tests/testHeader_URLScheme.cc \
1703 tests/testHeader_wordlist.cc
1704 tests_testHeaders_SOURCES= tests/testMain.cc $(HEADERS_TO_TEST)
1705 tests_testHeaders_LDADD= \
1706 @SQUID_CPPUNIT_LIBS@ \
1708 tests_testHeaders_LDFLAGS = $(LIBADD_DL)
1709 tests_testHeaders_DEPENDENCIES = \
1712 tests_test_http_range_SOURCES = \
1713 tests/test_http_range.cc \
1731 client_side_reply.cc \
1732 client_side_request.cc \
1734 $(squid_COMMSOURCES) \
1738 $(DELAY_POOL_SOURCE) \
1746 ExternalACLEntry.cc \
1759 HttpHdrContRange.cc \
1762 HttpHdrScTarget.cc \
1764 HttpHeaderTools.cc \
1768 HttpRequestMethod.cc \
1812 StoreFileSystem.cc \
1817 StoreMetaUnpacker.cc \
1820 StoreSwapLogData.cc \
1836 nodist_tests_test_http_range_SOURCES = \
1839 tests_test_http_range_LDADD = \
1847 -L../lib -lmiscutil \
1848 @SQUID_CPPUNIT_LIBS@ \
1849 @SQUID_CPPUNIT_LA@ \
1852 tests_test_http_range_DEPENDENCIES = \
1856 ## Tests of the HttpRequest module.
1857 tests_testHttpRequest_SOURCES = \
1861 HttpRequestMethod.cc \
1864 tests/testHttpRequest.cc \
1865 tests/testHttpRequestMethod.cc \
1885 client_side_reply.cc \
1886 client_side_request.cc \
1888 $(squid_COMMSOURCES) \
1891 $(DELAY_POOL_SOURCE) \
1899 ExternalACLEntry.cc \
1911 HttpHeaderTools.cc \
1913 HttpHdrContRange.cc \
1916 HttpHdrScTarget.cc \
1963 StoreFileSystem.cc \
1968 StoreMetaUnpacker.cc \
1971 StoreSwapLogData.cc \
1983 nodist_tests_testHttpRequest_SOURCES = \
1986 tests_testHttpRequest_LDADD = \
1993 -L../lib -lmiscutil \
1994 @SQUID_CPPUNIT_LIBS@ \
1995 @SQUID_CPPUNIT_LA@ \
1998 tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
1999 tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2001 @SQUID_CPPUNIT_LA@ \
2005 # TODO:mime.cc drags in HttpReply.cc
2006 # delay pools need client_side_request.cc
2007 # store_key_md5 wants the method.
2008 STORE_TEST_SOURCES=\
2010 $(DELAY_POOL_SOURCE) \
2019 HttpRequestMethod.cc \
2026 tests/stub_acl.cc tests/stub_cache_cf.cc \
2027 tests/stub_helper.cc cbdata.cc String.cc \
2028 tests/stub_comm.cc \
2029 tests/stub_client_side_request.cc \
2030 tests/stub_http.cc \
2033 tests/stub_mime.cc \
2034 HttpHeaderTools.cc HttpHeader.cc acl.cc mem.cc \
2036 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
2037 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
2038 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
2039 tests/stub_HttpRequest.cc tests/stub_access_log.cc \
2041 tests/stub_store_client.cc \
2042 tests/stub_tools.cc \
2043 tests/testStoreSupport.cc \
2044 tests/testStoreSupport.h \
2049 ## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
2050 ## first line - what we are testing.
2051 tests_testStore_SOURCES= \
2052 tests/stub_store_swapout.cc \
2054 tests/stub_MemObject.cc \
2055 tests/testStore.cc \
2057 tests/testStoreEntryStream.cc \
2058 tests/testStoreEntryStream.h \
2059 tests/testStoreController.cc \
2060 tests/testStoreController.h \
2061 tests/testStoreHashIndex.cc \
2062 tests/testStoreHashIndex.h \
2063 tests/TestSwapDir.cc \
2064 tests/TestSwapDir.h \
2066 tests/stub_HttpReply.cc \
2067 $(STORE_TEST_SOURCES)
2069 tests_testStore_LDADD= \
2072 -L../lib -lmiscutil \
2074 @SQUID_CPPUNIT_LIBS@ \
2076 tests_testStore_LDFLAGS = $(LIBADD_DL)
2077 tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2080 # string needs mem.cc.
2081 tests_testString_SOURCES= \
2085 tests/testString.cc \
2086 tests/testString.h \
2090 tests_testString_LDADD= \
2091 -L../lib -lmiscutil \
2093 @SQUID_CPPUNIT_LIBS@ \
2095 tests_testString_LDFLAGS = $(LIBADD_DL)
2096 tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2099 SWAP_TEST_SOURCES = \
2100 tests/stub_store_rebuild.cc \
2101 tests/stub_internal.cc \
2111 StoreSwapLogData.cc \
2116 StoreMetaUnpacker.cc \
2119 StoreFileSystem.cc \
2124 $(STORE_TEST_SOURCES) \
2130 DiskIO/Blocking/BlockingDiskIOModule.o \
2131 repl/lru/store_repl_lru.o \
2137 -L../lib -lmiscutil \
2138 @SQUID_CPPUNIT_LIBS@
2140 $(top_builddir)/lib/libmiscutil.a \
2141 DiskIO/Blocking/BlockingDiskIOModule.o \
2142 repl/lru/store_repl_lru.o \
2150 tests_testUfs_SOURCES= tests/testUfs.cc \
2153 $(SWAP_TEST_SOURCES)
2154 tests_testUfs_LDADD= \
2155 $(SWAP_TEST_LDADD) \
2157 tests_testUfs_LDFLAGS = $(LIBADD_DL)
2158 tests_testUfs_DEPENDENCIES = \
2161 tests_testCoss_SOURCES= tests/testCoss.cc \
2164 $(SWAP_TEST_SOURCES)
2165 tests_testCoss_LDADD= \
2166 $(SWAP_TEST_LDADD) \
2168 tests_testCoss_LDFLAGS = $(LIBADD_DL)
2169 tests_testCoss_DEPENDENCIES = \
2172 tests_testNull_SOURCES= tests/testNull.cc \
2175 $(SWAP_TEST_SOURCES)
2176 tests_testNull_LDADD= \
2177 $(SWAP_TEST_LDADD) \
2179 tests_testNull_LDFLAGS = $(LIBADD_DL)
2180 tests_testNull_DEPENDENCIES = \
2183 ## Tests of the URL module.
2184 ## TODO: Trim this down once the insanity is over.
2185 tests_testURL_SOURCES = \
2191 HttpRequestMethod.cc \
2197 tests/testURLScheme.cc \
2198 tests/testURLScheme.h \
2218 client_side_reply.cc \
2219 client_side_request.cc \
2221 $(squid_COMMSOURCES) \
2224 $(DELAY_POOL_SOURCE) \
2232 ExternalACLEntry.cc \
2244 HttpHeaderTools.cc \
2246 HttpHdrContRange.cc \
2249 HttpHdrScTarget.cc \
2295 StoreFileSystem.cc \
2300 StoreMetaUnpacker.cc \
2303 StoreSwapLogData.cc \
2313 nodist_tests_testURL_SOURCES = \
2316 tests_testURL_LDADD = \
2322 -L../lib -lmiscutil \
2323 @SQUID_CPPUNIT_LIBS@ \
2324 @SQUID_CPPUNIT_LA@ \
2327 tests_testURL_LDFLAGS = $(LIBADD_DL)
2328 tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
2330 @SQUID_CPPUNIT_LA@ \