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