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