]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
Author: Stefan Fritsch <sf@sfritsch.de>
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
a2794549 1#
2# Makefile for the Squid Object Cache server
3#
a2794549 4# Uncomment and customize the following to suit your needs:
5#
6
189f1e66 7include $(top_srcdir)/src/Common.am
a46d2c0e 8
59b2d47f 9AUTOMAKE_OPTIONS = subdir-objects
a2794549 10if USE_DNSSERVER
e6ccf245 11DNSSOURCE = dns.cc
852a0ce1 12DNSSERVER = dnsserver
13else
14DNSSOURCE = dns_internal.cc
15DNSSERVER =
16endif
17
3ff65596
AR
18DNSSOURCE += \
19 DnsLookupDetails.h \
20 DnsLookupDetails.cc
21
2cdb6869 22SNMP_ALL_SOURCE = \
23 snmp_core.cc \
24 snmp_agent.cc
852a0ce1 25if USE_SNMP
2cdb6869 26SNMP_SOURCE = $(SNMP_ALL_SOURCE)
852a0ce1 27else
2cdb6869 28SNMP_SOURCE =
852a0ce1 29endif
30
57afc994
AR
31LOADABLE_MODULES_SOURCES = \
32 LoadableModule.h \
33 LoadableModule.cc \
34 LoadableModules.h \
35 LoadableModules.cc
36
40daaeb8 37SUBDIRS = base comm eui acl fs repl auth ip icmp ident log ipc
20f4520e 38
51a7ff6e
AR
39if USE_ADAPTATION
40SUBDIRS += adaptation
41endif
42
f99c2cfe
AR
43if USE_ESI
44SUBDIRS += esi
88bfe098 45ESI_LOCAL_LIBS = \
c41d7e69
AR
46 esi/libesi.la \
47 $(top_builddir)/lib/libTrie/src/libTrie.a
88bfe098 48ESI_LIBS = $(ESI_LOCAL_LIBS) \
3ae8895c
A
49 $(XMLLIB) \
50 $(EXPATLIB)
f99c2cfe
AR
51else
52ESI_LIBS =
53endif
54
852a0ce1 55DELAY_POOL_ALL_SOURCE = \
56 CommonPool.h \
57 CompositePoolNode.h \
58 delay_pools.cc \
59 DelayId.cc \
60 DelayId.h \
61 DelayIdComposite.h \
62 DelayBucket.cc \
63 DelayBucket.h \
64 DelayConfig.cc \
65 DelayConfig.h \
66 DelayPool.cc \
67 DelayPool.h \
68 DelayPools.h \
69 DelaySpec.cc \
70 DelaySpec.h \
71 DelayTagged.cc \
72 DelayTagged.h \
73 DelayUser.cc \
74 DelayUser.h \
75 DelayVector.cc \
76 DelayVector.h \
77 NullDelayId.cc \
78 NullDelayId.h
79if USE_DELAY_POOLS
80DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
81else
82DELAY_POOL_SOURCE =
83endif
84
852a0ce1 85if ENABLE_XPROF_STATS
86XPROF_STATS_SOURCE = ProfStats.cc
87else
88XPROF_STATS_SOURCE =
89endif
90
91if ENABLE_HTCP
92HTCPSOURCE = htcp.cc htcp.h
93endif
94
95if MAKE_LEAKFINDER
ba126bee 96LEAKFINDERSOURCE = LeakFinder.cc
852a0ce1 97else
98LEAKFINDERSOURCE =
99endif
100
101if ENABLE_UNLINKD
102UNLINKDSOURCE = unlinkd.cc
103UNLINKD = unlinkd
104else
105UNLINKDSOURCE =
106UNLINKD =
107endif
108
852a0ce1 109SSL_ALL_SOURCE = \
852a0ce1 110 ssl_support.cc \
111 ssl_support.h
cc192b50 112
852a0ce1 113if ENABLE_SSL
114SSL_SOURCE = $(SSL_ALL_SOURCE)
115else
116SSL_SOURCE =
117endif
118
9c8434f6 119WIN32_ALL_SOURCE = \
120 win32.cc \
121 WinSvc.cc
852a0ce1 122if ENABLE_WIN32SPECIFIC
9c8434f6 123WIN32_SOURCE = win32.cc
124WINSVC_SOURCE = WinSvc.cc
852a0ce1 125else
9c8434f6 126WIN32_SOURCE =
127WINSVC_SOURCE =
852a0ce1 128endif
129
b5d712b5 130if USE_IPC_WIN32
131IPC_SOURCE = ipc_win32.cc
132else
133IPC_SOURCE = ipc.cc
134endif
135
abb2a3d9 136AIO_WIN32_ALL_SOURCES = \
137 DiskIO/AIO/aio_win32.cc \
138 DiskIO/AIO/aio_win32.h
139if USE_AIO_WIN32
140AIO_WIN32_SOURCES = $(AIO_WIN32_ALL_SOURCES)
141else
142AIO_WIN32_SOURCES =
143endif
144
595c7973 145if USE_AIOPS_WIN32
146AIOPS_SOURCE = DiskIO/DiskThreads/aiops_win32.cc
147else
148AIOPS_SOURCE = DiskIO/DiskThreads/aiops.cc
149endif
150
51a7ff6e 151EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a
3ae8895c 152noinst_LIBRARIES = $(DISK_LIBS)
2d2b0bb7 153noinst_LTLIBRARIES = libsquid.la
b9ae18aa 154
7d6fa4d4
AR
155# libraries used by many targets
156COMMON_LIBS = \
3ad63615 157 auth/libacls.la \
4daaf3cb 158 ident/libident.la \
3ad63615 159 acl/libacls.la \
ee0927b6 160 eui/libeui.la \
3ad63615
AR
161 acl/libstate.la \
162 auth/libauth.la \
163 acl/libapi.la \
56a49fda
AJ
164 base/libbase.la \
165 libsquid.la \
7b5b7ba8 166 ip/libip.la \
40daaeb8
AR
167 fs/libfs.la \
168 ipc/libipc.la
7d6fa4d4 169
852a0ce1 170EXTRA_PROGRAMS = \
b9ae18aa 171 DiskIO/DiskDaemon/diskd \
852a0ce1 172 unlinkd \
852a0ce1 173 dnsserver \
174 recv-announce \
082a5e7a 175 tests/testUfs \
176 tests/testCoss \
2d94e2d6
HN
177 tests/testNull \
178 ufsdump
852a0ce1 179
596d3ba7 180## cfgen is used when building squid
181## ufsdump is a debug utility, it is possibly useful for end users with cache
182## corruption, but at this point we do not install it.
852a0ce1 183noinst_PROGRAMS = \
2d94e2d6 184 cf_gen
852a0ce1 185
186sbin_PROGRAMS = \
187 squid
188
94ab55b0 189bin_PROGRAMS =
852a0ce1 190
191
192libexec_PROGRAMS = \
852a0ce1 193 $(DNSSERVER) \
3ae8895c 194 $(DISK_PROGRAMS) \
94ab55b0 195 $(UNLINKD)
852a0ce1 196
7d6fa4d4 197cf_gen_SOURCES = cf_gen.cc
cca8ba0d 198nodist_cf_gen_HEADER = cf_gen_defines.cci
9fb4efad 199cf_gen_LDADD= \
f8b57b6c 200 $(COMPAT_LIB) \
3ae8895c
A
201 $(EPOLL_LIBS) \
202 $(MINGW_LIBS) \
203 $(XTRA_LIBS)
cca8ba0d 204cf_gen.$(OBJEXT): cf_gen_defines.cci
852a0ce1 205
cca8ba0d 206## cf_gen.cc needs src/cf_gen_defines.cci
189f1e66
AJ
207INCLUDES += -I$(top_builddir)/src
208
2d46f579 209
f07e9e1f 210ACL_REGISTRATION_SOURCES = AclRegs.cc AuthReg.cc
2d46f579 211
c8f4eac4 212DISKIO_SOURCE = \
213 DiskIO/DiskIOModule.cc \
214 DiskIO/ReadRequest.cc \
215 DiskIO/ReadRequest.h \
216 DiskIO/WriteRequest.cc \
217 DiskIO/WriteRequest.h \
218 DiskIO/DiskFile.h \
219 DiskIO/DiskIOStrategy.h \
220 DiskIO/IORequestor.h \
221 DiskIO/DiskIOModule.h \
95329c22
HN
222 DiskIO/ReadRequest.h
223
224DISKIO_GEN_SOURCE = \
09c5ae5a
AJ
225 DiskIO/DiskIOModules_gen.cc
226
227DiskIO/DiskIOModules_gen.cc: Makefile
228 $(SHELL) $(srcdir)/DiskIO/modules.sh $(DISK_MODULES) > DiskIO/DiskIOModules_gen.cc
229
c8f4eac4 230
6a709184 231squid_COMMSOURCES = \
232 comm_select.cc \
233 comm_select.h \
663c0a38 234 comm_select_win32.cc \
6a709184 235 comm_poll.cc \
236 comm_poll.h \
663c0a38 237 comm_epoll.cc \
238 comm_epoll.h \
6a709184 239 comm_kqueue.cc \
240 comm_kqueue.h
241
f24583c1 242
243# common library for all the binaries and tests. This is kindof a catch all
244# and smaller libraries split from this are encouraged. Using lt convenience
245# libraries, dependencies should not be a problem either.
246libsquid_la_SOURCES = \
247 comm.cc \
248 comm.h \
b0469965 249 CommCalls.cc \
250 CommCalls.h \
877ce944
AR
251 DescriptorSet.cc \
252 DescriptorSet.h \
3d93a84d 253 SquidConfig.cc
f24583c1 254
852a0ce1 255squid_SOURCES = \
2d46f579 256 $(ACL_REGISTRATION_SOURCES) \
450e0c10 257 AccessLogEntry.h \
8ff3fa2e 258 AsyncEngine.cc \
259 AsyncEngine.h \
852a0ce1 260 cache_cf.cc \
1b26be8f 261 ProtoPort.cc \
262 ProtoPort.h \
852a0ce1 263 CacheDigest.cc \
264 cache_manager.cc \
62ee09ca 265 CacheManager.h \
852a0ce1 266 carp.cc \
267 cbdata.cc \
aa839030 268 cbdata.h \
81c07a23 269 ChunkedCodingParser.cc \
270 ChunkedCodingParser.h \
852a0ce1 271 client_db.cc \
272 client_side.cc \
273 client_side.h \
274 client_side_reply.cc \
275 client_side_reply.h \
276 client_side_request.cc \
277 client_side_request.h \
281422f8 278 ClientInfo.h \
5f8252d2 279 BodyPipe.cc \
280 BodyPipe.h \
281422f8 281 ClientInfo.h \
cd397896 282 ClientRequestContext.h \
852a0ce1 283 clientStream.cc \
284 clientStream.h \
663c0a38 285 CommIO.h \
a553a5a3 286 CompletionDispatcher.cc \
287 CompletionDispatcher.h \
6a709184 288 $(squid_COMMSOURCES) \
852a0ce1 289 CommRead.h \
b9ae18aa 290 ConfigOption.cc \
d295d770 291 ConfigParser.cc \
852a0ce1 292 ConfigParser.h \
293 ConnectionDetail.h \
96c2bb61
AR
294 CpuAffinity.cc \
295 CpuAffinity.h \
296 CpuAffinityMap.cc \
297 CpuAffinityMap.h \
298 CpuAffinitySet.cc \
299 CpuAffinitySet.h \
852a0ce1 300 debug.cc \
301 Debug.h \
302 defines.h \
303 $(DELAY_POOL_SOURCE) \
304 disk.cc \
c8f4eac4 305 $(DISKIO_SOURCE) \
25b6a907 306 dlink.h \
e1f7507e 307 dlink.cc \
852a0ce1 308 $(DNSSOURCE) \
309 enums.h \
4b981814 310 err_type.h \
852a0ce1 311 errorpage.cc \
3ad63615 312 errorpage.h \
852a0ce1 313 ETag.cc \
314 event.cc \
a553a5a3 315 event.h \
316 EventLoop.h \
317 EventLoop.cc \
852a0ce1 318 external_acl.cc \
319 ExternalACL.h \
320 ExternalACLEntry.cc \
321 ExternalACLEntry.h \
8277060a
CT
322 FadingCounter.h \
323 FadingCounter.cc \
852a0ce1 324 fd.cc \
325 fde.cc \
326 fde.h \
327 filemap.cc \
328 forward.cc \
8bd61868 329 forward.h \
852a0ce1 330 fqdncache.cc \
331 ftp.cc \
332 Generic.h \
333 globals.h \
334 gopher.cc \
335 helper.cc \
336 helper.h \
48d54e4d
AJ
337 HelperChildConfig.h \
338 HelperChildConfig.cc \
bbaf2685 339 hier_code.h \
b24880fe 340 HierarchyLogEntry.h \
852a0ce1 341 $(HTCPSOURCE) \
342 http.cc \
343 http.h \
6feb0e7c 344 HttpStatusCode.h \
852a0ce1 345 HttpStatusLine.cc \
450e0c10 346 HttpStatusLine.h \
852a0ce1 347 HttpHdrCc.cc \
348 HttpHdrRange.cc \
349 HttpHdrSc.cc \
25b6a907 350 HttpHdrSc.h \
852a0ce1 351 HttpHdrScTarget.cc \
25b6a907 352 HttpHdrScTarget.h \
852a0ce1 353 HttpHdrContRange.cc \
354 HttpHdrContRange.h \
355 HttpHeader.cc \
356 HttpHeader.h \
25b6a907 357 HttpHeaderMask.h \
852a0ce1 358 HttpHeaderRange.h \
359 HttpHeaderTools.cc \
360 HttpBody.cc \
1288ea72 361 HttpControlMsg.h \
852a0ce1 362 HttpMsg.cc \
8596962e 363 HttpMsg.h \
852a0ce1 364 HttpReply.cc \
365 HttpReply.h \
366 HttpRequest.cc \
367 HttpRequest.h \
985c86bc 368 HttpRequestMethod.cc \
369 HttpRequestMethod.h \
450e0c10 370 HttpVersion.h \
852a0ce1 371 ICP.h \
4b981814 372 icp_opcode.h \
852a0ce1 373 icp_v2.cc \
374 icp_v3.cc \
852a0ce1 375 int.cc \
376 internal.cc \
b5d712b5 377 $(IPC_SOURCE) \
852a0ce1 378 ipcache.cc \
852a0ce1 379 $(LEAKFINDERSOURCE) \
c8f4eac4 380 list.cc \
4b981814 381 lookup_t.h \
852a0ce1 382 main.cc \
383 mem.cc \
384 mem_node.cc \
385 mem_node.h \
386 Mem.h \
387 MemBuf.cc \
388 MemObject.cc \
389 MemObject.h \
390 mime.cc \
0f9db2d6 391 mime_header.cc \
852a0ce1 392 multicast.cc \
393 neighbors.cc \
852a0ce1 394 Packer.cc \
25b6a907 395 Packer.h \
c8f4eac4 396 Parsing.cc \
397 Parsing.h \
852a0ce1 398 $(XPROF_STATS_SOURCE) \
399 pconn.cc \
2d3c24dc 400 pconn.h \
37c84c0b 401 PeerDigest.h \
852a0ce1 402 peer_digest.cc \
9ca29d23 403 peer_proxy_negotiate_auth.cc \
852a0ce1 404 peer_select.cc \
f4a21650
HN
405 peer_sourcehash.cc \
406 peer_userhash.cc \
b24880fe 407 PeerSelectState.h \
408 PingData.h \
852a0ce1 409 protos.h \
410 redirect.cc \
411 referer.cc \
412 refresh.cc \
aa839030 413 RemovalPolicy.cc \
414 RemovalPolicy.h \
852a0ce1 415 send-announce.cc \
2cdb6869 416 $(SNMP_SOURCE) \
852a0ce1 417 squid.h \
a98bcbee
AJ
418 SquidMath.h \
419 SquidMath.cc \
852a0ce1 420 SquidNew.cc \
852a0ce1 421 $(SSL_SOURCE) \
422 stat.cc \
423 StatHist.cc \
30abd221 424 String.cc \
852a0ce1 425 stmem.cc \
426 stmem.h \
427 store.cc \
428 Store.h \
59b2d47f 429 StoreFileSystem.cc \
430 StoreFileSystem.h \
c8f4eac4 431 StoreHashIndex.h \
852a0ce1 432 store_io.cc \
433 StoreIOBuffer.h \
434 StoreIOState.cc \
435 StoreIOState.h \
436 store_client.cc \
437 StoreClient.h \
438 store_digest.cc \
439 store_dir.cc \
440 store_key_md5.cc \
441 store_log.cc \
442 store_rebuild.cc \
443 store_swapin.cc \
444 store_swapmeta.cc \
445 store_swapout.cc \
446 StoreMeta.cc \
447 StoreMeta.h \
448 StoreMetaMD5.cc \
449 StoreMetaMD5.h \
450 StoreMetaSTD.cc \
451 StoreMetaSTD.h \
47f6e231 452 StoreMetaSTDLFS.cc \
453 StoreMetaSTDLFS.h \
9e6e1d99 454 StoreMetaObjSize.h \
852a0ce1 455 StoreMetaUnpacker.cc \
456 StoreMetaUnpacker.h \
457 StoreMetaURL.cc \
458 StoreMetaURL.h \
459 StoreMetaVary.cc \
460 StoreMetaVary.h \
c8f4eac4 461 StoreSearch.h \
852a0ce1 462 StoreSwapLogData.cc \
463 StoreSwapLogData.h \
253caccb 464 Server.cc \
596d3ba7 465 Server.h \
852a0ce1 466 structs.h \
4b981814 467 swap_log_op.h \
852a0ce1 468 SwapDir.cc \
469 SwapDir.h \
c21ad0f5 470 time.cc \
852a0ce1 471 tools.cc \
aa839030 472 tunnel.cc \
852a0ce1 473 typedefs.h \
852a0ce1 474 $(UNLINKDSOURCE) \
475 url.cc \
985c86bc 476 URL.h \
477 URLScheme.cc \
478 URLScheme.h \
852a0ce1 479 urn.cc \
480 useragent.cc \
852a0ce1 481 wccp.cc \
0b0cfcf2 482 wccp2.cc \
852a0ce1 483 whois.cc \
d295d770 484 wordlist.cc \
485 wordlist.h \
9c8434f6 486 $(WIN32_SOURCE) \
487 $(WINSVC_SOURCE)
852a0ce1 488
4b981814
AJ
489EXTRA_squid_SOURCES = \
490 $(AIO_WIN32_ALL_SOURCES) \
491 $(all_AUTHMODULES) \
492 ConfigOption.h \
493 $(DELAY_POOL_ALL_SOURCE) \
494 dns.cc \
495 dnsserver.cc \
496 dns_internal.cc \
497 DnsLookupDetails.cc \
498 DnsLookupDetails.h \
499 htcp.cc \
500 htcp.h \
501 ipc.cc \
502 ipc_win32.cc \
503 ProfStats.cc \
504 LeakFinder.cc \
505 LeakFinder.h \
506 $(SNMP_ALL_SOURCE) \
507 $(UNLINKDSOURCE) \
508 $(SSL_ALL_SOURCE) \
509 $(WIN32_ALL_SOURCE) \
510 $(LOADABLE_MODULES_SOURCES) \
511 DiskIO/DiskThreads/aiops.cc \
512 DiskIO/DiskThreads/aiops_win32.cc
513
3ad63615 514noinst_HEADERS = \
852a0ce1 515 client_side_request.cci \
516 MemBuf.cci \
517 MemBuf.h \
518 Store.cci \
c21ad0f5 519 StoreEntryStream.h \
30abd221 520 String.cci \
1624365b 521 SquidString.h \
522 SquidTime.h
852a0ce1 523
4b981814 524BUILT_SOURCES = \
cca8ba0d
HN
525 cf_gen_defines.cci \
526 cf_parser.cci \
4b981814 527 err_type.cc \
852a0ce1 528 globals.cc \
4b981814
AJ
529 hier_code.cc \
530 icp_opcode.cc \
531 lookup_t.cc \
532 repl_modules.cc \
533 swap_log_op.cc
534
535CLEANFILES += $(BUILT_SOURCES)
536
537nodist_squid_SOURCES = \
538 $(DISKIO_GEN_SOURCE) \
539 $(BUILT_SOURCES)
852a0ce1 540
541squid_LDADD = \
7d6fa4d4 542 $(COMMON_LIBS) \
04f55905 543 comm/libcomm-listener.la \
a98c2da5 544 eui/libeui.la \
71787d05 545 icmp/libicmp.la icmp/libicmp-core.la \
82b7abe3 546 log/liblog.la \
3ae8895c
A
547 $(XTRA_OBJS) \
548 $(DISK_LINKOBJS) \
549 $(REPL_OBJS) \
550 $(DISK_LIBS) \
551 $(DISK_OS_LIBS) \
552 $(CRYPTLIB) \
553 $(REGEXLIB) \
554 $(SNMPLIB) \
51a7ff6e 555 ${ADAPTATION_LIBS} \
88bfe098 556 $(ESI_LIBS) \
f8b57b6c 557 $(COMPAT_LIB) \
3ae8895c
A
558 $(SSLLIB) \
559 $(EPOLL_LIBS) \
560 $(MINGW_LIBS) \
561 $(KRB5LIBS) \
562 $(XTRA_LIBS)
aab300be 563squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
564 $(DISK_LIBS) \
565 $(DISK_LINKOBJS) \
566 $(REPL_OBJS) \
567 $(SNMPLIB) \
d5475bf1 568 ${ADAPTATION_LIBS} \
88bfe098 569 $(ESI_LOCAL_LIBS) \
d5475bf1 570 $(COMMON_LIBS)
c21ad0f5 571
3e7b6055 572if USE_LOADABLE_MODULES
57afc994 573squid_SOURCES += $(LOADABLE_MODULES_SOURCES)
95954721 574squid_LDADD += -L$(top_builddir) $(LIBLTDL)
62059234
AJ
575squid_LDFLAGS = -export-dynamic -dlopen force
576## when static module linking is supported and enabled:
577## squid_LDFLAGS = -all-static -dlopen self
578##
579## LTDL headers require their local include path...
580INCLUDES += $(INCLTDL)
3e7b6055
AR
581endif
582
9ca29d23 583## Kerberos libraries require their include path...
3ae8895c 584INCLUDES += $(KRB5INCS)
9ca29d23 585
3e7b6055 586
128fe1c6 587unlinkd_SOURCES = unlinkd_daemon.cc SquidNew.cc
852a0ce1 588
9e1ed7a2 589dnsserver_SOURCES = dnsserver.cc SquidNew.cc test_tools.cc time.cc
852a0ce1 590recv_announce_SOURCES = recv-announce.cc SquidNew.cc
591
a97576f3 592## What requires what..
593## many things want ACLChecklist.cc
594## ACLChecklist.cc wants AuthUserRequest.cc
595## ACLChecklist.cc wants AuthScheme.cc
596## ACLChecklist.cc wants ACLProxyAuth.cc directly
597## ACLProxyAuth.cc wants ACLUserData
598## ACLProxyAuth.cc wants ACLRegexData
f24583c1 599## cache_cf.cc wants libauth.la
a97576f3 600## cache_cf.cc wants Swapdir
1b26be8f 601## cache_cf.cc wants ProtoPort
a97576f3 602## client_side wants client_db
603## client_db wants SNMP_SOURCE
604## snmp_core wants ACLStringData
605## SwapDir wants ConfigOption
9fb4efad
AJ
606## tools.cc wants ip/libip.la
607## client_side.cc wants ip/libip.la
281422f8 608## mem.cc wants ClientInfo.h
b61a58df
AJ
609## libbase.la wants cbdata.*
610## libbase.la wants MemBuf.*
48d54e4d 611## structs.h wants HelperChildConfig.* (stub it)
596d3ba7 612ufsdump_SOURCES = \
281422f8 613 ClientInfo.h \
b61a58df
AJ
614 cbdata.h \
615 cbdata.cc \
596d3ba7 616 debug.cc \
852a0ce1 617 int.cc \
c21ad0f5 618 mem.cc \
b61a58df
AJ
619 MemBuf.cc \
620 MemBuf.cci \
621 MemBuf.h \
82b7abe3 622 Parsing.h \
c21ad0f5 623 store_key_md5.cc \
852a0ce1 624 StoreMeta.cc \
852a0ce1 625 StoreMetaMD5.cc \
852a0ce1 626 StoreMetaSTD.cc \
47f6e231 627 StoreMetaSTDLFS.cc \
852a0ce1 628 StoreMetaUnpacker.cc \
852a0ce1 629 StoreMetaURL.cc \
852a0ce1 630 StoreMetaVary.cc \
30abd221 631 String.cc \
985f118d 632 SquidNew.cc \
c21ad0f5 633 time.cc \
634 ufsdump.cc \
e1f7507e
AJ
635 dlink.h \
636 dlink.cc \
48d54e4d
AJ
637 HelperChildConfig.h \
638 tests/stub_HelperChildConfig.cc \
985c86bc 639 HttpRequestMethod.cc \
aa839030 640 RemovalPolicy.cc \
852a0ce1 641 squid.h \
b61a58df
AJ
642 $(WIN32_SOURCE) \
643 tests/stub_fd.cc
852a0ce1 644ufsdump_LDADD = \
7d6fa4d4 645 $(COMMON_LIBS) \
3ae8895c
A
646 $(XTRA_OBJS) \
647 $(REPL_OBJS) \
648 $(CRYPTLIB) \
649 $(REGEXLIB) \
650 $(SNMPLIB) \
651 $(SSLLIB) \
82b7abe3 652 $(COMPAT_LIB) \
3ae8895c
A
653 $(EPOLL_LIBS) \
654 $(MINGW_LIBS) \
655 $(XTRA_LIBS)
aab300be 656ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
7b5b7ba8 657 $(COMMON_LIBS) \
3ae8895c
A
658 $(DISK_LIBS) \
659 $(DISK_LINKOBJS) \
660 $(REPL_OBJS)
aab300be 661
852a0ce1 662nodist_ufsdump_SOURCES = \
3ad63615 663 globals.cc
852a0ce1 664
852a0ce1 665sysconf_DATA = \
666 squid.conf.default \
1446a5fd 667 squid.conf.documented \
852a0ce1 668 mime.conf.default
669
670data_DATA = \
671 mib.txt
672
82b7abe3 673LDADD = $(COMMON_LIBS) \
c3bf70cd
AJ
674 -L../lib \
675 -lmiscutil \
3ae8895c
A
676 $(EPOLL_LIBS) \
677 $(MINGW_LIBS) \
678 $(XTRA_LIBS)
852a0ce1 679
680EXTRA_DIST = \
681 cf_gen_defines \
682 cf.data.pre \
93c07e16 683 cf.data.depend \
74253ee6 684 DiskIO/modules.sh \
852a0ce1 685 mk-globals-c.pl \
e1007e14 686 mk-globals-c.awk \
852a0ce1 687 mk-string-arrays.pl \
e1007e14 688 mk-string-arrays.awk \
852a0ce1 689 repl_modules.sh \
690 mib.txt \
c8f4eac4 691 mime.conf.default
b9ae18aa 692
693libAIO_a_SOURCES = \
abb2a3d9 694 $(AIO_WIN32_SOURCES) \
b9ae18aa 695 DiskIO/AIO/async_io.h \
696 DiskIO/AIO/AIODiskFile.cc \
697 DiskIO/AIO/AIODiskFile.h \
698 DiskIO/AIO/AIODiskIOStrategy.cc \
699 DiskIO/AIO/AIODiskIOStrategy.h \
638b9bab
AJ
700 DiskIO/AIO/AIODiskIOModule.cc \
701 DiskIO/AIO/AIODiskIOModule.h
b9ae18aa 702
703libBlocking_a_SOURCES = \
704 DiskIO/Blocking/BlockingFile.cc \
705 DiskIO/Blocking/BlockingFile.h \
706 DiskIO/Blocking/BlockingIOStrategy.cc \
707 DiskIO/Blocking/BlockingIOStrategy.h \
a258fe8b 708 DiskIO/Blocking/BlockingDiskIOModule.cc \
b9ae18aa 709 DiskIO/Blocking/BlockingDiskIOModule.h
710
711libDiskDaemon_a_SOURCES = \
712 DiskIO/DiskDaemon/DiskdFile.cc \
713 DiskIO/DiskDaemon/DiskdFile.h \
714 DiskIO/DiskDaemon/DiskdIOStrategy.cc \
715 DiskIO/DiskDaemon/DiskdIOStrategy.h \
716 DiskIO/DiskDaemon/diomsg.h \
8423fe1f 717 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
b9ae18aa 718 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
719
720libDiskThreads_a_SOURCES = \
595c7973 721 $(AIOPS_SOURCE) \
722 DiskIO/DiskThreads/async_io.cc \
723 DiskIO/DiskThreads/DiskThreads.h \
724 DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
725 DiskIO/DiskThreads/DiskThreadsDiskFile.h \
8423fe1f 726 DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc \
595c7973 727 DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
728 DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
729 DiskIO/DiskThreads/DiskThreadsIOStrategy.h
b9ae18aa 730
e2520a9b
AJ
731DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
732nodist_DiskIO_DiskDaemon_diskd_SOURCES = time.cc
c3bf70cd 733DiskIO_DiskDaemon_diskd_LDADD = $(COMPAT_LIB) $(XTRA_LIBS)
b9ae18aa 734
852a0ce1 735
941c31f3
FC
736DEFAULT_HTTP_PORT = 3128
737DEFAULT_ICP_PORT = 3130
852a0ce1 738DEFAULT_PREFIX = $(prefix)
5b52cb6c 739DEFAULT_CONFIG_DIR = $(sysconfdir)
aa55a81f
HN
740DEFAULT_CONFIG_FILE = $(DEFAULT_CONFIG_DIR)/squid.conf
741DEFAULT_MIME_TABLE = $(DEFAULT_CONFIG_DIR)/mime.conf
831eb43f 742DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
3ae8895c 743DEFAULT_LOG_PREFIX = $(DEFAULT_LOG_DIR)
852a0ce1 744DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
745DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
746DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
2b753521 747DEFAULT_NETDB_FILE = $(DEFAULT_LOG_PREFIX)/netdb.state
852a0ce1 748DEFAULT_SWAP_DIR = $(localstatedir)/cache
831eb43f 749DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
750DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
82b7abe3 751DEFAULT_LOGFILED = $(libexecdir)/`echo log_file_daemon | sed '$(transform);s/$$/$(EXEEXT)/'`
831eb43f 752DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
852a0ce1 753DEFAULT_ICON_DIR = $(datadir)/icons
43000484 754DEFAULT_ERROR_DIR = $(datadir)/errors
852a0ce1 755
aa55a81f 756# Make location configure settings available to the code
189f1e66 757DEFS += -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" -DDEFAULT_SQUID_DATA_DIR=\"$(datadir)\" -DDEFAULT_SQUID_CONFIG_DIR=\"$(sysconfdir)\"
852a0ce1 758
759snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
760
4b981814 761globals.cc: globals.h mk-globals-c.awk
d64c1498 762 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@ || ($(RM) -f $@ && exit 1)
852a0ce1 763
56a49fda 764## Generate files containing string arrays for various enums....
4b981814 765hier_code.cc: hier_code.h mk-string-arrays.awk
d64c1498 766 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/hier_code.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
767
768err_type.cc: err_type.h mk-string-arrays.awk
d64c1498 769 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/err_type.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
770
771lookup_t.cc: lookup_t.h mk-string-arrays.awk
d64c1498 772 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/lookup_t.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
773
774icp_opcode.cc: icp_opcode.h mk-string-arrays.awk
d64c1498 775 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/icp_opcode.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
776
777swap_log_op.cc: swap_log_op.h mk-string-arrays.awk
d64c1498 778 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/swap_log_op.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
779
780
781## other generated files...
852a0ce1 782
783cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
784 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
785
786test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
787 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
a2794549 788
789## If autodependency works well this is not needed anymore
cca8ba0d 790cache_cf.o: cf_parser.cci
a2794549 791
cca8ba0d
HN
792# squid.conf.default is built by cf_gen when making cf_parser.cci
793squid.conf.default squid.conf.documented: cf_parser.cci
34af43e2 794 true
a2794549 795
cca8ba0d 796cf_parser.cci: cf.data cf_gen$(EXEEXT)
41bd17a4 797 ./cf_gen cf.data $(srcdir)/cf.data.depend
a2794549 798
cca8ba0d 799cf_gen_defines.cci: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
d64c1498 800 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >$@ || ($(RM) -f $@ && exit 1)
a2794549 801
802
803## FIXME: generate a sed command file from configure. Then this doesn't
43000484 804## depend on the Makefile.
852a0ce1 805cf.data: cf.data.pre Makefile
9c2cec78
HN
806 sed \
807 -e "s%[@]DEFAULT_HTTP_PORT[@]%$(DEFAULT_HTTP_PORT)%g" \
808 -e "s%[@]DEFAULT_ICP_PORT[@]%$(DEFAULT_ICP_PORT)%g" \
809 -e "s%[@]DEFAULT_CACHE_EFFECTIVE_USER[@]%${CACHE_EFFECTIVE_USER}%g" \
810 -e "s%[@]DEFAULT_MIME_TABLE[@]%$(DEFAULT_MIME_TABLE)%g" \
811 -e "s%[@]DEFAULT_DNSSERVER[@]%$(DEFAULT_DNSSERVER)%g" \
812 -e "s%[@]DEFAULT_UNLINKD[@]%$(DEFAULT_UNLINKD)%g" \
813 -e "s%[@]DEFAULT_PINGER[@]%$(DEFAULT_PINGER)%g" \
814 -e "s%[@]DEFAULT_DISKD[@]%$(DEFAULT_DISKD)%g" \
82b7abe3 815 -e "s%[@]DEFAULT_LOGFILED[@]%$(DEFAULT_LOGFILED)%g;" \
9c2cec78
HN
816 -e "s%[@]DEFAULT_CACHE_LOG[@]%$(DEFAULT_CACHE_LOG)%g" \
817 -e "s%[@]DEFAULT_ACCESS_LOG[@]%$(DEFAULT_ACCESS_LOG)%g" \
818 -e "s%[@]DEFAULT_STORE_LOG[@]%$(DEFAULT_STORE_LOG)%g" \
819 -e "s%[@]DEFAULT_PID_FILE[@]%$(DEFAULT_PID_FILE)%g" \
820 -e "s%[@]DEFAULT_NETDB_FILE[@]%$(DEFAULT_NETDB_FILE)%g" \
821 -e "s%[@]DEFAULT_SWAP_DIR[@]%$(DEFAULT_SWAP_DIR)%g" \
822 -e "s%[@]DEFAULT_ICON_DIR[@]%$(DEFAULT_ICON_DIR)%g" \
823 -e "s%[@]DEFAULT_CONFIG_DIR[@]%$(DEFAULT_CONFIG_DIR)%g" \
824 -e "s%[@]DEFAULT_PREFIX[@]%$(DEFAULT_PREFIX)%g" \
75eaac6c 825 -e "s%[@]DEFAULT_HOSTS[@]%$(DEFAULT_HOSTS)%g" \
9c2cec78 826 -e "s%[@]SQUID[@]%SQUID\ $(VERSION)%g" \
852a0ce1 827 < $(srcdir)/cf.data.pre >$@
828
852a0ce1 829repl_modules.cc: repl_modules.sh Makefile
830 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
831
83915266
AJ
832include $(top_srcdir)/doc/manuals/Substitute.am
833
834squid.8: $(srcdir)/squid.8.in Makefile
466ae9bc 835 $(SUBSTITUTE) < $(srcdir)/squid.8.in > $@
83915266
AJ
836
837man_MANS = squid.8
838EXTRA_DIST += squid.8.in
839CLEANFILES += squid.8
840
852a0ce1 841install-data-local: install-sysconfDATA install-dataDATA
842 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
843 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
844 else \
845 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
846 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
847 fi
848 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
849 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
850 else \
851 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
852 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
853 fi
1446a5fd
AJ
854 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default"; \
855 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default; \
856 echo "$(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented"; \
857 $(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented; \
dc094bdd 858 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX); \
3ff816ee 859 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_SWAP_DIR); \
dc094bdd 860 $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_PIDFILE)`
a2794549 861
5b218ff4
HN
862uninstall-local: squid.conf.default
863 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_MIME_TABLE) $(srcdir)/mime.conf.default
864 @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_CONFIG_FILE) squid.conf.default
a2794549 865
4b981814
AJ
866CLEANFILES += cf.data squid.conf.default squid.conf.documented \
867 DiskIO/DiskIOModules_gen.cc \
95329c22
HN
868 test_tools.cc *.a
869
870test_tools.cc: $(top_srcdir)/test-suite/test_tools.cc
871 cp $(top_srcdir)/test-suite/test_tools.cc .
a2794549 872
25b6a907 873# stock tools for unit tests - library independent versions of dlink_list
874# etc.
95329c22
HN
875# globals.cc is needed by test_tools.cc.
876# Neither of these should be disted from here.
25b6a907 877TESTSOURCES= \
95329c22 878 test_tools.cc \
25b6a907 879 globals.cc
880
e24ee19d 881# sources needed by those tests that need event.cc; incomplete
882TEST_CALL_SOURCES = \
882255af 883 event.cc
e24ee19d 884
e1f7507e 885
b707cdeb 886check_PROGRAMS+= tests/testAuth \
d295d770 887 tests/testACLMaxUserIP \
25b6a907 888 tests/testBoilerplate \
62ee09ca 889 tests/testCacheManager \
b7717b61 890 tests/testDiskIO \
a553a5a3 891 tests/testEvent \
892 tests/testEventLoop \
f24583c1 893 tests/test_http_range \
0f9db2d6 894 tests/testHttpReply \
c21ad0f5 895 tests/testHttpRequest \
25b6a907 896 tests/testStore \
30abd221 897 tests/testString \
985c86bc 898 tests/testURL \
3ae8895c 899 $(STORE_TESTS)
f5691f9c 900
104ed46e
AJ
901## NP: required to run the above list. check_PROGRAMS only builds the binaries...
902TESTS += $(check_PROGRAMS)
903
e1a88700 904### Template for new Unit Test Program
905## - add tests/testX to check_PROGRAMS above.
906## - copy template below and substitue X for class name
907## - add other component .(h|cc) files needed to link and run tests
908##
909##NP: (TESTSOURCES) defines stub debugs() and new/delete for testing
910##
911#tests_testX_SOURCES=\
912# tests/testX.h \
913# tests/testX.cc \
914# tests/testMain.cc \
915# X.h \
95329c22
HN
916# X.cc
917#nodist_tests_testX_SOURCES=\
e1a88700 918# $(TESTSOURCES)
919#tests_testX_LDFLAGS = $(LIBADD_DL)
920#tests_testX_LDADD=\
3ae8895c
A
921# $(SQUID_CPPUNIT_LIBS) \
922# $(SQUID_CPPUNIT_LA) \
c3bf70cd 923# -L../lib -lmiscutil
3ae8895c 924#tests_testX_DEPENDENCIES= $(SQUID_CPPUNIT_LA) \
e1a88700 925# $(top_builddir)/lib/libmiscutil.a
926
0f9db2d6
AJ
927
928# - add other component .(h|cc) files needed to link and run tests
929tests_testHttpReply_SOURCES=\
930 tests/testHttpReply.h \
931 tests/testHttpReply.cc \
932 tests/testMain.cc \
933 cbdata.h \
934 cbdata.cc \
935 ETag.cc \
936 HttpBody.cc \
937 HttpHdrCc.cc \
938 HttpHdrContRange.h \
939 HttpHdrContRange.cc \
940 HttpHdrRange.cc \
941 HttpHdrSc.h \
942 HttpHdrSc.cc \
943 HttpHdrScTarget.h \
944 HttpHdrScTarget.cc \
945 HttpHeader.h \
946 HttpHeader.cc \
947 HttpHeaderMask.h \
948 HttpHeaderTools.cc \
1288ea72 949 HttpControlMsg.h \
0f9db2d6
AJ
950 HttpMsg.h \
951 HttpMsg.cc \
952 HttpReply.h \
953 HttpReply.cc \
6feb0e7c 954 HttpStatusCode.h \
0f9db2d6
AJ
955 HttpStatusLine.h \
956 HttpStatusLine.cc \
957 mem.cc \
958 MemBuf.h \
959 MemBuf.cc \
960 mime_header.cc \
961 Packer.h \
962 Packer.cc \
963 tests/stub_cache_manager.cc \
48d54e4d 964 tests/stub_HelperChildConfig.cc \
0f9db2d6
AJ
965 tests/stub_StatHist.cc \
966 tests/stub_store.cc \
967 SquidString.h \
968 String.cc \
969 SquidTime.h \
970 time.cc
971nodist_tests_testHttpReply_SOURCES=\
972 $(TESTSOURCES)
973tests_testHttpReply_LDFLAGS = $(LIBADD_DL)
974tests_testHttpReply_LDADD=\
975 acl/libapi.la \
976 acl/libstate.la \
977 auth/libauth.la \
978 ip/libip.la \
3d93a84d 979 base/libbase.la \
3ae8895c
A
980 $(SQUID_CPPUNIT_LIBS) \
981 $(SQUID_CPPUNIT_LA) \
3d93a84d 982 $(COMPAT_LIB) \
3ae8895c
A
983 $(XTRA_LIBS)
984tests_testHttpReply_DEPENDENCIES= $(SQUID_CPPUNIT_LA) \
0f9db2d6
AJ
985 $(top_builddir)/lib/libmiscutil.a
986
95329c22
HN
987tests_testAuth_SOURCES = \
988 tests/testAuth.cc tests/testMain.cc tests/testAuth.h \
d295d770 989 ConfigParser.cc \
48d54e4d
AJ
990 HelperChildConfig.h \
991 HelperChildConfig.cc \
f5691f9c 992 tests/stub_acl.cc tests/stub_cache_cf.cc \
30abd221 993 tests/stub_helper.cc cbdata.cc String.cc \
281422f8 994 tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc mem.cc ClientInfo.h \
3ad63615
AR
995 MemBuf.cc HttpHdrContRange.cc Packer.cc HttpHdrCc.cc HttpHdrSc.cc \
996 HttpHdrScTarget.cc url.cc \
f5691f9c 997 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
81beaff8 998 tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
999 tests/stub_MemObject.cc mem_node.cc \
9b3ed82c 1000 tests/stub_cache_manager.cc \
81beaff8 1001 stmem.cc \
81beaff8 1002 HttpMsg.cc \
985c86bc 1003 HttpRequestMethod.cc \
d295d770 1004 tests/stub_access_log.cc \
82b7abe3
AJ
1005 tests/stub_comm.cc \
1006 tests/stub_http.cc \
1007 tests/stub_mime.cc \
985c86bc 1008 time.cc \
1009 URLScheme.cc \
e24ee19d 1010 $(TEST_CALL_SOURCES) \
d295d770 1011 wordlist.cc
f5691f9c 1012## acl.cc cache_cf.cc tools.cc \
30abd221 1013## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
82b7abe3
AJ
1014## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc \
1015## MemBuf.cc StatHist.cc
95329c22
HN
1016nodist_tests_testAuth_SOURCES = \
1017 $(TESTSOURCES)
f5691f9c 1018
1019tests_testAuth_LDADD= \
7d6fa4d4 1020 $(COMMON_LIBS) \
f5691f9c 1021 -L../lib -lmiscutil \
3ae8895c
A
1022 $(REGEXLIB) \
1023 $(SQUID_CPPUNIT_LIBS) \
1024 $(SSLLIB) \
1025 $(XTRA_LIBS)
f5691f9c 1026tests_testAuth_LDFLAGS = $(LIBADD_DL)
1027tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c 1028 $(SQUID_CPPUNIT_LA)
c8f4eac4 1029
d295d770 1030## Tests for the ACLMaxUserIP class
1031## acl needs wordlist. wordlist needs MemBug
1032## MemBuf needs mem, MemBuf needs event,
1033## event needs cbdata.
3ad63615 1034## ACLMaxUserUP needs libauth.la
d295d770 1035## ACLMaxUserIP needs ACLChecklist
1036## AuthUser request needs HttpHeader, which brings in
1037## ETag.cc \
1038## HttpHeader.cc \
1039## HttpHeaderTools.cc \
1040## HttpHdrContRange.cc \
1041## HttpHdrCc.cc \
1042## HttpHdrRange.cc \
1043## HttpHdrSc.cc \
1044## HttpHdrScTarget.cc \
1045## Packer.cc \
1046## StatHist.cc \
30abd221 1047## String.cc \
d295d770 1048tests_testACLMaxUserIP_SOURCES= \
d295d770 1049 cbdata.cc \
281422f8 1050 ClientInfo.h \
d295d770 1051 ConfigParser.cc \
d295d770 1052 ETag.cc \
48d54e4d
AJ
1053 HelperChildConfig.h \
1054 HelperChildConfig.cc \
d295d770 1055 HttpHeader.cc \
1056 HttpHeaderTools.cc \
1057 HttpHdrContRange.cc \
1058 HttpHdrRange.cc \
1059 HttpHdrCc.cc \
1060 HttpHdrSc.cc \
1061 HttpHdrScTarget.cc \
b1b15292 1062 mem_node.cc \
d295d770 1063 Packer.cc \
93a9ad6e 1064 Parsing.cc \
d295d770 1065 StatHist.cc \
b1b15292 1066 stmem.cc \
30abd221 1067 String.cc \
e24ee19d 1068 $(TEST_CALL_SOURCES) \
93a9ad6e 1069 tests/stub_cache_cf.cc \
b1b15292 1070 tests/stub_comm.cc \
1071 tests/stub_DelayId.cc \
1072 tests/stub_MemObject.cc \
d295d770 1073 tests/stub_store.cc \
9b3ed82c 1074 tests/stub_cache_manager.cc \
d295d770 1075 tests/testACLMaxUserIP.cc \
1076 tests/testACLMaxUserIP.h \
1077 tests/testMain.cc \
985c86bc 1078 time.cc \
d295d770 1079 mem.cc \
1080 MemBuf.cc \
e24ee19d 1081 wordlist.cc
95329c22
HN
1082nodist_tests_testACLMaxUserIP_SOURCES= \
1083 $(TESTSOURCES)
d295d770 1084tests_testACLMaxUserIP_LDADD= \
7d6fa4d4 1085 $(COMMON_LIBS) \
d295d770 1086 -L../lib -lmiscutil \
3ae8895c
A
1087 $(REGEXLIB) \
1088 $(SQUID_CPPUNIT_LIBS) \
1089 $(SSLLIB) \
1090 $(XTRA_LIBS)
d295d770 1091tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1092tests_testACLMaxUserIP_DEPENDENCIES = \
3ae8895c 1093 $(SQUID_CPPUNIT_LA)
d295d770 1094
25b6a907 1095## a demonstration test that does nothing but shows the salient points
1096## involved in writing tests.
985c86bc 1097tests_testBoilerplate_SOURCES = \
1098 tests/testBoilerplate.cc \
1099 tests/testMain.cc \
1100 tests/testBoilerplate.h \
985c86bc 1101 time.cc
95329c22
HN
1102nodist_tests_testBoilerplate_SOURCES = \
1103 $(TESTSOURCES)
25b6a907 1104tests_testBoilerplate_LDADD= \
1105 -L../lib -lmiscutil \
3ae8895c
A
1106 $(SQUID_CPPUNIT_LIBS) \
1107 $(SSLLIB) \
1108 $(XTRA_LIBS)
25b6a907 1109tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1110tests_testBoilerplate_DEPENDENCIES = \
3ae8895c 1111 $(SQUID_CPPUNIT_LA)
25b6a907 1112
62ee09ca 1113## Tests of the CacheManager module.
1114tests_testCacheManager_SOURCES = \
5817ee13 1115 $(ACL_REGISTRATION_SOURCES) \
62ee09ca 1116 debug.cc \
62ee09ca 1117 HttpRequest.cc \
1118 HttpRequestMethod.cc \
1119 mem.cc \
30abd221 1120 String.cc \
62ee09ca 1121 tests/testCacheManager.cc \
a553a5a3 1122 tests/testCacheManager.h \
62ee09ca 1123 tests/testMain.cc \
d3578172 1124 tests/stub_main_cc.cc \
62ee09ca 1125 time.cc \
5f8252d2 1126 BodyPipe.cc \
62ee09ca 1127 cache_manager.cc \
1128 cache_cf.cc \
1b26be8f 1129 ProtoPort.cc \
1130 ProtoPort.h \
62ee09ca 1131 CacheDigest.cc \
1132 carp.cc \
1133 cbdata.cc \
81c07a23 1134 ChunkedCodingParser.cc \
62ee09ca 1135 client_db.cc \
1136 client_side.cc \
1137 client_side_reply.cc \
1138 client_side_request.cc \
281422f8 1139 ClientInfo.h \
62ee09ca 1140 clientStream.cc \
6a709184 1141 $(squid_COMMSOURCES) \
62ee09ca 1142 ConfigOption.cc \
1143 ConfigParser.cc \
96c2bb61
AR
1144 CpuAffinityMap.cc \
1145 CpuAffinityMap.h \
1146 CpuAffinitySet.cc \
1147 CpuAffinitySet.h \
62ee09ca 1148 $(DELAY_POOL_SOURCE) \
1149 disk.cc \
e1f7507e
AJ
1150 dlink.h \
1151 dlink.cc \
62ee09ca 1152 $(DNSSOURCE) \
62ee09ca 1153 errorpage.cc \
62ee09ca 1154 ETag.cc \
1155 external_acl.cc \
1156 ExternalACLEntry.cc \
1157 fd.cc \
1158 fde.cc \
1159 forward.cc \
1160 fqdncache.cc \
1161 ftp.cc \
1162 gopher.cc \
bbaf2685 1163 hier_code.h \
62ee09ca 1164 helper.cc \
48d54e4d
AJ
1165 HelperChildConfig.h \
1166 HelperChildConfig.cc \
62ee09ca 1167 $(HTCPSOURCE) \
1168 http.cc \
1169 HttpBody.cc \
1170 HttpHeader.cc \
1171 HttpHeaderTools.cc \
1172 HttpHdrCc.cc \
1173 HttpHdrContRange.cc \
1174 HttpHdrRange.cc \
1175 HttpHdrSc.cc \
1176 HttpHdrScTarget.cc \
1177 HttpMsg.cc \
1178 HttpReply.cc \
1179 HttpStatusLine.cc \
62ee09ca 1180 icp_v2.cc \
1181 icp_v3.cc \
b5d712b5 1182 $(IPC_SOURCE) \
62ee09ca 1183 ipcache.cc \
1184 int.cc \
1185 internal.cc \
1186 list.cc \
62ee09ca 1187 multicast.cc \
1188 mem_node.cc \
1189 MemBuf.cc \
1190 MemObject.cc \
1191 mime.cc \
0f9db2d6 1192 mime_header.cc \
62ee09ca 1193 neighbors.cc \
62ee09ca 1194 Packer.cc \
1195 Parsing.cc \
1196 pconn.cc \
1197 peer_digest.cc \
9ca29d23 1198 peer_proxy_negotiate_auth.cc \
62ee09ca 1199 peer_select.cc \
f4a21650
HN
1200 peer_sourcehash.cc \
1201 peer_userhash.cc \
62ee09ca 1202 redirect.cc \
1203 referer.cc \
1204 refresh.cc \
aa839030 1205 RemovalPolicy.cc \
62ee09ca 1206 Server.cc \
1207 $(SNMP_SOURCE) \
1208 $(SSL_SOURCE) \
a98bcbee
AJ
1209 SquidMath.h \
1210 SquidMath.cc \
62ee09ca 1211 stat.cc \
1212 StatHist.cc \
1213 stmem.cc \
1214 store.cc \
1215 store_client.cc \
1216 store_digest.cc \
1217 store_dir.cc \
1218 store_io.cc \
1219 store_key_md5.cc \
1220 store_log.cc \
1221 store_rebuild.cc \
1222 store_swapin.cc \
1223 store_swapmeta.cc \
1224 store_swapout.cc \
1225 StoreFileSystem.cc \
1226 StoreIOState.cc \
1227 StoreMeta.cc \
1228 StoreMetaMD5.cc \
1229 StoreMetaSTD.cc \
47f6e231 1230 StoreMetaSTDLFS.cc \
62ee09ca 1231 StoreMetaUnpacker.cc \
1232 StoreMetaURL.cc \
1233 StoreMetaVary.cc \
1234 StoreSwapLogData.cc \
e24ee19d 1235 $(TEST_CALL_SOURCES) \
62ee09ca 1236 tools.cc \
1237 tunnel.cc \
1238 SwapDir.cc \
1239 url.cc \
1240 URLScheme.cc \
1241 urn.cc \
1242 useragent.cc \
62288514 1243 wccp2.cc \
62ee09ca 1244 whois.cc \
8277060a 1245 FadingCounter.cc \
9c8434f6 1246 $(WIN32_SOURCE) \
62ee09ca 1247 wordlist.cc
1248nodist_tests_testCacheManager_SOURCES = \
4b981814 1249 $(BUILT_SOURCES)
04f55905 1250# comm.cc only requires comm/libcomm-listener.la until fdc_table is dead.
62ee09ca 1251tests_testCacheManager_LDADD = \
7d6fa4d4 1252 $(COMMON_LIBS) \
04f55905 1253 comm/libcomm-listener.la \
71787d05 1254 icmp/libicmp.la icmp/libicmp-core.la \
82b7abe3 1255 log/liblog.la \
3ae8895c 1256 $(REPL_OBJS) \
51a7ff6e 1257 ${ADAPTATION_LIBS} \
88bfe098 1258 $(ESI_LIBS) \
3ae8895c
A
1259 $(REGEXLIB) \
1260 $(SNMPLIB) \
c3bf70cd 1261 -L../lib -lmiscutil \
3ae8895c
A
1262 $(SQUID_CPPUNIT_LIBS) \
1263 $(SQUID_CPPUNIT_LA) \
1264 $(SSLLIB) \
1265 $(KRB5LIBS) \
1266 $(XTRA_LIBS)
62ee09ca 1267tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1268tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
1269 $(REPL_OBJS) \
1270 $(SQUID_CPPUNIT_LA)
62ee09ca 1271
95329c22 1272tests_testDiskIO_SOURCES = \
b7717b61 1273 $(SWAP_TEST_SOURCES) \
1274 tests/testDiskIO.cc \
1275 tests/testDiskIO.h \
b707cdeb 1276 tests/testMain.cc \
48d54e4d
AJ
1277 tests/stub_cache_manager.cc \
1278 tests/stub_HelperChildConfig.cc
95329c22 1279nodist_tests_testDiskIO_SOURCES= \
4b981814 1280 $(SWAP_TEST_GEN_SOURCES) \
a98bcbee
AJ
1281 SquidMath.cc \
1282 SquidMath.h \
4b981814 1283 swap_log_op.cc
95329c22 1284tests_testDiskIO_LDADD = \
b7717b61 1285 $(SWAP_TEST_LDADD) \
3ae8895c
A
1286 $(DISK_LIBS) \
1287 $(DISK_OS_LIBS) \
3ad63615 1288 $(COMMON_LIBS) \
5dbaae6d 1289 SquidConfig.o \
3ae8895c 1290 $(XTRA_LIBS)
3ad63615 1291
b7717b61 1292tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
1293tests_testDiskIO_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c 1294 $(DISK_LIBS) \
09c5ae5a 1295 $(SWAP_TEST_DS) \
3ae8895c 1296 $(SQUID_CPPUNIT_LA)
b7717b61 1297
a553a5a3 1298## Tests of the Even module.
1299tests_testEvent_SOURCES = \
5817ee13 1300 $(ACL_REGISTRATION_SOURCES) \
a553a5a3 1301 debug.cc \
1302 EventLoop.h \
1303 EventLoop.cc \
a553a5a3 1304 HttpRequest.cc \
1305 HttpRequestMethod.cc \
1306 mem.cc \
aa839030 1307 RemovalPolicy.cc \
30abd221 1308 String.cc \
0e566514 1309 tests/CapturingStoreEntry.h \
a553a5a3 1310 tests/testEvent.cc \
1311 tests/testEvent.h \
1312 tests/testMain.cc \
d3578172 1313 tests/stub_main_cc.cc \
a553a5a3 1314 time.cc \
5f8252d2 1315 BodyPipe.cc \
a553a5a3 1316 cache_manager.cc \
1317 cache_cf.cc \
1b26be8f 1318 ProtoPort.cc \
1319 ProtoPort.h \
a553a5a3 1320 CacheDigest.cc \
1321 carp.cc \
1322 cbdata.cc \
81c07a23 1323 ChunkedCodingParser.cc \
a553a5a3 1324 client_db.cc \
1325 client_side.cc \
1326 client_side_reply.cc \
1327 client_side_request.cc \
281422f8 1328 ClientInfo.h \
a553a5a3 1329 clientStream.cc \
1330 $(squid_COMMSOURCES) \
1331 ConfigOption.cc \
1332 ConfigParser.cc \
96c2bb61
AR
1333 CpuAffinityMap.cc \
1334 CpuAffinityMap.h \
1335 CpuAffinitySet.cc \
1336 CpuAffinitySet.h \
a553a5a3 1337 $(DELAY_POOL_SOURCE) \
1338 disk.cc \
e1f7507e
AJ
1339 dlink.h \
1340 dlink.cc \
a553a5a3 1341 $(DNSSOURCE) \
a553a5a3 1342 errorpage.cc \
a553a5a3 1343 ETag.cc \
1344 external_acl.cc \
1345 ExternalACLEntry.cc \
1346 fd.cc \
1347 fde.cc \
1348 forward.cc \
1349 fqdncache.cc \
1350 ftp.cc \
1351 gopher.cc \
bbaf2685 1352 hier_code.h \
a553a5a3 1353 helper.cc \
48d54e4d
AJ
1354 HelperChildConfig.h \
1355 HelperChildConfig.cc \
a553a5a3 1356 $(HTCPSOURCE) \
1357 http.cc \
1358 HttpBody.cc \
1359 HttpHeader.cc \
1360 HttpHeaderTools.cc \
1361 HttpHdrCc.cc \
1362 HttpHdrContRange.cc \
1363 HttpHdrRange.cc \
1364 HttpHdrSc.cc \
1365 HttpHdrScTarget.cc \
1366 HttpMsg.cc \
1367 HttpReply.cc \
1368 HttpStatusLine.cc \
a553a5a3 1369 icp_v2.cc \
1370 icp_v3.cc \
b5d712b5 1371 $(IPC_SOURCE) \
a553a5a3 1372 ipcache.cc \
1373 int.cc \
1374 internal.cc \
1375 list.cc \
a553a5a3 1376 multicast.cc \
1377 mem_node.cc \
1378 MemBuf.cc \
1379 MemObject.cc \
1380 mime.cc \
0f9db2d6 1381 mime_header.cc \
a553a5a3 1382 neighbors.cc \
a553a5a3 1383 Packer.cc \
1384 Parsing.cc \
1385 pconn.cc \
1386 peer_digest.cc \
9ca29d23 1387 peer_proxy_negotiate_auth.cc \
a553a5a3 1388 peer_select.cc \
f4a21650
HN
1389 peer_sourcehash.cc \
1390 peer_userhash.cc \
a553a5a3 1391 redirect.cc \
1392 referer.cc \
1393 refresh.cc \
1394 Server.cc \
1395 $(SNMP_SOURCE) \
1396 $(SSL_SOURCE) \
a98bcbee
AJ
1397 SquidMath.h \
1398 SquidMath.cc \
a553a5a3 1399 stat.cc \
1400 StatHist.cc \
1401 stmem.cc \
1402 store.cc \
1403 store_client.cc \
1404 store_digest.cc \
1405 store_dir.cc \
1406 store_io.cc \
1407 store_key_md5.cc \
1408 store_log.cc \
1409 store_rebuild.cc \
1410 store_swapin.cc \
1411 store_swapmeta.cc \
1412 store_swapout.cc \
1413 StoreFileSystem.cc \
1414 StoreIOState.cc \
1415 StoreMeta.cc \
1416 StoreMetaMD5.cc \
1417 StoreMetaSTD.cc \
47f6e231 1418 StoreMetaSTDLFS.cc \
a553a5a3 1419 StoreMetaUnpacker.cc \
1420 StoreMetaURL.cc \
1421 StoreMetaVary.cc \
1422 StoreSwapLogData.cc \
e24ee19d 1423 $(TEST_CALL_SOURCES) \
a553a5a3 1424 tools.cc \
1425 tunnel.cc \
1426 SwapDir.cc \
1427 url.cc \
1428 URLScheme.cc \
1429 urn.cc \
1430 useragent.cc \
a553a5a3 1431 wccp2.cc \
1432 whois.cc \
8277060a 1433 FadingCounter.cc \
9c8434f6 1434 $(WIN32_SOURCE) \
a553a5a3 1435 wordlist.cc
1436nodist_tests_testEvent_SOURCES = \
4b981814 1437 $(BUILT_SOURCES)
a553a5a3 1438tests_testEvent_LDADD = \
7d6fa4d4 1439 $(COMMON_LIBS) \
9b5c4a9a 1440 icmp/libicmp.la icmp/libicmp-core.la \
04f55905 1441 comm/libcomm-listener.la \
82b7abe3 1442 log/liblog.la \
3ae8895c 1443 $(REPL_OBJS) \
51a7ff6e 1444 ${ADAPTATION_LIBS} \
88bfe098 1445 $(ESI_LIBS) \
3ae8895c
A
1446 $(REGEXLIB) \
1447 $(SNMPLIB) \
c3bf70cd 1448 -L../lib -lmiscutil \
3ae8895c
A
1449 $(SQUID_CPPUNIT_LIBS) \
1450 $(SQUID_CPPUNIT_LA) \
1451 $(SSLLIB) \
1452 $(KRB5LIBS) \
1453 $(XTRA_LIBS)
a553a5a3 1454tests_testEvent_LDFLAGS = $(LIBADD_DL)
1455tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
1456 $(REPL_OBJS) \
1457 $(SQUID_CPPUNIT_LA)
a553a5a3 1458
1459## Tests of the EventLoop module.
1460tests_testEventLoop_SOURCES = \
5817ee13 1461 $(ACL_REGISTRATION_SOURCES) \
a553a5a3 1462 debug.cc \
1463 EventLoop.h \
1464 EventLoop.cc \
a553a5a3 1465 HttpRequest.cc \
1466 HttpRequestMethod.cc \
1467 mem.cc \
aa839030 1468 RemovalPolicy.cc \
30abd221 1469 String.cc \
a553a5a3 1470 tests/testEventLoop.cc \
1471 tests/testEventLoop.h \
1472 tests/testMain.cc \
d3578172 1473 tests/stub_main_cc.cc \
a553a5a3 1474 time.cc \
5f8252d2 1475 BodyPipe.cc \
a553a5a3 1476 cache_manager.cc \
1477 cache_cf.cc \
1b26be8f 1478 ProtoPort.cc \
1479 ProtoPort.h \
a553a5a3 1480 CacheDigest.cc \
1481 carp.cc \
1482 cbdata.cc \
81c07a23 1483 ChunkedCodingParser.cc \
a553a5a3 1484 client_db.cc \
1485 client_side.cc \
1486 client_side_reply.cc \
1487 client_side_request.cc \
281422f8 1488 ClientInfo.h \
a553a5a3 1489 clientStream.cc \
1490 $(squid_COMMSOURCES) \
1491 ConfigOption.cc \
1492 ConfigParser.cc \
96c2bb61
AR
1493 CpuAffinityMap.cc \
1494 CpuAffinityMap.h \
1495 CpuAffinitySet.cc \
1496 CpuAffinitySet.h \
a553a5a3 1497 $(DELAY_POOL_SOURCE) \
1498 disk.cc \
e1f7507e
AJ
1499 dlink.h \
1500 dlink.cc \
a553a5a3 1501 $(DNSSOURCE) \
a553a5a3 1502 errorpage.cc \
a553a5a3 1503 ETag.cc \
1504 external_acl.cc \
1505 ExternalACLEntry.cc \
1506 fd.cc \
1507 fde.cc \
1508 forward.cc \
1509 fqdncache.cc \
1510 ftp.cc \
1511 gopher.cc \
1512 helper.cc \
48d54e4d
AJ
1513 HelperChildConfig.h \
1514 HelperChildConfig.cc \
bbaf2685 1515 hier_code.h \
a553a5a3 1516 $(HTCPSOURCE) \
1517 http.cc \
1518 HttpBody.cc \
1519 HttpHeader.cc \
1520 HttpHeaderTools.cc \
1521 HttpHdrCc.cc \
1522 HttpHdrContRange.cc \
1523 HttpHdrRange.cc \
1524 HttpHdrSc.cc \
1525 HttpHdrScTarget.cc \
1526 HttpMsg.cc \
1527 HttpReply.cc \
1528 HttpStatusLine.cc \
a553a5a3 1529 icp_v2.cc \
1530 icp_v3.cc \
b5d712b5 1531 $(IPC_SOURCE) \
a553a5a3 1532 ipcache.cc \
1533 int.cc \
1534 internal.cc \
1535 list.cc \
a553a5a3 1536 multicast.cc \
1537 mem_node.cc \
1538 MemBuf.cc \
1539 MemObject.cc \
1540 mime.cc \
0f9db2d6 1541 mime_header.cc \
a553a5a3 1542 neighbors.cc \
a553a5a3 1543 Packer.cc \
1544 Parsing.cc \
1545 pconn.cc \
1546 peer_digest.cc \
9ca29d23 1547 peer_proxy_negotiate_auth.cc \
a553a5a3 1548 peer_select.cc \
f4a21650
HN
1549 peer_sourcehash.cc \
1550 peer_userhash.cc \
a553a5a3 1551 redirect.cc \
1552 referer.cc \
1553 refresh.cc \
1554 Server.cc \
1555 $(SNMP_SOURCE) \
1556 $(SSL_SOURCE) \
a98bcbee
AJ
1557 SquidMath.h \
1558 SquidMath.cc \
a553a5a3 1559 stat.cc \
1560 StatHist.cc \
1561 stmem.cc \
1562 store.cc \
1563 store_client.cc \
1564 store_digest.cc \
1565 store_dir.cc \
1566 store_io.cc \
1567 store_key_md5.cc \
1568 store_log.cc \
1569 store_rebuild.cc \
1570 store_swapin.cc \
1571 store_swapmeta.cc \
1572 store_swapout.cc \
1573 StoreFileSystem.cc \
1574 StoreIOState.cc \
1575 StoreMeta.cc \
1576 StoreMetaMD5.cc \
1577 StoreMetaSTD.cc \
fa10da4a 1578 StoreMetaSTDLFS.cc \
a553a5a3 1579 StoreMetaUnpacker.cc \
1580 StoreMetaURL.cc \
1581 StoreMetaVary.cc \
1582 StoreSwapLogData.cc \
e24ee19d 1583 $(TEST_CALL_SOURCES) \
a553a5a3 1584 tools.cc \
1585 tunnel.cc \
1586 SwapDir.cc \
1587 url.cc \
1588 URLScheme.cc \
1589 urn.cc \
1590 useragent.cc \
a553a5a3 1591 wccp2.cc \
1592 whois.cc \
8277060a 1593 FadingCounter.cc \
9c8434f6 1594 $(WIN32_SOURCE) \
a553a5a3 1595 wordlist.cc
1596nodist_tests_testEventLoop_SOURCES = \
4b981814 1597 $(BUILT_SOURCES)
a553a5a3 1598tests_testEventLoop_LDADD = \
7d6fa4d4 1599 $(COMMON_LIBS) \
9b5c4a9a 1600 icmp/libicmp.la icmp/libicmp-core.la \
04f55905 1601 comm/libcomm-listener.la \
82b7abe3 1602 log/liblog.la \
3ae8895c 1603 $(REPL_OBJS) \
51a7ff6e 1604 ${ADAPTATION_LIBS} \
88bfe098 1605 $(ESI_LIBS) \
3ae8895c
A
1606 $(REGEXLIB) \
1607 $(SNMPLIB) \
c3bf70cd 1608 -L../lib -lmiscutil \
3ae8895c
A
1609 $(SQUID_CPPUNIT_LIBS) \
1610 $(SQUID_CPPUNIT_LA) \
1611 $(SSLLIB) \
1612 $(KRB5LIBS) \
1613 $(XTRA_LIBS)
a553a5a3 1614tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
1615tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
1616 $(REPL_OBJS) \
1617 $(SQUID_CPPUNIT_LA)
62ee09ca 1618
f24583c1 1619tests_test_http_range_SOURCES = \
5817ee13 1620 $(ACL_REGISTRATION_SOURCES) \
f24583c1 1621 tests/test_http_range.cc \
5f8252d2 1622 BodyPipe.cc \
f24583c1 1623 cache_cf.cc \
1b26be8f 1624 ProtoPort.cc \
1625 ProtoPort.h \
f24583c1 1626 cache_manager.cc \
1627 CacheDigest.cc \
1628 carp.cc \
1629 cbdata.cc \
81c07a23 1630 ChunkedCodingParser.cc \
f24583c1 1631 client_db.cc \
1632 client_side.cc \
1633 client_side_reply.cc \
1634 client_side_request.cc \
281422f8 1635 ClientInfo.h \
f24583c1 1636 clientStream.cc \
6a709184 1637 $(squid_COMMSOURCES) \
f24583c1 1638 ConfigOption.cc \
1639 ConfigParser.cc \
96c2bb61
AR
1640 CpuAffinityMap.cc \
1641 CpuAffinityMap.h \
1642 CpuAffinitySet.cc \
1643 CpuAffinitySet.h \
d3578172 1644 tests/stub_main_cc.cc \
f24583c1 1645 debug.cc \
1646 $(DELAY_POOL_SOURCE) \
1647 disk.cc \
e1f7507e
AJ
1648 dlink.h \
1649 dlink.cc \
f24583c1 1650 $(DNSSOURCE) \
f24583c1 1651 errorpage.cc \
f24583c1 1652 ETag.cc \
1653 external_acl.cc \
1654 ExternalACLEntry.cc \
1655 fd.cc \
1656 fde.cc \
1657 forward.cc \
1658 fqdncache.cc \
1659 ftp.cc \
f24583c1 1660 gopher.cc \
1661 helper.cc \
48d54e4d
AJ
1662 HelperChildConfig.h \
1663 HelperChildConfig.cc \
bbaf2685 1664 hier_code.h \
f24583c1 1665 $(HTCPSOURCE) \
1666 http.cc \
1667 HttpBody.cc \
1668 HttpHdrCc.cc \
1669 HttpHdrContRange.cc \
1670 HttpHdrRange.cc \
1671 HttpHdrSc.cc \
1672 HttpHdrScTarget.cc \
1673 HttpHeader.cc \
1674 HttpHeaderTools.cc \
1675 HttpMsg.cc \
1676 HttpReply.cc \
1677 HttpRequest.cc \
1678 HttpRequestMethod.cc \
1679 HttpStatusLine.cc \
f24583c1 1680 icp_v2.cc \
1681 icp_v3.cc \
f24583c1 1682 int.cc \
1683 internal.cc \
b5d712b5 1684 $(IPC_SOURCE) \
f24583c1 1685 ipcache.cc \
1686 list.cc \
f24583c1 1687 mem.cc \
1688 mem_node.cc \
1689 MemObject.cc \
1690 mime.cc \
0f9db2d6 1691 mime_header.cc \
f24583c1 1692 multicast.cc \
1693 neighbors.cc \
f24583c1 1694 Parsing.cc \
1695 peer_digest.cc \
9ca29d23 1696 peer_proxy_negotiate_auth.cc \
f24583c1 1697 peer_select.cc \
f4a21650
HN
1698 peer_sourcehash.cc \
1699 peer_userhash.cc \
f24583c1 1700 pconn.cc \
1701 redirect.cc \
8b41d40b 1702 referer.cc \
f24583c1 1703 refresh.cc \
aa839030 1704 RemovalPolicy.cc \
f24583c1 1705 Server.cc \
1706 $(SNMP_SOURCE) \
1707 $(SSL_SOURCE) \
a98bcbee
AJ
1708 SquidMath.h \
1709 SquidMath.cc \
f24583c1 1710 stat.cc \
1711 StatHist.cc \
1712 stmem.cc \
1713 store.cc \
1714 store_client.cc \
1715 store_digest.cc \
1716 store_dir.cc \
1717 store_key_md5.cc \
1718 store_io.cc \
1719 store_log.cc \
1720 store_rebuild.cc \
1721 store_swapin.cc \
1722 store_swapmeta.cc \
1723 store_swapout.cc \
1724 StoreFileSystem.cc \
1725 StoreIOState.cc \
1726 StoreMeta.cc \
1727 StoreMetaMD5.cc \
1728 StoreMetaSTD.cc \
47f6e231 1729 StoreMetaSTDLFS.cc \
f24583c1 1730 StoreMetaUnpacker.cc \
1731 StoreMetaURL.cc \
1732 StoreMetaVary.cc \
1733 StoreSwapLogData.cc \
30abd221 1734 String.cc \
f24583c1 1735 SwapDir.cc \
e24ee19d 1736 $(TEST_CALL_SOURCES) \
f24583c1 1737 time.cc \
1738 tools.cc \
1739 tunnel.cc \
1740 url.cc \
1741 URLScheme.cc \
1742 urn.cc \
8b41d40b 1743 useragent.cc \
62288514 1744 wccp2.cc \
f24583c1 1745 whois.cc \
8277060a 1746 FadingCounter.cc \
9c8434f6 1747 $(WIN32_SOURCE) \
f24583c1 1748 wordlist.cc \
1749 Packer.cc \
1750 MemBuf.cc
1751nodist_tests_test_http_range_SOURCES = \
4b981814 1752 $(BUILT_SOURCES)
f24583c1 1753tests_test_http_range_LDADD = \
7d6fa4d4 1754 $(COMMON_LIBS) \
9b5c4a9a 1755 icmp/libicmp.la icmp/libicmp-core.la \
04f55905 1756 comm/libcomm-listener.la \
82b7abe3 1757 log/liblog.la \
3ae8895c 1758 $(REPL_OBJS) \
51a7ff6e 1759 ${ADAPTATION_LIBS} \
88bfe098 1760 $(ESI_LIBS) \
3ae8895c
A
1761 $(REGEXLIB) \
1762 $(SNMPLIB) \
f24583c1 1763 -L../lib -lmiscutil \
3ae8895c
A
1764 $(SQUID_CPPUNIT_LIBS) \
1765 $(SQUID_CPPUNIT_LA) \
1766 $(SSLLIB) \
1767 $(KRB5LIBS) \
1768 $(XTRA_LIBS)
36dca327 1769tests_test_http_range_LDFLAGS = $(LIBADD_DL)
f24583c1 1770tests_test_http_range_DEPENDENCIES = \
3ae8895c 1771 $(SQUID_CPPUNIT_LA)
f24583c1 1772
25b6a907 1773
c21ad0f5 1774## Tests of the HttpRequest module.
1775tests_testHttpRequest_SOURCES = \
5817ee13 1776 $(ACL_REGISTRATION_SOURCES) \
985c86bc 1777 debug.cc \
985c86bc 1778 HttpRequest.cc \
1779 HttpRequestMethod.cc \
1780 mem.cc \
30abd221 1781 String.cc \
0e566514 1782 tests/testHttpRequest.h \
985c86bc 1783 tests/testHttpRequest.cc \
0e566514 1784 tests/testHttpRequestMethod.h \
985c86bc 1785 tests/testHttpRequestMethod.cc \
1786 tests/testMain.cc \
d3578172 1787 tests/stub_main_cc.cc \
985c86bc 1788 time.cc \
5f8252d2 1789 BodyPipe.cc \
c21ad0f5 1790 cache_manager.cc \
1791 cache_cf.cc \
1b26be8f 1792 ProtoPort.cc \
1793 ProtoPort.h \
c21ad0f5 1794 CacheDigest.cc \
1795 carp.cc \
1796 cbdata.cc \
81c07a23 1797 ChunkedCodingParser.cc \
c21ad0f5 1798 client_db.cc \
1799 client_side.cc \
1800 client_side_reply.cc \
1801 client_side_request.cc \
281422f8 1802 ClientInfo.h \
c21ad0f5 1803 clientStream.cc \
6a709184 1804 $(squid_COMMSOURCES) \
c21ad0f5 1805 ConfigOption.cc \
1806 ConfigParser.cc \
96c2bb61
AR
1807 CpuAffinityMap.cc \
1808 CpuAffinityMap.h \
1809 CpuAffinitySet.cc \
1810 CpuAffinitySet.h \
c21ad0f5 1811 $(DELAY_POOL_SOURCE) \
c21ad0f5 1812 disk.cc \
e1f7507e
AJ
1813 dlink.h \
1814 dlink.cc \
c21ad0f5 1815 $(DNSSOURCE) \
c21ad0f5 1816 errorpage.cc \
c21ad0f5 1817 ETag.cc \
1818 external_acl.cc \
1819 ExternalACLEntry.cc \
1820 fd.cc \
1821 fde.cc \
1822 forward.cc \
1823 fqdncache.cc \
1824 ftp.cc \
c21ad0f5 1825 gopher.cc \
1826 helper.cc \
48d54e4d
AJ
1827 HelperChildConfig.h \
1828 HelperChildConfig.cc \
bbaf2685 1829 hier_code.h \
1edbd3b6 1830 $(HTCPSOURCE) \
c21ad0f5 1831 http.cc \
1832 HttpBody.cc \
1833 HttpHeader.cc \
1834 HttpHeaderTools.cc \
1835 HttpHdrCc.cc \
1836 HttpHdrContRange.cc \
1837 HttpHdrRange.cc \
1838 HttpHdrSc.cc \
1839 HttpHdrScTarget.cc \
1840 HttpMsg.cc \
c21ad0f5 1841 HttpReply.cc \
1842 HttpStatusLine.cc \
c21ad0f5 1843 icp_v2.cc \
1844 icp_v3.cc \
b5d712b5 1845 $(IPC_SOURCE) \
c21ad0f5 1846 ipcache.cc \
c21ad0f5 1847 int.cc \
1848 internal.cc \
1849 list.cc \
c21ad0f5 1850 multicast.cc \
c21ad0f5 1851 mem_node.cc \
1852 MemBuf.cc \
1853 MemObject.cc \
1854 mime.cc \
0f9db2d6 1855 mime_header.cc \
c21ad0f5 1856 neighbors.cc \
c21ad0f5 1857 Packer.cc \
1858 Parsing.cc \
1859 pconn.cc \
1860 peer_digest.cc \
9ca29d23 1861 peer_proxy_negotiate_auth.cc \
c21ad0f5 1862 peer_select.cc \
f4a21650
HN
1863 peer_sourcehash.cc \
1864 peer_userhash.cc \
c21ad0f5 1865 redirect.cc \
87a95d7a 1866 referer.cc \
c21ad0f5 1867 refresh.cc \
aa839030 1868 RemovalPolicy.cc \
c21ad0f5 1869 Server.cc \
1870 $(SNMP_SOURCE) \
1871 $(SSL_SOURCE) \
a98bcbee
AJ
1872 SquidMath.h \
1873 SquidMath.cc \
c21ad0f5 1874 stat.cc \
1875 StatHist.cc \
1876 stmem.cc \
1877 store.cc \
1878 store_client.cc \
1879 store_digest.cc \
1880 store_dir.cc \
1881 store_io.cc \
1882 store_key_md5.cc \
1883 store_log.cc \
1884 store_rebuild.cc \
1885 store_swapin.cc \
1886 store_swapmeta.cc \
1887 store_swapout.cc \
1888 StoreFileSystem.cc \
1889 StoreIOState.cc \
1890 StoreMeta.cc \
1891 StoreMetaMD5.cc \
1892 StoreMetaSTD.cc \
47f6e231 1893 StoreMetaSTDLFS.cc \
c21ad0f5 1894 StoreMetaUnpacker.cc \
1895 StoreMetaURL.cc \
1896 StoreMetaVary.cc \
1897 StoreSwapLogData.cc \
e24ee19d 1898 $(TEST_CALL_SOURCES) \
c21ad0f5 1899 tools.cc \
1900 tunnel.cc \
1901 SwapDir.cc \
1902 url.cc \
985c86bc 1903 URLScheme.cc \
c21ad0f5 1904 urn.cc \
87a95d7a 1905 useragent.cc \
62288514 1906 wccp2.cc \
c21ad0f5 1907 whois.cc \
8277060a 1908 FadingCounter.cc \
9c8434f6 1909 $(WIN32_SOURCE) \
c21ad0f5 1910 wordlist.cc
1911nodist_tests_testHttpRequest_SOURCES = \
4b981814 1912 $(BUILT_SOURCES)
c21ad0f5 1913tests_testHttpRequest_LDADD = \
7d6fa4d4 1914 $(COMMON_LIBS) \
9b5c4a9a 1915 icmp/libicmp.la icmp/libicmp-core.la \
04f55905 1916 comm/libcomm-listener.la \
82b7abe3 1917 log/liblog.la \
3ae8895c 1918 $(REPL_OBJS) \
51a7ff6e 1919 ${ADAPTATION_LIBS} \
88bfe098 1920 $(ESI_LIBS) \
3ae8895c
A
1921 $(REGEXLIB) \
1922 $(SNMPLIB) \
c3bf70cd 1923 -L../lib -lmiscutil \
3ae8895c
A
1924 $(SQUID_CPPUNIT_LIBS) \
1925 $(SQUID_CPPUNIT_LA) \
1926 $(SSLLIB) \
1927 $(KRB5LIBS) \
1928 $(XTRA_LIBS)
c21ad0f5 1929tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
1930tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
1931 $(REPL_OBJS) \
1932 $(SQUID_CPPUNIT_LA)
c21ad0f5 1933
25b6a907 1934# TODO:mime.cc drags in HttpReply.cc
b1b15292 1935# delay pools need client_side_request.cc
985c86bc 1936# store_key_md5 wants the method.
c8f4eac4 1937STORE_TEST_SOURCES=\
e24ee19d 1938 $(TEST_CALL_SOURCES) \
74925dd4 1939 $(DELAY_POOL_SOURCE) \
c8f4eac4 1940 CacheDigest.cc \
d295d770 1941 ConfigParser.cc \
8ff3fa2e 1942 EventLoop.cc \
25b6a907 1943 HttpMsg.cc \
aa839030 1944 RemovalPolicy.cc \
c8f4eac4 1945 store_dir.cc \
1946 store.cc \
985c86bc 1947 HttpRequestMethod.cc \
c8f4eac4 1948 store_key_md5.cc \
c8f4eac4 1949 Parsing.cc \
1950 ConfigOption.cc \
1951 SwapDir.cc \
c8f4eac4 1952 tests/stub_acl.cc tests/stub_cache_cf.cc \
30abd221 1953 tests/stub_helper.cc cbdata.cc String.cc \
c8f4eac4 1954 tests/stub_comm.cc \
b1b15292 1955 tests/stub_client_side_request.cc \
c8f4eac4 1956 tests/stub_http.cc \
1957 mem_node.cc \
1958 stmem.cc \
25b6a907 1959 tests/stub_mime.cc \
281422f8 1960 HttpHeaderTools.cc HttpHeader.cc mem.cc ClientInfo.h \
3ad63615
AR
1961 MemBuf.cc HttpHdrContRange.cc Packer.cc HttpHdrCc.cc HttpHdrSc.cc \
1962 HttpHdrScTarget.cc url.cc \
c8f4eac4 1963 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
d295d770 1964 tests/stub_HttpRequest.cc tests/stub_access_log.cc \
b1b15292 1965 refresh.cc \
1966 tests/stub_store_client.cc \
1967 tests/stub_tools.cc \
8ff3fa2e 1968 tests/testStoreSupport.cc \
1969 tests/testStoreSupport.h \
985c86bc 1970 time.cc \
1971 URLScheme.cc \
d295d770 1972 wordlist.cc
c8f4eac4 1973
1974## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
1975## first line - what we are testing.
b1b15292 1976tests_testStore_SOURCES= \
1977 tests/stub_store_swapout.cc \
c8f4eac4 1978 tests/testMain.cc \
b1b15292 1979 tests/stub_MemObject.cc \
1980 tests/testStore.cc \
c8f4eac4 1981 tests/testStore.h \
0e566514 1982 tests/CapturingStoreEntry.h \
c21ad0f5 1983 tests/testStoreEntryStream.cc \
1984 tests/testStoreEntryStream.h \
b1b15292 1985 tests/testStoreController.cc \
c8f4eac4 1986 tests/testStoreController.h \
b1b15292 1987 tests/testStoreHashIndex.cc \
c8f4eac4 1988 tests/testStoreHashIndex.h \
1989 tests/TestSwapDir.cc \
1990 tests/TestSwapDir.h \
48d54e4d 1991 tests/stub_HelperChildConfig.cc \
c8f4eac4 1992 tests/stub_HttpReply.cc \
b707cdeb 1993 tests/stub_cache_manager.cc \
04f55905
AJ
1994 $(STORE_TEST_SOURCES) \
1995 tests/stub_fd.cc
c8f4eac4 1996
95329c22 1997nodist_tests_testStore_SOURCES= \
4b981814 1998 $(TESTSOURCES) \
a98bcbee
AJ
1999 SquidMath.cc \
2000 SquidMath.h \
4b981814 2001 swap_log_op.cc
95329c22 2002
c8f4eac4 2003tests_testStore_LDADD= \
7d6fa4d4 2004 $(COMMON_LIBS) \
c3bf70cd 2005 -L../lib -lmiscutil \
3ae8895c
A
2006 $(REGEXLIB) \
2007 $(SQUID_CPPUNIT_LIBS) \
2008 $(SSLLIB) \
2009 $(XTRA_LIBS)
c8f4eac4 2010tests_testStore_LDFLAGS = $(LIBADD_DL)
2011tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c 2012 $(SQUID_CPPUNIT_LA)
30abd221 2013
281422f8
AJ
2014## string needs mem.cc.
2015## mem.cc needs ClientInfo.h
2016## libsquid pulls in SquidConfig and children. stub them.
95329c22 2017tests_testString_SOURCES = \
281422f8 2018 ClientInfo.h \
c21ad0f5 2019 mem.cc \
30abd221 2020 String.cc \
c21ad0f5 2021 tests/testMain.cc \
2022 tests/testString.cc \
2023 tests/testString.h \
b707cdeb 2024 tests/stub_cache_manager.cc \
48d54e4d 2025 tests/stub_HelperChildConfig.cc \
575cb927 2026 time.cc
95329c22
HN
2027nodist_tests_testString_SOURCES = \
2028 $(TESTSOURCES)
2029tests_testString_LDADD = \
7d6fa4d4 2030 $(COMMON_LIBS) \
c3bf70cd 2031 -L../lib -lmiscutil \
3ae8895c
A
2032 $(REGEXLIB) \
2033 $(SQUID_CPPUNIT_LIBS) \
2034 $(SSLLIB) \
2035 $(XTRA_LIBS)
c21ad0f5 2036tests_testString_LDFLAGS = $(LIBADD_DL)
2037tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c 2038 $(SQUID_CPPUNIT_LA)
c21ad0f5 2039
d295d770 2040SWAP_TEST_SOURCES = \
c8f4eac4 2041 tests/stub_internal.cc \
3fcdb6b9
AJ
2042 tests/stub_CommIO.cc \
2043 tests/stub_store_rebuild.cc \
c8f4eac4 2044 fd.cc \
2045 disk.cc \
2046 filemap.cc \
2047 HttpBody.cc \
c8f4eac4 2048 HttpReply.cc \
2049 HttpStatusLine.cc \
2050 int.cc \
2051 list.cc \
2052 MemObject.cc \
c8f4eac4 2053 StoreSwapLogData.cc \
2054 StoreIOState.cc \
2055 StoreMeta.cc \
2056 StoreMetaMD5.cc \
2057 StoreMetaSTD.cc \
47f6e231 2058 StoreMetaSTDLFS.cc \
c8f4eac4 2059 StoreMetaUnpacker.cc \
2060 StoreMetaURL.cc \
2061 StoreMetaVary.cc \
2062 StoreFileSystem.cc \
2063 store_io.cc \
2064 store_swapout.cc \
2065 store_swapmeta.cc \
a65d4fbb 2066 $(UNLINKDSOURCE) \
e3d21ec7 2067 $(WIN32_SOURCE) \
c8f4eac4 2068 $(STORE_TEST_SOURCES) \
2069 $(DISKIO_SOURCE)
2070
95329c22 2071SWAP_TEST_GEN_SOURCES = \
4b981814 2072 $(TESTSOURCES) \
304b7b73 2073 $(DISKIO_GEN_SOURCE)
95329c22 2074
c8f4eac4 2075SWAP_TEST_LDADD = \
3ae8895c 2076 $(REGEXLIB) \
7b5b7ba8 2077 $(COMMON_LIBS) \
3ae8895c
A
2078 $(REPL_OBJS) \
2079 $(DISK_LIBS) \
2080 $(DISK_OS_LIBS) \
c3bf70cd 2081 -L../lib -lmiscutil \
3ad63615 2082 acl/libapi.la \
3ae8895c
A
2083 $(SQUID_CPPUNIT_LIBS) \
2084 $(XTRA_LIBS)
c8f4eac4 2085SWAP_TEST_DS =\
2086 $(top_builddir)/lib/libmiscutil.a \
c8f4eac4 2087 repl_modules.o \
3ae8895c 2088 $(DISK_LIBS) \
7b5b7ba8 2089 $(COMMON_LIBS) \
3ae8895c
A
2090 $(REPL_OBJS) \
2091 $(SQUID_CPPUNIT_LA)
c8f4eac4 2092
95329c22
HN
2093tests_testUfs_SOURCES = \
2094 tests/testUfs.cc \
c8f4eac4 2095 tests/testMain.cc \
2096 tests/testUfs.h \
b707cdeb 2097 tests/stub_cache_manager.cc \
48d54e4d 2098 tests/stub_HelperChildConfig.cc \
c8f4eac4 2099 $(SWAP_TEST_SOURCES)
95329c22 2100nodist_tests_testUfs_SOURCES = \
4b981814 2101 $(SWAP_TEST_GEN_SOURCES) \
a98bcbee
AJ
2102 SquidMath.cc \
2103 SquidMath.h \
4b981814 2104 swap_log_op.cc
95329c22 2105tests_testUfs_LDADD = \
f46fe759 2106 $(SWAP_TEST_LDADD) \
3ad63615 2107 $(COMMON_LIBS) \
3ae8895c
A
2108 $(SSLLIB) \
2109 $(XTRA_LIBS)
c8f4eac4 2110tests_testUfs_LDFLAGS = $(LIBADD_DL)
2111tests_testUfs_DEPENDENCIES = \
2112 $(SWAP_TEST_DS)
2113
95329c22
HN
2114tests_testCoss_SOURCES = \
2115 tests/testCoss.cc \
c8f4eac4 2116 tests/testMain.cc \
2117 tests/testCoss.h \
b707cdeb 2118 tests/stub_cache_manager.cc \
48d54e4d 2119 tests/stub_HelperChildConfig.cc \
c8f4eac4 2120 $(SWAP_TEST_SOURCES)
95329c22 2121nodist_tests_testCoss_SOURCES = \
5e943f64 2122 swap_log_op.cc \
defb3257
FC
2123 SquidMath.cc \
2124 SquidMath.h \
95329c22
HN
2125 $(SWAP_TEST_GEN_SOURCES)
2126tests_testCoss_LDADD = \
9de55861 2127 libsquid.la \
f46fe759 2128 $(SWAP_TEST_LDADD) \
3ae8895c
A
2129 $(SSLLIB) \
2130 $(XTRA_LIBS)
c8f4eac4 2131tests_testCoss_LDFLAGS = $(LIBADD_DL)
2132tests_testCoss_DEPENDENCIES = \
2133 $(SWAP_TEST_DS)
2134
95329c22
HN
2135tests_testNull_SOURCES = \
2136 tests/testNull.cc \
c8f4eac4 2137 tests/testMain.cc \
2138 tests/testNull.h \
2139 $(SWAP_TEST_SOURCES)
95329c22
HN
2140nodist_tests_testNull_SOURCES = \
2141 $(SWAP_TEST_GEN_SOURCES)
2142tests_testNull_LDADD = \
f46fe759 2143 $(SWAP_TEST_LDADD) \
3ae8895c
A
2144 $(SSLLIB) \
2145 $(XTRA_LIBS)
c8f4eac4 2146tests_testNull_LDFLAGS = $(LIBADD_DL)
2147tests_testNull_DEPENDENCIES = \
2148 $(SWAP_TEST_DS)
985c86bc 2149
2150## Tests of the URL module.
2151## TODO: Trim this down once the insanity is over.
2152tests_testURL_SOURCES = \
5817ee13 2153 $(ACL_REGISTRATION_SOURCES) \
985c86bc 2154 debug.cc \
2155 url.cc \
2156 URLScheme.cc \
985c86bc 2157 HttpRequest.cc \
2158 HttpRequestMethod.cc \
2159 mem.cc \
aa839030 2160 RemovalPolicy.cc \
30abd221 2161 String.cc \
985c86bc 2162 tests/testURL.cc \
2163 tests/testURL.h \
2164 tests/testURLScheme.cc \
2165 tests/testURLScheme.h \
2166 tests/testMain.cc \
d3578172 2167 tests/stub_main_cc.cc \
985c86bc 2168 time.cc \
5f8252d2 2169 BodyPipe.cc \
985c86bc 2170 cache_manager.cc \
2171 cache_cf.cc \
1b26be8f 2172 ProtoPort.cc \
2173 ProtoPort.h \
985c86bc 2174 CacheDigest.cc \
2175 carp.cc \
2176 cbdata.cc \
81c07a23 2177 ChunkedCodingParser.cc \
985c86bc 2178 client_db.cc \
2179 client_side.cc \
2180 client_side_reply.cc \
2181 client_side_request.cc \
281422f8 2182 ClientInfo.h \
985c86bc 2183 clientStream.cc \
6a709184 2184 $(squid_COMMSOURCES) \
985c86bc 2185 ConfigOption.cc \
2186 ConfigParser.cc \
96c2bb61
AR
2187 CpuAffinityMap.cc \
2188 CpuAffinityMap.h \
2189 CpuAffinitySet.cc \
2190 CpuAffinitySet.h \
985c86bc 2191 $(DELAY_POOL_SOURCE) \
2192 disk.cc \
e1f7507e
AJ
2193 dlink.h \
2194 dlink.cc \
985c86bc 2195 $(DNSSOURCE) \
985c86bc 2196 errorpage.cc \
985c86bc 2197 ETag.cc \
2198 external_acl.cc \
2199 ExternalACLEntry.cc \
2200 fd.cc \
2201 fde.cc \
2202 forward.cc \
2203 fqdncache.cc \
2204 ftp.cc \
2205 gopher.cc \
2206 helper.cc \
48d54e4d
AJ
2207 HelperChildConfig.h \
2208 HelperChildConfig.cc \
bbaf2685 2209 hier_code.h \
1edbd3b6 2210 $(HTCPSOURCE) \
985c86bc 2211 http.cc \
2212 HttpBody.cc \
2213 HttpHeader.cc \
2214 HttpHeaderTools.cc \
2215 HttpHdrCc.cc \
2216 HttpHdrContRange.cc \
2217 HttpHdrRange.cc \
2218 HttpHdrSc.cc \
2219 HttpHdrScTarget.cc \
2220 HttpMsg.cc \
2221 HttpReply.cc \
2222 HttpStatusLine.cc \
985c86bc 2223 icp_v2.cc \
2224 icp_v3.cc \
b5d712b5 2225 $(IPC_SOURCE) \
985c86bc 2226 ipcache.cc \
985c86bc 2227 int.cc \
2228 internal.cc \
2229 list.cc \
985c86bc 2230 multicast.cc \
2231 mem_node.cc \
2232 MemBuf.cc \
2233 MemObject.cc \
2234 mime.cc \
0f9db2d6 2235 mime_header.cc \
985c86bc 2236 neighbors.cc \
985c86bc 2237 Packer.cc \
2238 Parsing.cc \
2239 pconn.cc \
2240 peer_digest.cc \
9ca29d23 2241 peer_proxy_negotiate_auth.cc \
985c86bc 2242 peer_select.cc \
f4a21650
HN
2243 peer_sourcehash.cc \
2244 peer_userhash.cc \
985c86bc 2245 redirect.cc \
2624b478 2246 referer.cc \
985c86bc 2247 refresh.cc \
2248 Server.cc \
2249 $(SNMP_SOURCE) \
2250 $(SSL_SOURCE) \
a98bcbee
AJ
2251 SquidMath.h \
2252 SquidMath.cc \
985c86bc 2253 stat.cc \
2254 StatHist.cc \
2255 stmem.cc \
2256 store.cc \
2257 store_client.cc \
2258 store_digest.cc \
2259 store_dir.cc \
2260 store_io.cc \
2261 store_key_md5.cc \
2262 store_log.cc \
2263 store_rebuild.cc \
2264 store_swapin.cc \
2265 store_swapmeta.cc \
2266 store_swapout.cc \
2267 StoreFileSystem.cc \
2268 StoreIOState.cc \
2269 StoreMeta.cc \
2270 StoreMetaMD5.cc \
2271 StoreMetaSTD.cc \
47f6e231 2272 StoreMetaSTDLFS.cc \
985c86bc 2273 StoreMetaUnpacker.cc \
2274 StoreMetaURL.cc \
2275 StoreMetaVary.cc \
2276 StoreSwapLogData.cc \
e24ee19d 2277 $(TEST_CALL_SOURCES) \
985c86bc 2278 tools.cc \
2279 tunnel.cc \
2280 SwapDir.cc \
2281 urn.cc \
2624b478 2282 useragent.cc \
62288514 2283 wccp2.cc \
985c86bc 2284 whois.cc \
8277060a 2285 FadingCounter.cc \
9c8434f6 2286 $(WIN32_SOURCE) \
985c86bc 2287 wordlist.cc
2288nodist_tests_testURL_SOURCES = \
4b981814 2289 $(BUILT_SOURCES)
985c86bc 2290tests_testURL_LDADD = \
7d6fa4d4 2291 $(COMMON_LIBS) \
9b5c4a9a 2292 icmp/libicmp.la icmp/libicmp-core.la \
04f55905 2293 comm/libcomm-listener.la \
82b7abe3 2294 log/liblog.la \
3ae8895c
A
2295 $(REGEXLIB) \
2296 $(REPL_OBJS) \
51a7ff6e 2297 ${ADAPTATION_LIBS} \
88bfe098 2298 $(ESI_LIBS) \
3ae8895c 2299 $(SNMPLIB) \
c3bf70cd 2300 -L../lib -lmiscutil \
3ae8895c
A
2301 $(SQUID_CPPUNIT_LIBS) \
2302 $(SQUID_CPPUNIT_LA) \
2303 $(SSLLIB) \
2304 $(KRB5LIBS) \
2305 $(XTRA_LIBS)
985c86bc 2306tests_testURL_LDFLAGS = $(LIBADD_DL)
2307tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
3ae8895c
A
2308 $(REPL_OBJS) \
2309 $(SQUID_CPPUNIT_LA)
ee342e0b
AJ
2310
2311
2312TESTS += testHeaders
2313
2314## Special Universal .h dependency test script
2315## aborts if error encountered
508e9b20 2316testHeaders: $(srcdir)/*.h $(srcdir)/DiskIO/*.h $(srcdir)/DiskIO/*/*.h
a0fdc9bf 2317 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
ee342e0b
AJ
2318## src/repl/ has no .h files and its own makefile.
2319
2320CLEANFILES += testHeaders
2321.PHONY: testHeaders
2322