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