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