2 # Makefile for the Squid Object Cache server
4 # Uncomment and customize the following to suit your needs:
8 AUTOMAKE_OPTIONS = subdir-objects
13 DNSSOURCE = dns_internal.cc
21 SNMP_SOURCE = $(SNMP_ALL_SOURCE)
26 LOADABLE_MODULES_SOURCES = \
32 TESTS=$(check_PROGRAMS)
35 SUBDIRS = base acl fs repl auth ip icmp
41 ADAPTATION_LIBS = @ADAPTATION_LIBS@
47 $(top_builddir)/lib/libTrie/src/libTrie.a
52 DELAY_POOL_ALL_SOURCE = \
77 DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
83 XPROF_STATS_SOURCE = ProfStats.cc
89 HTCPSOURCE = htcp.cc htcp.h
93 LEAKFINDERSOURCE = LeakFinder.cc
99 UNLINKDSOURCE = unlinkd.cc
111 SSL_SOURCE = $(SSL_ALL_SOURCE)
119 if ENABLE_WIN32SPECIFIC
120 WIN32_SOURCE = win32.cc
121 WINSVC_SOURCE = WinSvc.cc
128 IPC_SOURCE = ipc_win32.cc
133 AIO_WIN32_ALL_SOURCES = \
134 DiskIO/AIO/aio_win32.cc \
135 DiskIO/AIO/aio_win32.h
137 AIO_WIN32_SOURCES = $(AIO_WIN32_ALL_SOURCES)
143 AIOPS_SOURCE = DiskIO/DiskThreads/aiops_win32.cc
145 AIOPS_SOURCE = DiskIO/DiskThreads/aiops.cc
148 IDENT_ALL_SOURCE = ident.cc ident.h
150 IDENT_SOURCE = $(IDENT_ALL_SOURCE)
155 AM_CFLAGS = @SQUID_CFLAGS@
156 AM_CXXFLAGS = @SQUID_CXXFLAGS@
158 EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a
159 noinst_LIBRARIES = @DISK_LIBS@
160 noinst_LTLIBRARIES = libsquid.la
162 # libraries used by many targets
176 -I$(top_srcdir)/src \
177 -I$(top_builddir)/include \
178 -I$(top_srcdir)/include \
179 -I$(top_builddir)/lib \
180 -I$(top_srcdir)/lib \
184 DiskIO/DiskDaemon/diskd \
192 ## cfgen is used when building squid
193 ## ufsdump is a debug utility, it is possibly useful for end users with cache
194 ## corruption, but at this point we do not install it.
210 cf_gen_SOURCES = cf_gen.cc
211 nodist_cf_gen_HEADER = cf_gen_defines.h
213 ../compat/libcompat.la \
214 -L../lib -lmiscutil \
218 cf_gen.$(OBJEXT): cf_gen_defines.h
221 ACL_REGISTRATION_SOURCES = AclRegs.cc AuthReg.cc
224 DiskIO/DiskIOModule.cc \
225 DiskIO/ReadRequest.cc \
226 DiskIO/ReadRequest.h \
227 DiskIO/WriteRequest.cc \
228 DiskIO/WriteRequest.h \
230 DiskIO/DiskIOStrategy.h \
231 DiskIO/IORequestor.h \
232 DiskIO/DiskIOModule.h \
235 DISKIO_GEN_SOURCE = \
236 DiskIO/DiskIOModules_gen.cc
238 DiskIO/DiskIOModules_gen.cc: Makefile
239 $(SHELL) $(srcdir)/DiskIO/modules.sh $(DISK_MODULES) > DiskIO/DiskIOModules_gen.cc
242 EXTRA_squid_SOURCES = \
243 $(AIO_WIN32_ALL_SOURCES) \
246 $(DELAY_POOL_ALL_SOURCE) \
254 $(IDENT_ALL_SOURCE) \
261 $(WIN32_ALL_SOURCE) \
262 $(LOADABLE_MODULES_SOURCES) \
263 DiskIO/DiskThreads/aiops.cc \
264 DiskIO/DiskThreads/aiops_win32.cc
266 squid_COMMSOURCES = \
269 comm_select_win32.cc \
278 # common library for all the binaries and tests. This is kindof a catch all
279 # and smaller libraries split from this are encouraged. Using lt convenience
280 # libraries, dependencies should not be a problem either.
281 libsquid_la_SOURCES = \
293 $(ACL_REGISTRATION_SOURCES) \
308 ChunkedCodingParser.cc \
309 ChunkedCodingParser.h \
313 client_side_reply.cc \
314 client_side_reply.h \
315 client_side_request.cc \
316 client_side_request.h \
319 ClientRequestContext.h \
323 CompletionDispatcher.cc \
324 CompletionDispatcher.h \
325 $(squid_COMMSOURCES) \
334 $(DELAY_POOL_SOURCE) \
350 ExternalACLEntry.cc \
365 HierarchyLogEntry.h \
377 HttpHdrContRange.cc \
391 HttpRequestMethod.cc \
392 HttpRequestMethod.h \
402 $(LEAKFINDERSOURCE) \
420 $(XPROF_STATS_SOURCE) \
474 StoreMetaUnpacker.cc \
475 StoreMetaUnpacker.h \
481 StoreSwapLogData.cc \
508 client_side_request.cci \
517 nodist_squid_SOURCES = \
518 $(DISKIO_GEN_SOURCE) \
526 icmp/libicmp.la icmp/libicmp-core.la \
542 squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
551 if USE_LOADABLE_MODULES
552 squid_SOURCES += $(LOADABLE_MODULES_SOURCES)
556 -export-dynamic -dlopen force
557 # when static module linking is supported and enabled:
559 # -all-static -dlopen self
564 unlinkd_SOURCES = unlinkd_daemon.cc SquidNew.cc
566 dnsserver_SOURCES = dnsserver.cc SquidNew.cc
567 recv_announce_SOURCES = recv-announce.cc SquidNew.cc
569 ## What requires what..
570 ## many things want ACLChecklist.cc
571 ## ACLChecklist.cc wants AuthUserRequest.cc
572 ## ACLChecklist.cc wants AuthScheme.cc
573 ## ACLChecklist.cc wants ACLProxyAuth.cc directly
574 ## ACLProxyAuth.cc wants ACLUserData
575 ## ACLProxyAuth.cc wants ACLRegexData
576 ## cache_cf.cc wants libauth.la
577 ## cache_cf.cc wants Swapdir
578 ## cache_cf.cc wants ProtoPort
579 ## client_side wants client_db
580 ## client_db wants SNMP_SOURCE
581 ## snmp_core wants ACLStringData
582 ## SwapDir wants ConfigOption
583 ## tools.cc wants ip/libip.la
584 ## client_side.cc wants ip/libip.la
594 StoreMetaUnpacker.cc \
602 HttpRequestMethod.cc \
614 -L$(top_builddir)/lib -lmiscutil \
618 ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
624 nodist_ufsdump_SOURCES = \
636 squid.conf.documented \
642 LDADD = $(COMMON_LIBS) -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
651 mk-string-arrays.pl \
652 mk-string-arrays.awk \
658 $(AIO_WIN32_SOURCES) \
659 DiskIO/AIO/async_io.h \
660 DiskIO/AIO/AIODiskFile.cc \
661 DiskIO/AIO/AIODiskFile.h \
662 DiskIO/AIO/AIODiskIOStrategy.cc \
663 DiskIO/AIO/AIODiskIOStrategy.h \
664 DiskIO/AIO/AIODiskIOModule.cc \
665 DiskIO/AIO/AIODiskIOModule.h
667 libBlocking_a_SOURCES = \
668 DiskIO/Blocking/BlockingFile.cc \
669 DiskIO/Blocking/BlockingFile.h \
670 DiskIO/Blocking/BlockingIOStrategy.cc \
671 DiskIO/Blocking/BlockingIOStrategy.h \
672 DiskIO/Blocking/BlockingDiskIOModule.cc \
673 DiskIO/Blocking/BlockingDiskIOModule.h
675 libDiskDaemon_a_SOURCES = \
676 DiskIO/DiskDaemon/DiskdFile.cc \
677 DiskIO/DiskDaemon/DiskdFile.h \
678 DiskIO/DiskDaemon/DiskdIOStrategy.cc \
679 DiskIO/DiskDaemon/DiskdIOStrategy.h \
680 DiskIO/DiskDaemon/diomsg.h \
681 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
682 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
684 libDiskThreads_a_SOURCES = \
686 DiskIO/DiskThreads/async_io.cc \
687 DiskIO/DiskThreads/DiskThreads.h \
688 DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
689 DiskIO/DiskThreads/DiskThreadsDiskFile.h \
690 DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc \
691 DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
692 DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
693 DiskIO/DiskThreads/DiskThreadsIOStrategy.h
695 DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
696 DiskIO_DiskDaemon_diskd_LDADD = $(top_builddir)/lib/libmiscutil.a @XTRA_LIBS@
699 DEFAULT_HTTP_PORT = @CACHE_HTTP_PORT@
700 DEFAULT_ICP_PORT = @CACHE_ICP_PORT@
701 DEFAULT_PREFIX = $(prefix)
702 DEFAULT_CONFIG_DIR = $(sysconfdir)
703 DEFAULT_CONFIG_FILE = $(DEFAULT_CONFIG_DIR)/squid.conf
704 DEFAULT_MIME_TABLE = $(DEFAULT_CONFIG_DIR)/mime.conf
705 DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
706 DEFAULT_LOG_PREFIX = @DEFAULT_LOG_DIR@
707 DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
708 DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
709 DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
710 DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
711 DEFAULT_NETDB_FILE = $(DEFAULT_LOG_PREFIX)/netdb.state
712 DEFAULT_SWAP_DIR = $(localstatedir)/cache
713 DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
714 DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
715 DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
716 DEFAULT_ICON_DIR = $(datadir)/icons
717 DEFAULT_ERROR_DIR = $(datadir)/errors
718 DEFAULT_MIB_PATH = $(datadir)/mib.txt
719 DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
721 # Make location configure settings available to the code
722 DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" -DDEFAULT_SQUID_DATA_DIR=\"$(datadir)\" -DDEFAULT_SQUID_CONFIG_DIR=\"$(sysconfdir)\"
724 $(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
726 snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
728 globals.cc: globals.h mk-globals-c.pl
729 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@
731 string_arrays.c: enums.h mk-string-arrays.pl
732 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/enums.h > $@
734 cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
735 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
737 test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
738 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
740 ## If autodependency works well this is not needed anymore
741 cache_cf.o: cf_parser.h
743 # squid.conf.default is built by cf_gen when making cf_parser.h
744 squid.conf.documented: cf_parser.h
747 squid.conf.default: squid.conf.documented
748 $(EGREP) -v "^[#\ ]" squid.conf.documented | $(EGREP) . >squid.conf.default
750 cf_parser.h: cf.data cf_gen$(EXEEXT)
751 ./cf_gen cf.data $(srcdir)/cf.data.depend
753 cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
754 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
757 ## FIXME: generate a sed command file from configure. Then this doesn't
758 ## depend on the Makefile.
759 cf.data: cf.data.pre Makefile
761 s%@DEFAULT_HTTP_PORT@%$(DEFAULT_HTTP_PORT)%g;\
762 s%@DEFAULT_ICP_PORT@%$(DEFAULT_ICP_PORT)%g;\
763 s%@DEFAULT_CACHE_EFFECTIVE_USER@%${CACHE_EFFECTIVE_USER}%g;\
764 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
765 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
766 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
767 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
768 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
769 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
770 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
771 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
772 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
773 s%@DEFAULT_NETDB_FILE@%$(DEFAULT_NETDB_FILE)%g;\
774 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
775 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
776 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
777 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
778 s%@DEFAULT_CONFIG_DIR@%$(DEFAULT_CONFIG_DIR)%g;\
779 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
780 s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;\
781 s%@[V]ERSION@%$(VERSION)%g;"\
782 < $(srcdir)/cf.data.pre >$@
784 repl_modules.cc: repl_modules.sh Makefile
785 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
787 install-data-local: install-sysconfDATA install-dataDATA
788 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
789 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
791 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
792 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
794 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
795 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
797 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
798 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
800 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default"; \
801 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default; \
802 echo "$(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented"; \
803 $(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented; \
804 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
807 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh $(RM) $(DESTDIR)$(DEFAULT_MIME_TABLE)
808 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh $(RM) $(DESTDIR)$(DEFAULT_CONFIG_FILE)
810 CLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default squid.conf.documented \
811 globals.cc string_arrays.c repl_modules.cc DiskIO/DiskIOModules_gen.cc \
814 test_tools.cc: $(top_srcdir)/test-suite/test_tools.cc
815 cp $(top_srcdir)/test-suite/test_tools.cc .
817 # stock tools for unit tests - library independent versions of dlink_list
819 # globals.cc is needed by test_tools.cc.
820 # Neither of these should be disted from here.
825 # sources needed by those tests that need event.cc; incomplete
826 TEST_CALL_SOURCES = \
830 check_PROGRAMS+= tests/testAuth \
831 tests/testACLMaxUserIP \
832 tests/testBoilerplate \
833 tests/testCacheManager \
836 tests/testEventLoop \
837 tests/test_http_range \
838 tests/testHttpRequest \
844 ## Special Universal .h dependency test script
845 ## aborts if error encountered
846 testHeaders: $(top_srcdir)/src/*.h $(top_srcdir)/src/DiskIO/*.h $(top_srcdir)/src/DiskIO/*/*.h
847 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "." || exit 1
848 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO" || exit 1
849 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/AIO" || exit 1
850 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/Blocking" || exit 1
851 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskDaemon" || exit 1
852 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO/DiskThreads" || exit 1
853 ## src/repl/ has no .h files and its own makefile.
858 CLEANFILES += testHeaders.c
860 ### Template for new Unit Test Program
861 ## - add tests/testX to check_PROGRAMS above.
862 ## - copy template below and substitue X for class name
863 ## - add other component .(h|cc) files needed to link and run tests
865 ##NP: (TESTSOURCES) defines stub debugs() and new/delete for testing
867 #tests_testX_SOURCES=\
870 # tests/testMain.cc \
873 #nodist_tests_testX_SOURCES=\
875 #tests_testX_LDFLAGS = $(LIBADD_DL)
877 # @SQUID_CPPUNIT_LIBS@ \
878 # @SQUID_CPPUNIT_LA@ \
879 # -L../lib -lmiscutil
880 #tests_testX_DEPENDENCIES= @SQUID_CPPUNIT_LA@ \
881 # $(top_builddir)/lib/libmiscutil.a
883 tests_testAuth_SOURCES = \
884 tests/testAuth.cc tests/testMain.cc tests/testAuth.h \
886 tests/stub_acl.cc tests/stub_cache_cf.cc \
887 tests/stub_helper.cc cbdata.cc String.cc \
888 tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc mem.cc \
889 MemBuf.cc HttpHdrContRange.cc Packer.cc HttpHdrCc.cc HttpHdrSc.cc \
890 HttpHdrScTarget.cc url.cc \
891 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
892 tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
893 tests/stub_MemObject.cc mem_node.cc \
894 tests/stub_cache_manager.cc \
899 HttpRequestMethod.cc \
901 tests/stub_access_log.cc \
904 $(TEST_CALL_SOURCES) \
906 ## acl.cc cache_cf.cc tools.cc \
907 ## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
908 ## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc access_log.cc \
909 ## MemBuf.cc StatHist.cc logfile.cc
910 nodist_tests_testAuth_SOURCES = \
913 tests_testAuth_LDADD= \
915 -L../lib -lmiscutil \
917 @SQUID_CPPUNIT_LIBS@ \
919 tests_testAuth_LDFLAGS = $(LIBADD_DL)
920 tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
923 ## Tests for the ACLMaxUserIP class
924 ## acl needs wordlist. wordlist needs MemBug
925 ## MemBuf needs mem, MemBuf needs event,
926 ## event needs cbdata.
927 ## ACLMaxUserUP needs libauth.la
928 ## ACLMaxUserIP needs ACLChecklist
929 ## AuthUser request needs HttpHeader, which brings in
932 ## HttpHeaderTools.cc \
933 ## HttpHdrContRange.cc \
937 ## HttpHdrScTarget.cc \
941 tests_testACLMaxUserIP_SOURCES= \
947 HttpHdrContRange.cc \
958 $(TEST_CALL_SOURCES) \
959 tests/stub_cache_cf.cc \
961 tests/stub_DelayId.cc \
962 tests/stub_MemObject.cc \
963 tests/stub_store.cc \
964 tests/stub_cache_manager.cc \
965 tests/testACLMaxUserIP.cc \
966 tests/testACLMaxUserIP.h \
972 nodist_tests_testACLMaxUserIP_SOURCES= \
974 tests_testACLMaxUserIP_LDADD= \
976 -L../lib -lmiscutil \
978 @SQUID_CPPUNIT_LIBS@ \
980 tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
981 tests_testACLMaxUserIP_DEPENDENCIES = \
984 ## a demonstration test that does nothing but shows the salient points
985 ## involved in writing tests.
986 tests_testBoilerplate_SOURCES = \
987 tests/testBoilerplate.cc \
989 tests/testBoilerplate.h \
991 nodist_tests_testBoilerplate_SOURCES = \
993 tests_testBoilerplate_LDADD= \
994 -L../lib -lmiscutil \
995 @SQUID_CPPUNIT_LIBS@ \
997 tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
998 tests_testBoilerplate_DEPENDENCIES = \
1001 ## Tests of the CacheManager module.
1002 tests_testCacheManager_SOURCES = \
1005 HttpRequestMethod.cc \
1008 tests/testCacheManager.cc \
1009 tests/testCacheManager.h \
1021 ChunkedCodingParser.cc \
1024 client_side_reply.cc \
1025 client_side_request.cc \
1027 $(squid_COMMSOURCES) \
1030 $(DELAY_POOL_SOURCE) \
1038 ExternalACLEntry.cc \
1050 HttpHeaderTools.cc \
1052 HttpHdrContRange.cc \
1055 HttpHdrScTarget.cc \
1079 peer_sourcehash.cc \
1102 StoreFileSystem.cc \
1107 StoreMetaSTDLFS.cc \
1108 StoreMetaUnpacker.cc \
1111 StoreSwapLogData.cc \
1112 $(TEST_CALL_SOURCES) \
1124 nodist_tests_testCacheManager_SOURCES = \
1128 tests_testCacheManager_LDADD = \
1130 icmp/libicmp.la icmp/libicmp-core.la \
1132 ${ADAPTATION_LIBS} \
1136 -L../lib -lmiscutil \
1137 @SQUID_CPPUNIT_LIBS@ \
1138 @SQUID_CPPUNIT_LA@ \
1141 tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1142 tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1146 tests_testDiskIO_SOURCES = \
1147 $(SWAP_TEST_SOURCES) \
1148 tests/testDiskIO.cc \
1149 tests/testDiskIO.h \
1151 tests/stub_cache_manager.cc
1152 nodist_tests_testDiskIO_SOURCES= \
1153 $(SWAP_TEST_GEN_SOURCES)
1154 tests_testDiskIO_LDADD = \
1155 $(SWAP_TEST_LDADD) \
1160 tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
1161 tests_testDiskIO_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1166 ## Tests of the Even module.
1167 tests_testEvent_SOURCES = \
1172 HttpRequestMethod.cc \
1176 tests/CapturingStoreEntry.h \
1177 tests/testEvent.cc \
1190 ChunkedCodingParser.cc \
1193 client_side_reply.cc \
1194 client_side_request.cc \
1196 $(squid_COMMSOURCES) \
1199 $(DELAY_POOL_SOURCE) \
1207 ExternalACLEntry.cc \
1219 HttpHeaderTools.cc \
1221 HttpHdrContRange.cc \
1224 HttpHdrScTarget.cc \
1248 peer_sourcehash.cc \
1270 StoreFileSystem.cc \
1275 StoreMetaSTDLFS.cc \
1276 StoreMetaUnpacker.cc \
1279 StoreSwapLogData.cc \
1280 $(TEST_CALL_SOURCES) \
1292 nodist_tests_testEvent_SOURCES = \
1296 tests_testEvent_LDADD = \
1298 icmp/libicmp.la icmp/libicmp-core.la \
1300 ${ADAPTATION_LIBS} \
1304 -L../lib -lmiscutil \
1305 @SQUID_CPPUNIT_LIBS@ \
1306 @SQUID_CPPUNIT_LA@ \
1309 tests_testEvent_LDFLAGS = $(LIBADD_DL)
1310 tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1314 ## Tests of the EventLoop module.
1315 tests_testEventLoop_SOURCES = \
1320 HttpRequestMethod.cc \
1324 tests/testEventLoop.cc \
1325 tests/testEventLoop.h \
1337 ChunkedCodingParser.cc \
1340 client_side_reply.cc \
1341 client_side_request.cc \
1343 $(squid_COMMSOURCES) \
1346 $(DELAY_POOL_SOURCE) \
1354 ExternalACLEntry.cc \
1366 HttpHeaderTools.cc \
1368 HttpHdrContRange.cc \
1371 HttpHdrScTarget.cc \
1395 peer_sourcehash.cc \
1417 StoreFileSystem.cc \
1422 StoreMetaSTDLFS.cc \
1423 StoreMetaUnpacker.cc \
1426 StoreSwapLogData.cc \
1427 $(TEST_CALL_SOURCES) \
1439 nodist_tests_testEventLoop_SOURCES = \
1443 tests_testEventLoop_LDADD = \
1445 icmp/libicmp.la icmp/libicmp-core.la \
1447 ${ADAPTATION_LIBS} \
1451 -L../lib -lmiscutil \
1452 @SQUID_CPPUNIT_LIBS@ \
1453 @SQUID_CPPUNIT_LA@ \
1456 tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
1457 tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1461 tests_test_http_range_SOURCES = \
1462 tests/test_http_range.cc \
1472 ChunkedCodingParser.cc \
1475 client_side_reply.cc \
1476 client_side_request.cc \
1478 $(squid_COMMSOURCES) \
1482 $(DELAY_POOL_SOURCE) \
1490 ExternalACLEntry.cc \
1502 HttpHdrContRange.cc \
1505 HttpHdrScTarget.cc \
1507 HttpHeaderTools.cc \
1511 HttpRequestMethod.cc \
1531 peer_sourcehash.cc \
1555 StoreFileSystem.cc \
1560 StoreMetaSTDLFS.cc \
1561 StoreMetaUnpacker.cc \
1564 StoreSwapLogData.cc \
1567 $(TEST_CALL_SOURCES) \
1581 nodist_tests_test_http_range_SOURCES = \
1585 tests_test_http_range_LDADD = \
1587 icmp/libicmp.la icmp/libicmp-core.la \
1589 ${ADAPTATION_LIBS} \
1593 -L../lib -lmiscutil \
1594 @SQUID_CPPUNIT_LIBS@ \
1595 @SQUID_CPPUNIT_LA@ \
1598 tests_test_http_range_LDFLAGS = $(LIBADD_DL)
1599 tests_test_http_range_DEPENDENCIES = \
1603 ## Tests of the HttpRequest module.
1604 tests_testHttpRequest_SOURCES = \
1607 HttpRequestMethod.cc \
1610 tests/testHttpRequest.h \
1611 tests/testHttpRequest.cc \
1612 tests/testHttpRequestMethod.h \
1613 tests/testHttpRequestMethod.cc \
1625 ChunkedCodingParser.cc \
1628 client_side_reply.cc \
1629 client_side_request.cc \
1631 $(squid_COMMSOURCES) \
1634 $(DELAY_POOL_SOURCE) \
1642 ExternalACLEntry.cc \
1654 HttpHeaderTools.cc \
1656 HttpHdrContRange.cc \
1659 HttpHdrScTarget.cc \
1683 peer_sourcehash.cc \
1706 StoreFileSystem.cc \
1711 StoreMetaSTDLFS.cc \
1712 StoreMetaUnpacker.cc \
1715 StoreSwapLogData.cc \
1716 $(TEST_CALL_SOURCES) \
1728 nodist_tests_testHttpRequest_SOURCES = \
1732 tests_testHttpRequest_LDADD = \
1734 icmp/libicmp.la icmp/libicmp-core.la \
1736 ${ADAPTATION_LIBS} \
1740 -L../lib -lmiscutil \
1741 @SQUID_CPPUNIT_LIBS@ \
1742 @SQUID_CPPUNIT_LA@ \
1745 tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
1746 tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1750 # TODO:mime.cc drags in HttpReply.cc
1751 # delay pools need client_side_request.cc
1752 # store_key_md5 wants the method.
1753 STORE_TEST_SOURCES=\
1754 $(TEST_CALL_SOURCES) \
1755 $(DELAY_POOL_SOURCE) \
1763 HttpRequestMethod.cc \
1768 tests/stub_acl.cc tests/stub_cache_cf.cc \
1769 tests/stub_helper.cc cbdata.cc String.cc \
1770 tests/stub_comm.cc \
1771 tests/stub_client_side_request.cc \
1772 tests/stub_http.cc \
1775 tests/stub_mime.cc \
1776 HttpHeaderTools.cc HttpHeader.cc mem.cc \
1777 MemBuf.cc HttpHdrContRange.cc Packer.cc HttpHdrCc.cc HttpHdrSc.cc \
1778 HttpHdrScTarget.cc url.cc \
1779 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
1780 tests/stub_HttpRequest.cc tests/stub_access_log.cc \
1782 tests/stub_store_client.cc \
1783 tests/stub_tools.cc \
1784 tests/testStoreSupport.cc \
1785 tests/testStoreSupport.h \
1790 STORE_TEST_GEN_SOURCES = \
1794 ## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
1795 ## first line - what we are testing.
1796 tests_testStore_SOURCES= \
1797 tests/stub_store_swapout.cc \
1799 tests/stub_MemObject.cc \
1800 tests/testStore.cc \
1802 tests/CapturingStoreEntry.h \
1803 tests/testStoreEntryStream.cc \
1804 tests/testStoreEntryStream.h \
1805 tests/testStoreController.cc \
1806 tests/testStoreController.h \
1807 tests/testStoreHashIndex.cc \
1808 tests/testStoreHashIndex.h \
1809 tests/TestSwapDir.cc \
1810 tests/TestSwapDir.h \
1812 tests/stub_HttpReply.cc \
1813 tests/stub_cache_manager.cc \
1814 $(STORE_TEST_SOURCES)
1816 nodist_tests_testStore_SOURCES= \
1817 $(STORE_TEST_GEN_SOURCES)
1819 tests_testStore_LDADD= \
1821 -L../lib -lmiscutil \
1823 @SQUID_CPPUNIT_LIBS@ \
1825 tests_testStore_LDFLAGS = $(LIBADD_DL)
1826 tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1829 # string needs mem.cc.
1830 # libsquid pulls in SquidConfig and children. stub them.
1831 tests_testString_SOURCES = \
1835 tests/testString.cc \
1836 tests/testString.h \
1837 tests/stub_cache_manager.cc \
1839 nodist_tests_testString_SOURCES = \
1841 tests_testString_LDADD = \
1843 -L../lib -lmiscutil \
1845 @SQUID_CPPUNIT_LIBS@ \
1847 tests_testString_LDFLAGS = $(LIBADD_DL)
1848 tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1851 SWAP_TEST_SOURCES = \
1852 tests/stub_internal.cc \
1853 tests/stub_CommIO.cc \
1854 tests/stub_store_rebuild.cc \
1864 StoreSwapLogData.cc \
1869 StoreMetaSTDLFS.cc \
1870 StoreMetaUnpacker.cc \
1873 StoreFileSystem.cc \
1879 $(STORE_TEST_SOURCES) \
1882 SWAP_TEST_GEN_SOURCES = \
1883 $(STORE_TEST_GEN_SOURCES) \
1884 $(DISKIO_GEN_SOURCE)
1891 -L../lib -lmiscutil \
1893 @SQUID_CPPUNIT_LIBS@
1895 $(top_builddir)/lib/libmiscutil.a \
1902 tests_testUfs_SOURCES = \
1906 tests/stub_cache_manager.cc \
1907 $(SWAP_TEST_SOURCES)
1908 nodist_tests_testUfs_SOURCES = \
1909 $(SWAP_TEST_GEN_SOURCES)
1910 tests_testUfs_LDADD = \
1911 $(SWAP_TEST_LDADD) \
1914 tests_testUfs_LDFLAGS = $(LIBADD_DL)
1915 tests_testUfs_DEPENDENCIES = \
1918 tests_testCoss_SOURCES = \
1922 tests/stub_cache_manager.cc \
1923 $(SWAP_TEST_SOURCES)
1924 nodist_tests_testCoss_SOURCES = \
1925 $(SWAP_TEST_GEN_SOURCES)
1926 tests_testCoss_LDADD = \
1928 $(SWAP_TEST_LDADD) \
1930 tests_testCoss_LDFLAGS = $(LIBADD_DL)
1931 tests_testCoss_DEPENDENCIES = \
1934 tests_testNull_SOURCES = \
1938 $(SWAP_TEST_SOURCES)
1939 nodist_tests_testNull_SOURCES = \
1940 $(SWAP_TEST_GEN_SOURCES)
1941 tests_testNull_LDADD = \
1942 $(SWAP_TEST_LDADD) \
1944 tests_testNull_LDFLAGS = $(LIBADD_DL)
1945 tests_testNull_DEPENDENCIES = \
1948 ## Tests of the URL module.
1949 ## TODO: Trim this down once the insanity is over.
1950 tests_testURL_SOURCES = \
1955 HttpRequestMethod.cc \
1961 tests/testURLScheme.cc \
1962 tests/testURLScheme.h \
1974 ChunkedCodingParser.cc \
1977 client_side_reply.cc \
1978 client_side_request.cc \
1980 $(squid_COMMSOURCES) \
1983 $(DELAY_POOL_SOURCE) \
1991 ExternalACLEntry.cc \
2003 HttpHeaderTools.cc \
2005 HttpHdrContRange.cc \
2008 HttpHdrScTarget.cc \
2032 peer_sourcehash.cc \
2054 StoreFileSystem.cc \
2059 StoreMetaSTDLFS.cc \
2060 StoreMetaUnpacker.cc \
2063 StoreSwapLogData.cc \
2064 $(TEST_CALL_SOURCES) \
2074 nodist_tests_testURL_SOURCES = \
2078 tests_testURL_LDADD = \
2080 icmp/libicmp.la icmp/libicmp-core.la \
2083 ${ADAPTATION_LIBS} \
2086 -L../lib -lmiscutil \
2087 @SQUID_CPPUNIT_LIBS@ \
2088 @SQUID_CPPUNIT_LA@ \
2091 tests_testURL_LDFLAGS = $(LIBADD_DL)
2092 tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \