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