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