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