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