]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
Forward port of latest 2.6 changes
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
a2794549 1#
2# Makefile for the Squid Object Cache server
3#
8b5e106b 4# $Id: Makefile.am,v 1.147 2006/05/27 00:58:16 hno Exp $
a2794549 5#
6# Uncomment and customize the following to suit your needs:
7#
8
a46d2c0e 9
59b2d47f 10AUTOMAKE_OPTIONS = subdir-objects
a2794549 11if USE_DNSSERVER
e6ccf245 12DNSSOURCE = dns.cc
852a0ce1 13DNSSERVER = dnsserver
14else
15DNSSOURCE = dns_internal.cc
16DNSSERVER =
17endif
18
2cdb6869 19SNMP_ALL_SOURCE = \
20 snmp_core.cc \
21 snmp_agent.cc
852a0ce1 22if USE_SNMP
2cdb6869 23SNMP_SOURCE = $(SNMP_ALL_SOURCE)
852a0ce1 24else
2cdb6869 25SNMP_SOURCE =
852a0ce1 26endif
27
f5691f9c 28TESTS=$(check_PROGRAMS)
29check_PROGRAMS=
30
20f4520e 31SUBDIRS = fs repl auth
32
852a0ce1 33DELAY_POOL_ALL_SOURCE = \
34 CommonPool.h \
35 CompositePoolNode.h \
36 delay_pools.cc \
37 DelayId.cc \
38 DelayId.h \
39 DelayIdComposite.h \
40 DelayBucket.cc \
41 DelayBucket.h \
42 DelayConfig.cc \
43 DelayConfig.h \
44 DelayPool.cc \
45 DelayPool.h \
46 DelayPools.h \
47 DelaySpec.cc \
48 DelaySpec.h \
49 DelayTagged.cc \
50 DelayTagged.h \
51 DelayUser.cc \
52 DelayUser.h \
53 DelayVector.cc \
54 DelayVector.h \
55 NullDelayId.cc \
56 NullDelayId.h
57if USE_DELAY_POOLS
58DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
59else
60DELAY_POOL_SOURCE =
61endif
62
63ESI_ALL_SOURCE = \
64 ElementList.h \
65 ESI.cc \
66 ESI.h \
67 ESIAssign.cc \
68 ESIAssign.h \
69 ESIAttempt.h \
70 ESIContext.cc \
71 ESIContext.h \
72 ESICustomParser.cc \
73 ESICustomParser.h \
74 ESIElement.h \
75 ESIExcept.h \
76 ESIExpatParser.cc \
77 ESIExpatParser.h \
78 ESIExpression.cc \
79 ESIExpression.h \
80 ESIInclude.cc \
81 ESIInclude.h \
82 ESILiteral.h \
964b44c3 83 ESILibxml2Parser.cc \
84 ESILibxml2Parser.h \
852a0ce1 85 ESIParser.cc \
86 ESIParser.h \
87 ESISegment.cc \
88 ESISegment.h \
89 ESISequence.cc \
90 ESISequence.h \
91 ESIVar.h \
92 ESIVarState.cc \
93 ESIVarState.h
94if USE_ESI
95 ESI_SOURCE = $(ESI_ALL_SOURCE)
96else
97 ESI_SOURCE =
98endif
99
100if ENABLE_XPROF_STATS
101XPROF_STATS_SOURCE = ProfStats.cc
102else
103XPROF_STATS_SOURCE =
104endif
105
106if ENABLE_HTCP
107HTCPSOURCE = htcp.cc htcp.h
108endif
109
110if MAKE_LEAKFINDER
ba126bee 111LEAKFINDERSOURCE = LeakFinder.cc
852a0ce1 112else
113LEAKFINDERSOURCE =
114endif
115
116if ENABLE_UNLINKD
117UNLINKDSOURCE = unlinkd.cc
118UNLINKD = unlinkd
119else
120UNLINKDSOURCE =
121UNLINKD =
122endif
123
124if ENABLE_PINGER
125PINGER = pinger
126else
127PINGER =
128endif
129
130SSL_ALL_SOURCE = \
131 ACLCertificateData.cc \
132 ACLCertificateData.h \
133 ACLCertificate.cc \
134 ACLCertificate.h \
135 ssl_support.cc \
136 ssl_support.h
137if ENABLE_SSL
138SSL_SOURCE = $(SSL_ALL_SOURCE)
139else
140SSL_SOURCE =
141endif
142
2cdb6869 143WIN32_ALL_SOURCE = win32.cc
852a0ce1 144if ENABLE_WIN32SPECIFIC
2cdb6869 145WIN32_SOURCE = $(WIN32_ALL_SOURCE)
852a0ce1 146else
2cdb6869 147WIN32_SOURCE =
852a0ce1 148endif
149
150IDENT_ALL_SOURCE = ACLIdent.cc ACLIdent.h ident.cc
151if ENABLE_IDENT
152IDENT_SOURCE = $(IDENT_ALL_SOURCE)
153else
154IDENT_SOURCE =
155endif
156
157ARP_ACL_ALL_SOURCE = ACLARP.cc ACLARP.h
158if ENABLE_ARP_ACL
159ARP_ACL_SOURCE = $(ARP_ACL_ALL_SOURCE)
160else
161ARP_ACL_SOURCE =
162endif
163
164AM_CFLAGS = @SQUID_CFLAGS@
165AM_CXXFLAGS = @SQUID_CXXFLAGS@
166
c21ad0f5 167EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a ICAP/libicap.a
168noinst_LIBRARIES = @DISK_LIBS@ @ICAP_LIBS@
f24583c1 169noinst_LTLIBRARIES = libsquid.la libauth.la
b9ae18aa 170
171INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/lib/libTrie/include
327ec83a 172INCLUDES += @SQUID_CPPUNIT_INC@
852a0ce1 173
174EXTRA_PROGRAMS = \
b9ae18aa 175 DiskIO/DiskDaemon/diskd \
852a0ce1 176 unlinkd \
177 pinger \
178 dnsserver \
179 recv-announce \
082a5e7a 180 tests/testUfs \
181 tests/testCoss \
182 tests/testNull
852a0ce1 183
596d3ba7 184## cfgen is used when building squid
185## ufsdump is a debug utility, it is possibly useful for end users with cache
186## corruption, but at this point we do not install it.
852a0ce1 187noinst_PROGRAMS = \
596d3ba7 188 cf_gen \
189 ufsdump
852a0ce1 190
191sbin_PROGRAMS = \
192 squid
193
94ab55b0 194bin_PROGRAMS =
852a0ce1 195
196
197libexec_PROGRAMS = \
198 $(PINGER) \
199 $(DNSSERVER) \
b9ae18aa 200 @DISK_PROGRAMS@ \
94ab55b0 201 $(UNLINKD)
852a0ce1 202
985c86bc 203cf_gen_SOURCES = cf_gen.cc defines.h debug.cc time.cc
3db24c0f 204nodist_cf_gen_SOURCES = globals.cc
852a0ce1 205nodist_cf_gen_HEADER = cf_gen_defines.h
206cf_gen.$(OBJEXT): cf_gen_defines.h
852a0ce1 207
59b2d47f 208all_FSMODULES = \
209 fs/aufs/StoreFSaufs.cc \
210 fs/coss/StoreFScoss.cc \
211 fs/diskd/StoreFSdiskd.cc \
212 fs/null/StoreFSnull.cc \
213 fs/ufs/StoreFSufs.cc
214
b9ae18aa 215all_DISKIOMODULES = \
216 DiskIO/AIO/AIODiskIOModule.cc \
217 DiskIO/Blocking/BlockingDiskIOModule.cc \
218 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
219 DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc
220
c8f4eac4 221DISKIO_SOURCE = \
222 DiskIO/DiskIOModule.cc \
223 DiskIO/ReadRequest.cc \
224 DiskIO/ReadRequest.h \
225 DiskIO/WriteRequest.cc \
226 DiskIO/WriteRequest.h \
227 DiskIO/DiskFile.h \
228 DiskIO/DiskIOStrategy.h \
229 DiskIO/IORequestor.h \
230 DiskIO/DiskIOModule.h \
231 DiskIO/ReadRequest.h
232
f5691f9c 233all_AUTHMODULES = \
234 auth/basic/basicScheme.cc \
ab7712e6 235 auth/basic/basicScheme.h \
f5691f9c 236 auth/digest/digestScheme.cc \
ab7712e6 237 auth/digest/digestScheme.h \
238 auth/ntlm/ntlmScheme.cc \
6bf4f823 239 auth/ntlm/ntlmScheme.h \
240 auth/negotiate/negotiateScheme.cc \
241 auth/negotiate/negotiateScheme.h
f5691f9c 242
852a0ce1 243EXTRA_squid_SOURCES = \
59b2d47f 244 $(all_FSMODULES) \
b9ae18aa 245 $(all_DISKIOMODULES) \
f5691f9c 246 $(all_AUTHMODULES) \
852a0ce1 247 $(ARP_ACL_ALL_SOURCE) \
b9ae18aa 248 ConfigOption.h \
852a0ce1 249 $(DELAY_POOL_ALL_SOURCE) \
250 dns.cc \
251 dnsserver.cc \
252 dns_internal.cc \
253 htcp.cc \
f1300334 254 htcp.h \
852a0ce1 255 $(IDENT_ALL_SOURCE) \
256 $(ESI_ALL_SOURCE) \
257 ProfStats.cc \
ba126bee 258 LeakFinder.cc \
cd397896 259 LeakFinder.h \
2cdb6869 260 $(SNMP_ALL_SOURCE) \
852a0ce1 261 unlinkd.cc \
262 $(SSL_ALL_SOURCE) \
2cdb6869 263 $(WIN32_ALL_SOURCE)
852a0ce1 264
265squid_ACLSOURCES = \
266 $(ARP_ACL_SOURCE) \
267 ACLASN.cc \
268 ACLASN.h \
269 ACLDestinationASN.h \
270 ACLSourceASN.h \
271 ACLBrowser.cc \
272 ACLBrowser.h \
273 ACLData.h \
274 ACLDestinationDomain.cc \
275 ACLDestinationDomain.h \
276 ACLDestinationIP.cc \
277 ACLDestinationIP.h \
278 ACLDomainData.h \
279 ACLDomainData.cc \
280 ACLExtUser.h \
281 ACLExtUser.cc \
a0ec9f68 282 ACLHTTPStatus.h \
283 ACLHTTPStatus.cc \
852a0ce1 284 ACLIntRange.cc \
285 ACLIntRange.h \
286 ACLIP.cc \
287 ACLIP.h \
288 ACLMaxConnection.cc \
289 ACLMaxConnection.h \
290 ACLMaxUserIP.cc \
291 ACLMaxUserIP.h \
292 ACLMethod.cc \
293 ACLMethod.h \
294 ACLMethodData.cc \
295 ACLMethodData.h \
296 ACLMyIP.cc \
297 ACLMyIP.h \
298 ACLMyPort.cc \
299 ACLMyPort.h \
300 ACLProtocol.cc \
301 ACLProtocol.h \
302 ACLProtocolData.cc \
303 ACLProtocolData.h \
304 ACLProxyAuth.cc \
305 ACLProxyAuth.h \
306 ACLReferer.cc \
307 ACLReferer.h \
308 ACLRegexData.cc \
309 ACLRegexData.h \
310 ACLReplyHeaderStrategy.h \
311 ACLReplyMIMEType.cc \
312 ACLReplyMIMEType.h \
313 ACLRequestHeaderStrategy.h \
314 ACLRequestMIMEType.cc \
315 ACLRequestMIMEType.h \
316 ACLSourceDomain.cc \
317 ACLSourceDomain.h \
318 ACLSourceIP.cc \
319 ACLSourceIP.h \
320 ACLStrategised.cc \
321 ACLStrategised.h \
322 ACLStrategy.h \
323 ACLStringData.cc \
324 ACLStringData.h \
325 ACLTime.cc \
326 ACLTime.h \
327 ACLTimeData.cc \
328 ACLTimeData.h \
329 ACLUrl.cc \
330 ACLUrl.h \
331 ACLUrlPath.cc \
332 ACLUrlPath.h \
333 ACLUrlPort.cc \
334 ACLUrlPort.h \
335 ACLUserData.cc \
336 ACLUserData.h
337
f24583c1 338
339# common library for all the binaries and tests. This is kindof a catch all
340# and smaller libraries split from this are encouraged. Using lt convenience
341# libraries, dependencies should not be a problem either.
342libsquid_la_SOURCES = \
343 comm.cc \
344 comm.h \
345 IPInterception.cc \
346 IPInterception.h
347
348# authentication framework
349libauth_la_SOURCES = \
350 AuthConfig.cc \
351 AuthConfig.h \
352 AuthScheme.cc \
353 AuthScheme.h \
354 AuthUser.cc \
355 AuthUserRequest.cc
356
852a0ce1 357squid_SOURCES = \
358 access_log.cc \
450e0c10 359 AccessLogEntry.h \
852a0ce1 360 acl.cc \
d295d770 361 acl_noncore.cc \
852a0ce1 362 ACL.h \
363 ACLChecklist.cc \
364 ACLChecklist.h \
365 $(squid_ACLSOURCES) \
366 asn.cc \
367 authenticate.cc \
368 authenticate.h \
369 cache_cf.cc \
370 CacheDigest.cc \
371 cache_manager.cc \
372 carp.cc \
373 cbdata.cc \
374 client_db.cc \
375 client_side.cc \
376 client_side.h \
377 client_side_reply.cc \
378 client_side_reply.h \
379 client_side_request.cc \
380 client_side_request.h \
3b299123 381 BodyReader.cc \
382 BodyReader.h \
cd397896 383 ClientRequestContext.h \
852a0ce1 384 clientStream.cc \
385 clientStream.h \
56410c89 386 CommIO.h \
852a0ce1 387 comm_select.cc \
388 comm_poll.cc \
8a02a7f8 389 comm_epoll.cc \
852a0ce1 390 comm_kqueue.cc \
852a0ce1 391 CommRead.h \
b9ae18aa 392 ConfigOption.cc \
d295d770 393 ConfigParser.cc \
852a0ce1 394 ConfigParser.h \
395 ConnectionDetail.h \
396 debug.cc \
397 Debug.h \
398 defines.h \
399 $(DELAY_POOL_SOURCE) \
400 disk.cc \
c8f4eac4 401 $(DISKIO_SOURCE) \
25b6a907 402 dlink.h \
852a0ce1 403 $(DNSSOURCE) \
404 enums.h \
405 errorpage.cc \
406 $(ESI_SOURCE) \
407 ETag.cc \
408 event.cc \
409 external_acl.cc \
410 ExternalACL.h \
411 ExternalACLEntry.cc \
412 ExternalACLEntry.h \
413 fd.cc \
414 fde.cc \
415 fde.h \
416 filemap.cc \
417 forward.cc \
8bd61868 418 forward.h \
852a0ce1 419 fqdncache.cc \
420 ftp.cc \
421 Generic.h \
422 globals.h \
423 gopher.cc \
424 helper.cc \
425 helper.h \
b24880fe 426 HierarchyLogEntry.h \
852a0ce1 427 $(HTCPSOURCE) \
428 http.cc \
429 http.h \
430 HttpStatusLine.cc \
450e0c10 431 HttpStatusLine.h \
852a0ce1 432 HttpHdrCc.cc \
433 HttpHdrRange.cc \
434 HttpHdrSc.cc \
25b6a907 435 HttpHdrSc.h \
852a0ce1 436 HttpHdrScTarget.cc \
25b6a907 437 HttpHdrScTarget.h \
852a0ce1 438 HttpHdrContRange.cc \
439 HttpHdrContRange.h \
440 HttpHeader.cc \
441 HttpHeader.h \
25b6a907 442 HttpHeaderMask.h \
852a0ce1 443 HttpHeaderRange.h \
444 HttpHeaderTools.cc \
445 HttpBody.cc \
446 HttpMsg.cc \
8596962e 447 HttpMsg.h \
852a0ce1 448 HttpReply.cc \
449 HttpReply.h \
450 HttpRequest.cc \
451 HttpRequest.h \
985c86bc 452 HttpRequestMethod.cc \
453 HttpRequestMethod.h \
450e0c10 454 HttpVersion.h \
852a0ce1 455 icmp.cc \
456 ICP.h \
457 icp_v2.cc \
458 icp_v3.cc \
459 $(IDENT_SOURCE) \
460 int.cc \
461 internal.cc \
462 ipc.cc \
463 ipcache.cc \
852a0ce1 464 $(LEAKFINDERSOURCE) \
c8f4eac4 465 list.cc \
852a0ce1 466 logfile.cc \
467 main.cc \
468 mem.cc \
469 mem_node.cc \
470 mem_node.h \
471 Mem.h \
472 MemBuf.cc \
473 MemObject.cc \
474 MemObject.h \
475 mime.cc \
476 multicast.cc \
477 neighbors.cc \
478 net_db.cc \
479 Packer.cc \
25b6a907 480 Packer.h \
c8f4eac4 481 Parsing.cc \
482 Parsing.h \
852a0ce1 483 $(XPROF_STATS_SOURCE) \
484 pconn.cc \
2d3c24dc 485 pconn.h \
852a0ce1 486 peer_digest.cc \
487 peer_select.cc \
b24880fe 488 PeerSelectState.h \
489 PingData.h \
852a0ce1 490 protos.h \
491 redirect.cc \
492 referer.cc \
493 refresh.cc \
494 send-announce.cc \
2cdb6869 495 $(SNMP_SOURCE) \
852a0ce1 496 squid.h \
497 SquidNew.cc \
498 tunnel.cc \
499 $(SSL_SOURCE) \
500 stat.cc \
501 StatHist.cc \
502 String.cc \
503 stmem.cc \
504 stmem.h \
505 store.cc \
506 Store.h \
59b2d47f 507 StoreFileSystem.cc \
508 StoreFileSystem.h \
c8f4eac4 509 StoreHashIndex.h \
852a0ce1 510 store_io.cc \
511 StoreIOBuffer.h \
512 StoreIOState.cc \
513 StoreIOState.h \
514 store_client.cc \
515 StoreClient.h \
516 store_digest.cc \
517 store_dir.cc \
518 store_key_md5.cc \
519 store_log.cc \
520 store_rebuild.cc \
521 store_swapin.cc \
522 store_swapmeta.cc \
523 store_swapout.cc \
524 StoreMeta.cc \
525 StoreMeta.h \
526 StoreMetaMD5.cc \
527 StoreMetaMD5.h \
528 StoreMetaSTD.cc \
529 StoreMetaSTD.h \
530 StoreMetaUnpacker.cc \
531 StoreMetaUnpacker.h \
532 StoreMetaURL.cc \
533 StoreMetaURL.h \
534 StoreMetaVary.cc \
535 StoreMetaVary.h \
c8f4eac4 536 StoreSearch.h \
852a0ce1 537 StoreSwapLogData.cc \
538 StoreSwapLogData.h \
253caccb 539 Server.cc \
596d3ba7 540 Server.h \
852a0ce1 541 structs.h \
542 SwapDir.cc \
543 SwapDir.h \
c21ad0f5 544 time.cc \
852a0ce1 545 tools.cc \
546 typedefs.h \
852a0ce1 547 $(UNLINKDSOURCE) \
548 url.cc \
985c86bc 549 URL.h \
550 URLScheme.cc \
551 URLScheme.h \
852a0ce1 552 urn.cc \
553 useragent.cc \
554 wais.cc \
555 wccp.cc \
556 whois.cc \
d295d770 557 wordlist.cc \
558 wordlist.h \
2cdb6869 559 $(WIN32_SOURCE)
852a0ce1 560
561noinst_HEADERS = ACLChecklist.cci \
f5691f9c 562 AuthUser.cci \
563 AuthUser.h \
564 AuthUserRequest.h \
852a0ce1 565 client_side_request.cci \
566 MemBuf.cci \
567 MemBuf.h \
568 Store.cci \
c21ad0f5 569 StoreEntryStream.h \
852a0ce1 570 String.cci \
1624365b 571 SquidString.h \
572 SquidTime.h
852a0ce1 573
574nodist_squid_SOURCES = \
575 repl_modules.cc \
852a0ce1 576 cf_parser.h \
577 globals.cc \
578 string_arrays.c
579
580squid_LDADD = \
f24583c1 581 libsquid.la \
582 libauth.la \
852a0ce1 583 -L../lib \
584 @XTRA_OBJS@ \
b9ae18aa 585 @DISK_LINKOBJS@ \
852a0ce1 586 @REPL_OBJS@ \
59b2d47f 587 @STORE_LINKOBJS@ \
852a0ce1 588 @STORE_OBJS@ \
b9ae18aa 589 @DISK_LIBS@ \
f5691f9c 590 @AUTH_LINKOBJS@ \
852a0ce1 591 @AUTH_OBJS@ \
592 @CRYPTLIB@ \
593 @REGEXLIB@ \
594 @SNMPLIB@ \
c21ad0f5 595 @ICAP_LIBS@ \
852a0ce1 596 @LIB_MALLOC@ \
597 @SSLLIB@ \
598 -lmiscutil \
599 @XTRA_LIBS@ \
790ebe36 600 @EPOLL_LIBS@ \
601 @MINGW_LIBS@
f5691f9c 602squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a @STORE_OBJS@ @STORE_LINKOBJS@ \
b9ae18aa 603 @DISK_LIBS@ \
604 @DISK_LINKOBJS@ \
f5691f9c 605 @REPL_OBJS@ \
606 @AUTH_LINKOBJS@ \
c8316fba 607 @AUTH_OBJS@ \
c21ad0f5 608 @ICAP_LIBS@
609
610ICAP_libicap_a_SOURCES = \
611 ICAP/ChunkedCodingParser.cc \
612 ICAP/ChunkedCodingParser.h \
613 ICAP/ICAPClient.cc \
614 ICAP/ICAPClient.h \
615 ICAP/ICAPClientReqmodPrecache.cc \
616 ICAP/ICAPClientReqmodPrecache.h \
617 ICAP/ICAPClientRespmodPrecache.cc \
618 ICAP/ICAPClientRespmodPrecache.h \
619 ICAP/ICAPConfig.cc \
620 ICAP/ICAPConfig.h \
621 ICAP/ICAPElements.cc \
622 ICAP/ICAPElements.h \
623 ICAP/ICAPModXact.cc \
624 ICAP/ICAPModXact.h \
625 ICAP/ICAPOptions.cc \
626 ICAP/ICAPOptions.h \
627 ICAP/ICAPOptXact.cc \
628 ICAP/ICAPOptXact.h \
629 ICAP/ICAPServiceRep.cc \
630 ICAP/ICAPServiceRep.h \
631 ICAP/ICAPXaction.cc \
632 ICAP/ICAPXaction.h \
633 ICAP/MsgPipe.cc \
634 ICAP/MsgPipe.h \
635 ICAP/MsgPipeData.h \
636 ICAP/MsgPipeEnd.h \
637 ICAP/MsgPipeSink.h \
638 ICAP/MsgPipeSource.h \
639 ICAP/TextException.cc \
640 ICAP/TextException.h
641
852a0ce1 642
643unlinkd_SOURCES = unlinkd.cc SquidNew.cc
644unlinkd_CXXFLAGS = -DUNLINK_DAEMON
645
646pinger_SOURCES = \
647 pinger.cc \
648 debug.cc \
985c86bc 649 time.cc \
852a0ce1 650 SquidNew.cc
651
652dnsserver_SOURCES = dnsserver.cc SquidNew.cc
653recv_announce_SOURCES = recv-announce.cc SquidNew.cc
654
a97576f3 655## What requires what..
656## many things want ACLChecklist.cc
657## ACLChecklist.cc wants AuthUserRequest.cc
658## ACLChecklist.cc wants AuthScheme.cc
659## ACLChecklist.cc wants ACLProxyAuth.cc directly
660## ACLProxyAuth.cc wants ACLUserData
661## ACLProxyAuth.cc wants ACLRegexData
f24583c1 662## cache_cf.cc wants libauth.la
a97576f3 663## cache_cf.cc wants Swapdir
664## client_side wants client_db
665## client_db wants SNMP_SOURCE
666## snmp_core wants ACLStringData
667## SwapDir wants ConfigOption
596d3ba7 668ufsdump_SOURCES = \
596d3ba7 669 debug.cc \
852a0ce1 670 int.cc \
c21ad0f5 671 mem.cc \
672 store_key_md5.cc \
852a0ce1 673 StoreMeta.cc \
852a0ce1 674 StoreMetaMD5.cc \
852a0ce1 675 StoreMetaSTD.cc \
852a0ce1 676 StoreMetaUnpacker.cc \
852a0ce1 677 StoreMetaURL.cc \
852a0ce1 678 StoreMetaVary.cc \
c21ad0f5 679 String.cc \
680 time.cc \
681 ufsdump.cc \
682 url.cc \
683 BodyReader.cc \
684 ConfigParser.cc \
685 store.cc \
686 StoreFileSystem.cc \
7a6dc83d 687 StoreSwapLogData.cc \
688 StoreSwapLogData.h \
852a0ce1 689 access_log.cc \
690 acl.cc \
596d3ba7 691 acl_noncore.cc \
852a0ce1 692 ACLChecklist.cc \
a97576f3 693 ACLProxyAuth.cc \
694 ACLUserData.cc \
695 ACLRegexData.cc \
696 ACLStringData.cc \
852a0ce1 697 authenticate.cc \
698 cache_cf.cc \
852a0ce1 699 cache_manager.cc \
c21ad0f5 700 CacheDigest.cc \
852a0ce1 701 carp.cc \
702 cbdata.cc \
703 client_db.cc \
704 client_side.cc \
705 client_side_reply.cc \
706 client_side_request.cc \
707 client_side_request.h \
708 clientStream.cc \
709 clientStream.h \
1b716c88 710 CommIO.h \
852a0ce1 711 comm_select.cc \
712 comm_poll.cc \
8a02a7f8 713 comm_epoll.cc \
852a0ce1 714 comm_kqueue.cc \
a97576f3 715 ConfigOption.cc \
852a0ce1 716 defines.h \
717 $(DELAY_POOL_SOURCE) \
718 disk.cc \
719 $(DNSSOURCE) \
720 enums.h \
721 errorpage.cc \
722 $(ESI_SOURCE) \
723 ETag.cc \
724 event.cc \
725 external_acl.cc \
7a6dc83d 726 ExternalACLEntry.cc \
852a0ce1 727 fd.cc \
728 fde.cc \
729 fde.h \
730 filemap.cc \
731 forward.cc \
8bd61868 732 forward.h \
852a0ce1 733 fqdncache.cc \
734 ftp.cc \
735 gopher.cc \
736 helper.cc \
737 $(HTCPSOURCE) \
738 http.cc \
739 HttpStatusLine.cc \
740 HttpHdrCc.cc \
741 HttpHdrRange.cc \
742 HttpHdrSc.cc \
743 HttpHdrScTarget.cc \
744 HttpHdrContRange.cc \
745 HttpHeader.cc \
746 HttpHeaderTools.cc \
747 HttpBody.cc \
748 HttpMsg.cc \
749 HttpReply.cc \
750 HttpRequest.cc \
985c86bc 751 HttpRequestMethod.cc \
852a0ce1 752 icmp.cc \
753 icp_v2.cc \
754 icp_v3.cc \
755 $(IDENT_SOURCE) \
756 internal.cc \
757 ipc.cc \
758 ipcache.cc \
852a0ce1 759 $(LEAKFINDERSOURCE) \
2873e2ee 760 list.cc \
852a0ce1 761 logfile.cc \
852a0ce1 762 mem_node.cc \
763 mem_node.h \
764 Mem.h \
765 MemBuf.cc \
766 MemObject.cc \
767 MemObject.h \
768 mime.cc \
769 multicast.cc \
770 neighbors.cc \
771 net_db.cc \
772 Packer.cc \
c8f4eac4 773 Parsing.cc \
852a0ce1 774 $(XPROF_STATS_SOURCE) \
775 pconn.cc \
776 peer_digest.cc \
777 peer_select.cc \
778 protos.h \
779 redirect.cc \
780 referer.cc \
781 refresh.cc \
782 send-announce.cc \
2cdb6869 783 $(SNMP_SOURCE) \
852a0ce1 784 squid.h \
785 $(SSL_SOURCE) \
786 tunnel.cc \
596d3ba7 787 Server.cc \
852a0ce1 788 SquidNew.cc \
789 stat.cc \
790 StatHist.cc \
852a0ce1 791 stmem.cc \
792 store_io.cc \
793 StoreIOBuffer.h \
794 StoreIOState.cc \
795 store_client.cc \
796 StoreClient.h \
797 store_digest.cc \
798 store_dir.cc \
852a0ce1 799 store_log.cc \
800 store_rebuild.cc \
801 store_swapin.cc \
802 store_swapmeta.cc \
803 store_swapout.cc \
804 structs.h \
805 SwapDir.cc \
806 tools.cc \
807 typedefs.h \
852a0ce1 808 $(UNLINKDSOURCE) \
985c86bc 809 URLScheme.cc \
852a0ce1 810 urn.cc \
811 useragent.cc \
812 wais.cc \
813 wccp.cc \
814 whois.cc \
596d3ba7 815 wordlist.cc \
2cdb6869 816 $(WIN32_SOURCE)
852a0ce1 817ufsdump_LDADD = \
f24583c1 818 libsquid.la \
819 libauth.la \
852a0ce1 820 -L../lib \
821 @XTRA_OBJS@ \
822 @REPL_OBJS@ \
823 @STORE_OBJS@ \
824 @AUTH_OBJS@ \
825 @CRYPTLIB@ \
826 @REGEXLIB@ \
827 @SNMPLIB@ \
c21ad0f5 828 @ICAP_LIBS@ \
852a0ce1 829 @LIB_MALLOC@ \
830 @SSLLIB@ \
831 -lmiscutil \
832 @XTRA_LIBS@ \
790ebe36 833 @EPOLL_LIBS@ \
834 @MINGW_LIBS@
852a0ce1 835ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a
836nodist_ufsdump_SOURCES = \
837 repl_modules.cc \
852a0ce1 838 cf_parser.h \
839 globals.cc \
840 string_arrays.c
841
842nodist_pinger_SOURCES = \
843 globals.cc
844
845BUILT_SOURCES = \
846 cf_gen_defines.h \
847 cf_parser.h \
848 globals.cc \
849 string_arrays.c \
f5691f9c 850 repl_modules.cc
852a0ce1 851
852sysconf_DATA = \
853 squid.conf.default \
854 mime.conf.default
855
856data_DATA = \
857 mib.txt
858
f24583c1 859LDADD = libsquid.la libauth.la -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
852a0ce1 860
861EXTRA_DIST = \
862 cf_gen_defines \
863 cf.data.pre \
864 mk-globals-c.pl \
e1007e14 865 mk-globals-c.awk \
852a0ce1 866 mk-string-arrays.pl \
e1007e14 867 mk-string-arrays.awk \
852a0ce1 868 repl_modules.sh \
869 mib.txt \
c8f4eac4 870 mime.conf.default
b9ae18aa 871
872libAIO_a_SOURCES = \
873 DiskIO/AIO/async_io.h \
874 DiskIO/AIO/AIODiskFile.cc \
875 DiskIO/AIO/AIODiskFile.h \
876 DiskIO/AIO/AIODiskIOStrategy.cc \
877 DiskIO/AIO/AIODiskIOStrategy.h \
878 DiskIO/AIO/AIODiskIOModule.h
879
880libBlocking_a_SOURCES = \
881 DiskIO/Blocking/BlockingFile.cc \
882 DiskIO/Blocking/BlockingFile.h \
883 DiskIO/Blocking/BlockingIOStrategy.cc \
884 DiskIO/Blocking/BlockingIOStrategy.h \
885 DiskIO/Blocking/BlockingDiskIOModule.h
886
887libDiskDaemon_a_SOURCES = \
888 DiskIO/DiskDaemon/DiskdFile.cc \
889 DiskIO/DiskDaemon/DiskdFile.h \
890 DiskIO/DiskDaemon/DiskdIOStrategy.cc \
891 DiskIO/DiskDaemon/DiskdIOStrategy.h \
892 DiskIO/DiskDaemon/diomsg.h \
893 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
894
895libDiskThreads_a_SOURCES = \
896 DiskIO/DiskThreads/aiops.cc \
897 DiskIO/DiskThreads/async_io.cc \
898 DiskIO/DiskThreads/DiskThreads.h \
899 DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
900 DiskIO/DiskThreads/DiskThreadsDiskFile.h \
901 DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
902 DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
903 DiskIO/DiskThreads/DiskThreadsIOStrategy.h
904
905DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
906DiskIO_DiskDaemon_diskd_LDADD = $(top_builddir)/lib/libmiscutil.a @XTRA_LIBS@
907
852a0ce1 908
58c1507a 909DEFAULT_HTTP_PORT = @CACHE_HTTP_PORT@
910DEFAULT_ICP_PORT = @CACHE_ICP_PORT@
852a0ce1 911DEFAULT_PREFIX = $(prefix)
912DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
913DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
831eb43f 914DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
852a0ce1 915DEFAULT_LOG_PREFIX = $(localstatedir)/logs
916DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
917DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
918DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
919DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
920DEFAULT_SWAP_DIR = $(localstatedir)/cache
831eb43f 921DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
922DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
923DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
852a0ce1 924DEFAULT_ICON_DIR = $(datadir)/icons
925DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
926DEFAULT_MIB_PATH = $(datadir)/mib.txt
927DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
928
929DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
930
931$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
932
933snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
934
935globals.cc: globals.h mk-globals-c.pl
ae0c53fc 936 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@
852a0ce1 937
938string_arrays.c: enums.h mk-string-arrays.pl
ae0c53fc 939 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/enums.h > $@
852a0ce1 940
941cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
942 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
943
944test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
945 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
a2794549 946
947## If autodependency works well this is not needed anymore
852a0ce1 948cache_cf.o: cf_parser.h
a2794549 949
852a0ce1 950squid.conf.default: cf_parser.h
951 $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
a2794549 952
852a0ce1 953cf_parser.h: cf.data cf_gen$(EXEEXT)
954 ./cf_gen cf.data
a2794549 955
852a0ce1 956cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
ae0c53fc 957 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
a2794549 958
959
960## FIXME: generate a sed command file from configure. Then this doesn't
852a0ce1 961## depend on the Makefile.
962cf.data: cf.data.pre Makefile
963 sed "\
58c1507a 964 s%@DEFAULT_HTTP_PORT@%$(DEFAULT_HTTP_PORT)%g;\
965 s%@DEFAULT_ICP_PORT@%$(DEFAULT_ICP_PORT)%g;\
852a0ce1 966 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
967 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
968 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
969 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
970 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
971 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
972 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
973 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
974 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
975 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
976 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
977 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
978 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
979 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
980 s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;\
981 s%@[V]ERSION@%$(VERSION)%g;"\
982 < $(srcdir)/cf.data.pre >$@
983
852a0ce1 984repl_modules.cc: repl_modules.sh Makefile
985 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
986
852a0ce1 987install-data-local: install-sysconfDATA install-dataDATA
988 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
989 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
990 else \
991 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
992 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
993 fi
994 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
995 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
996 else \
997 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
998 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
999 fi
1000 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
a2794549 1001
1002uninstall-local:
852a0ce1 1003 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1004 echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
1005 $(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1006 fi
6015b981 1007
1008# Don't automatically uninstall config files
1009# @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1010# echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1011# $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1012# fi
a2794549 1013
1014DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
f5691f9c 1015 globals.cc string_arrays.c repl_modules.cc
a2794549 1016
1017##install-pinger:
1018## @f=$(PINGER_EXE); \
1019## if test -f $(libexecdir)/$$f; then \
1020## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1021## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1022## fi; \
1023## echo $(INSTALL_SUID) $$f $(libexecdir); \
1024## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
1025## if test -f $(libexecdir)/-$$f; then \
1026## echo $(RM) -f $(libexecdir)/-$$f; \
1027## $(RM) -f $(libexecdir)/-$$f; \
1028## fi
1029
25b6a907 1030# stock tools for unit tests - library independent versions of dlink_list
1031# etc.
1032# globals.cc is needed by test_tools.cc
1033TESTSOURCES= \
1034 ../test-suite/test_tools.cc \
1035 globals.cc
1036
1037check_PROGRAMS+= \
1038 tests/testAuth \
d295d770 1039 tests/testACLMaxUserIP \
25b6a907 1040 tests/testBoilerplate \
25b6a907 1041 tests/testHeaders \
f24583c1 1042 tests/test_http_range \
c21ad0f5 1043 tests/testHttpRequest \
25b6a907 1044 tests/testStore \
c21ad0f5 1045 tests/testString \
985c86bc 1046 tests/testURL \
082a5e7a 1047 @STORE_TESTS@
f5691f9c 1048
f5691f9c 1049tests_testAuth_SOURCES= tests/testAuth.cc tests/testMain.cc tests/testAuth.h $(TESTSOURCES) \
f24583c1 1050 authenticate.cc \
d295d770 1051 ConfigParser.cc \
f5691f9c 1052 tests/stub_acl.cc tests/stub_cache_cf.cc \
1053 tests/stub_helper.cc cbdata.cc String.cc tests/stub_cache_manager.cc \
1054 tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
1055 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1056 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1057 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
81beaff8 1058 tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
1059 tests/stub_MemObject.cc mem_node.cc \
1060 stmem.cc \
1061 tests/stub_comm.cc \
1062 tests/stub_http.cc \
1063 HttpMsg.cc \
985c86bc 1064 HttpRequestMethod.cc \
81beaff8 1065 tests/stub_mime.cc \
d295d770 1066 tests/stub_access_log.cc \
985c86bc 1067 time.cc \
1068 URLScheme.cc \
d295d770 1069 wordlist.cc
f5691f9c 1070## acl.cc cache_cf.cc tools.cc \
1071## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
d295d770 1072## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc access_log.cc \
f5691f9c 1073## MemBuf.cc StatHist.cc logfile.cc
1074
1075tests_testAuth_LDADD= \
f24583c1 1076 libsquid.la \
1077 libauth.la \
f5691f9c 1078 @AUTH_LINKOBJS@ @AUTH_OBJS@ \
1079 -L../lib -lmiscutil \
7a7976e9 1080 @REGEXLIB@ \
8b5e106b 1081 @SQUID_CPPUNIT_LIBS@ \
aa625860 1082 @SSLLIB@
f5691f9c 1083tests_testAuth_LDFLAGS = $(LIBADD_DL)
1084tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1085 @AUTH_LINKOBJS@ \
1086 @AUTH_OBJS@ \
1087 @SQUID_CPPUNIT_LA@
c8f4eac4 1088
d295d770 1089## Tests for the ACLMaxUserIP class
1090## acl needs wordlist. wordlist needs MemBug
1091## MemBuf needs mem, MemBuf needs event,
1092## event needs cbdata.
1093## ACLMaxUserUP needs authenticate.cc
f24583c1 1094## authenticate.cc needs libauth.la
d295d770 1095## ACLMaxUserIP needs ACLChecklist
1096## AuthUser request needs HttpHeader, which brings in
1097## ETag.cc \
1098## HttpHeader.cc \
1099## HttpHeaderTools.cc \
1100## HttpHdrContRange.cc \
1101## HttpHdrCc.cc \
1102## HttpHdrRange.cc \
1103## HttpHdrSc.cc \
1104## HttpHdrScTarget.cc \
1105## Packer.cc \
1106## StatHist.cc \
1107## String.cc \
1108tests_testACLMaxUserIP_SOURCES= \
1109 acl.cc \
1110 ACLChecklist.cc \
1111 ACLMaxUserIP.cc \
1112 ACLProxyAuth.cc \
1113 ACLRegexData.cc \
1114 ACLUserData.cc \
1115 authenticate.cc \
d295d770 1116 cbdata.cc \
1117 ConfigParser.cc \
1118 event.cc \
1119 ETag.cc \
1120 HttpHeader.cc \
1121 HttpHeaderTools.cc \
1122 HttpHdrContRange.cc \
1123 HttpHdrRange.cc \
1124 HttpHdrCc.cc \
1125 HttpHdrSc.cc \
1126 HttpHdrScTarget.cc \
b1b15292 1127 mem_node.cc \
d295d770 1128 Packer.cc \
1129 StatHist.cc \
b1b15292 1130 stmem.cc \
d295d770 1131 String.cc \
1132 tests/stub_cache_manager.cc \
b1b15292 1133 tests/stub_comm.cc \
1134 tests/stub_DelayId.cc \
1135 tests/stub_MemObject.cc \
d295d770 1136 tests/stub_store.cc \
1137 tests/testACLMaxUserIP.cc \
1138 tests/testACLMaxUserIP.h \
1139 tests/testMain.cc \
985c86bc 1140 time.cc \
d295d770 1141 mem.cc \
1142 MemBuf.cc \
1143 wordlist.cc \
1144 $(TESTSOURCES)
1145tests_testACLMaxUserIP_LDADD= \
f24583c1 1146 libsquid.la \
1147 libauth.la \
d295d770 1148 -L../lib -lmiscutil \
7a7976e9 1149 @REGEXLIB@ \
8b5e106b 1150 @SQUID_CPPUNIT_LIBS@ \
d295d770 1151 @SSLLIB@
1152tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1153tests_testACLMaxUserIP_DEPENDENCIES = \
1154 @SQUID_CPPUNIT_LA@
1155
25b6a907 1156## a demonstration test that does nothing but shows the salient points
1157## involved in writing tests.
985c86bc 1158tests_testBoilerplate_SOURCES = \
1159 tests/testBoilerplate.cc \
1160 tests/testMain.cc \
1161 tests/testBoilerplate.h \
1162 $(TESTSOURCES) \
1163 time.cc
25b6a907 1164tests_testBoilerplate_LDADD= \
1165 -L../lib -lmiscutil \
8b5e106b 1166 @SQUID_CPPUNIT_LIBS@ \
25b6a907 1167 @SSLLIB@
1168tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1169tests_testBoilerplate_DEPENDENCIES = \
1170 @SQUID_CPPUNIT_LA@
1171
1172## test headers checks that individual headers can be parsed with no dependencies.
1173## as such, it needs a new .cc file for each header it parses, so that they
1174## can be #included with no baggage. If the binary links, the test passed.
1175## We could write a script to pull out the compiler configuration from autoconf,
1176## but this is easier to understand and more robust against changes in autoconf.
1177## RBC 20060422.
1178HEADERS_TO_TEST = \
1179 tests/testHeader_ACL.cc \
d295d770 1180 tests/testHeader_ConfigParser.cc \
b1b15292 1181 tests/testHeader_client_side_request.cc \
25b6a907 1182 tests/testHeader_dlink.cc \
1183 tests/testHeader_HttpHeader.cc \
1184 tests/testHeader_HttpHeaderRange.cc \
d295d770 1185 tests/testHeader_HttpReply.cc \
985c86bc 1186 tests/testHeader_HttpRequestMethod.cc \
c21ad0f5 1187 tests/testHeader_StoreEntryStream.cc \
985c86bc 1188 tests/testHeader_URL.cc \
1189 tests/testHeader_URLScheme.cc \
d295d770 1190 tests/testHeader_wordlist.cc
25b6a907 1191tests_testHeaders_SOURCES= tests/testMain.cc $(HEADERS_TO_TEST)
1192tests_testHeaders_LDADD= \
8b5e106b 1193 @SQUID_CPPUNIT_LIBS@ \
25b6a907 1194 @SSLLIB@
1195tests_testHeaders_LDFLAGS = $(LIBADD_DL)
1196tests_testHeaders_DEPENDENCIES = \
1197 @SQUID_CPPUNIT_LA@
1198
f24583c1 1199tests_test_http_range_SOURCES = \
1200 tests/test_http_range.cc \
1201 access_log.cc \
1202 acl.cc \
1203 acl_noncore.cc \
1204 ACLChecklist.cc \
1205 ACLProxyAuth.cc \
1206 ACLStringData.cc \
1207 ACLRegexData.cc \
1208 ACLUserData.cc \
1209 authenticate.cc \
1210 BodyReader.cc \
1211 cache_cf.cc \
1212 cache_manager.cc \
1213 CacheDigest.cc \
1214 carp.cc \
1215 cbdata.cc \
1216 client_db.cc \
1217 client_side.cc \
1218 client_side_reply.cc \
1219 client_side_request.cc \
1220 clientStream.cc \
1221 comm_select.cc \
1222 comm_poll.cc \
1223 comm_epoll.cc \
1224 comm_kqueue.cc \
1225 ConfigOption.cc \
1226 ConfigParser.cc \
1227 debug.cc \
1228 $(DELAY_POOL_SOURCE) \
1229 disk.cc \
1230 $(DNSSOURCE) \
1231 event.cc \
1232 errorpage.cc \
1233 $(ESI_SOURCE) \
1234 ETag.cc \
1235 external_acl.cc \
1236 ExternalACLEntry.cc \
1237 fd.cc \
1238 fde.cc \
1239 forward.cc \
1240 fqdncache.cc \
1241 ftp.cc \
1242 globals.cc \
1243 gopher.cc \
1244 helper.cc \
1245 $(HTCPSOURCE) \
1246 http.cc \
1247 HttpBody.cc \
1248 HttpHdrCc.cc \
1249 HttpHdrContRange.cc \
1250 HttpHdrRange.cc \
1251 HttpHdrSc.cc \
1252 HttpHdrScTarget.cc \
1253 HttpHeader.cc \
1254 HttpHeaderTools.cc \
1255 HttpMsg.cc \
1256 HttpReply.cc \
1257 HttpRequest.cc \
1258 HttpRequestMethod.cc \
1259 HttpStatusLine.cc \
1260 icmp.cc \
1261 icp_v2.cc \
1262 icp_v3.cc \
1263 $(IDENT_SOURCE) \
1264 int.cc \
1265 internal.cc \
1266 ipc.cc \
1267 ipcache.cc \
1268 list.cc \
1269 logfile.cc \
1270 mem.cc \
1271 mem_node.cc \
1272 MemObject.cc \
1273 mime.cc \
1274 multicast.cc \
1275 neighbors.cc \
1276 net_db.cc \
1277 Parsing.cc \
1278 peer_digest.cc \
1279 peer_select.cc \
1280 pconn.cc \
1281 redirect.cc \
1282 refresh.cc \
1283 Server.cc \
1284 $(SNMP_SOURCE) \
1285 $(SSL_SOURCE) \
1286 stat.cc \
1287 StatHist.cc \
1288 stmem.cc \
1289 store.cc \
1290 store_client.cc \
1291 store_digest.cc \
1292 store_dir.cc \
1293 store_key_md5.cc \
1294 store_io.cc \
1295 store_log.cc \
1296 store_rebuild.cc \
1297 store_swapin.cc \
1298 store_swapmeta.cc \
1299 store_swapout.cc \
1300 StoreFileSystem.cc \
1301 StoreIOState.cc \
1302 StoreMeta.cc \
1303 StoreMetaMD5.cc \
1304 StoreMetaSTD.cc \
1305 StoreMetaUnpacker.cc \
1306 StoreMetaURL.cc \
1307 StoreMetaVary.cc \
1308 StoreSwapLogData.cc \
1309 String.cc \
1310 SwapDir.cc \
1311 time.cc \
1312 tools.cc \
1313 tunnel.cc \
1314 url.cc \
1315 URLScheme.cc \
1316 urn.cc \
1317 wais.cc \
1318 whois.cc \
1319 wordlist.cc \
1320 Packer.cc \
1321 MemBuf.cc
1322nodist_tests_test_http_range_SOURCES = \
1323 repl_modules.cc \
1324 string_arrays.c
1325tests_test_http_range_LDADD = \
1326 libsquid.la \
1327 libauth.la \
1328 @REPL_OBJS@ \
1329 @STORE_OBJS@ \
1330 @ICAP_LIBS@ \
1331 @REGEXLIB@ \
1332 @SSLLIB@ \
1333 -L../lib -lmiscutil \
1334 @XTRA_LIBS@ \
8b5e106b 1335 @SQUID_CPPUNIT_LIBS@ \
f24583c1 1336 @SNMPLIB@
1337tests_test_http_range_DEPENDENCIES = \
1338 @SQUID_CPPUNIT_LA@
1339
25b6a907 1340
c21ad0f5 1341## Tests of the HttpRequest module.
1342tests_testHttpRequest_SOURCES = \
985c86bc 1343 debug.cc \
1344 globals.cc \
1345 HttpRequest.cc \
1346 HttpRequestMethod.cc \
1347 mem.cc \
1348 String.cc \
1349 tests/testHttpRequest.cc \
1350 tests/testHttpRequestMethod.cc \
1351 tests/testMain.cc \
1352 time.cc \
c21ad0f5 1353 access_log.cc \
1354 acl.cc \
1355 acl_noncore.cc \
1356 ACLChecklist.cc \
1357 ACLProxyAuth.cc \
1358 ACLStringData.cc \
1359 ACLRegexData.cc \
1360 ACLUserData.cc \
c21ad0f5 1361 authenticate.cc \
c21ad0f5 1362 BodyReader.cc \
1363 cache_manager.cc \
1364 cache_cf.cc \
1365 CacheDigest.cc \
1366 carp.cc \
1367 cbdata.cc \
1368 client_db.cc \
1369 client_side.cc \
1370 client_side_reply.cc \
1371 client_side_request.cc \
1372 clientStream.cc \
c21ad0f5 1373 comm_select.cc \
1374 comm_poll.cc \
1375 comm_epoll.cc \
1376 comm_kqueue.cc \
1377 ConfigOption.cc \
1378 ConfigParser.cc \
1379 $(DELAY_POOL_SOURCE) \
c21ad0f5 1380 disk.cc \
1381 $(DNSSOURCE) \
1382 event.cc \
1383 errorpage.cc \
1384 $(ESI_SOURCE) \
1385 ETag.cc \
1386 external_acl.cc \
1387 ExternalACLEntry.cc \
1388 fd.cc \
1389 fde.cc \
1390 forward.cc \
1391 fqdncache.cc \
1392 ftp.cc \
c21ad0f5 1393 gopher.cc \
1394 helper.cc \
1edbd3b6 1395 $(HTCPSOURCE) \
c21ad0f5 1396 http.cc \
1397 HttpBody.cc \
1398 HttpHeader.cc \
1399 HttpHeaderTools.cc \
1400 HttpHdrCc.cc \
1401 HttpHdrContRange.cc \
1402 HttpHdrRange.cc \
1403 HttpHdrSc.cc \
1404 HttpHdrScTarget.cc \
1405 HttpMsg.cc \
c21ad0f5 1406 HttpReply.cc \
1407 HttpStatusLine.cc \
1408 icmp.cc \
1409 icp_v2.cc \
1410 icp_v3.cc \
1411 $(IDENT_SOURCE) \
1412 ipc.cc \
1413 ipcache.cc \
c21ad0f5 1414 int.cc \
1415 internal.cc \
1416 list.cc \
1417 logfile.cc \
1418 multicast.cc \
c21ad0f5 1419 mem_node.cc \
1420 MemBuf.cc \
1421 MemObject.cc \
1422 mime.cc \
1423 neighbors.cc \
1424 net_db.cc \
1425 Packer.cc \
1426 Parsing.cc \
1427 pconn.cc \
1428 peer_digest.cc \
1429 peer_select.cc \
1430 redirect.cc \
87a95d7a 1431 referer.cc \
c21ad0f5 1432 refresh.cc \
1433 Server.cc \
1434 $(SNMP_SOURCE) \
1435 $(SSL_SOURCE) \
1436 stat.cc \
1437 StatHist.cc \
1438 stmem.cc \
1439 store.cc \
1440 store_client.cc \
1441 store_digest.cc \
1442 store_dir.cc \
1443 store_io.cc \
1444 store_key_md5.cc \
1445 store_log.cc \
1446 store_rebuild.cc \
1447 store_swapin.cc \
1448 store_swapmeta.cc \
1449 store_swapout.cc \
1450 StoreFileSystem.cc \
1451 StoreIOState.cc \
1452 StoreMeta.cc \
1453 StoreMetaMD5.cc \
1454 StoreMetaSTD.cc \
1455 StoreMetaUnpacker.cc \
1456 StoreMetaURL.cc \
1457 StoreMetaVary.cc \
1458 StoreSwapLogData.cc \
c21ad0f5 1459 tools.cc \
1460 tunnel.cc \
1461 SwapDir.cc \
1462 url.cc \
985c86bc 1463 URLScheme.cc \
c21ad0f5 1464 urn.cc \
87a95d7a 1465 useragent.cc \
c21ad0f5 1466 wais.cc \
1467 whois.cc \
1468 wordlist.cc
1469nodist_tests_testHttpRequest_SOURCES = \
1470 repl_modules.cc \
1471 string_arrays.c
1472tests_testHttpRequest_LDADD = \
f24583c1 1473 libsquid.la \
1474 libauth.la \
c21ad0f5 1475 @REPL_OBJS@ \
1476 @ICAP_LIBS@ \
87a95d7a 1477 @REGEXLIB@ \
c21ad0f5 1478 @SSLLIB@ \
1479 -L../lib -lmiscutil \
1480 @XTRA_LIBS@ \
8b5e106b 1481 @SQUID_CPPUNIT_LIBS@ \
c21ad0f5 1482 @SNMPLIB@
1483tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
1484tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1485 @REPL_OBJS@ \
1486 @SQUID_CPPUNIT_LA@ \
1487 @ICAP_LIBS@
1488
1489
25b6a907 1490# TODO:mime.cc drags in HttpReply.cc
b1b15292 1491# delay pools need client_side_request.cc
985c86bc 1492# store_key_md5 wants the method.
c8f4eac4 1493STORE_TEST_SOURCES=\
1494 $(TESTSOURCES) \
74925dd4 1495 $(DELAY_POOL_SOURCE) \
c8f4eac4 1496 CacheDigest.cc \
d295d770 1497 ConfigParser.cc \
25b6a907 1498 HttpMsg.cc \
c8f4eac4 1499 store_dir.cc \
1500 store.cc \
985c86bc 1501 HttpRequestMethod.cc \
c8f4eac4 1502 store_key_md5.cc \
c8f4eac4 1503 string_arrays.c \
1504 Parsing.cc \
1505 ConfigOption.cc \
1506 SwapDir.cc \
f24583c1 1507 authenticate.cc \
c8f4eac4 1508 tests/stub_acl.cc tests/stub_cache_cf.cc \
1509 tests/stub_helper.cc cbdata.cc String.cc tests/stub_cache_manager.cc \
1510 tests/stub_comm.cc \
b1b15292 1511 tests/stub_client_side_request.cc \
c8f4eac4 1512 tests/stub_http.cc \
1513 mem_node.cc \
1514 stmem.cc \
25b6a907 1515 tests/stub_mime.cc \
c8f4eac4 1516 HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
d295d770 1517 acl_noncore.cc \
c8f4eac4 1518 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1519 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1520 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
d295d770 1521 tests/stub_HttpRequest.cc tests/stub_access_log.cc \
b1b15292 1522 refresh.cc \
1523 tests/stub_store_client.cc \
1524 tests/stub_tools.cc \
985c86bc 1525 time.cc \
1526 URLScheme.cc \
d295d770 1527 wordlist.cc
c8f4eac4 1528
1529## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
1530## first line - what we are testing.
b1b15292 1531tests_testStore_SOURCES= \
1532 tests/stub_store_swapout.cc \
c8f4eac4 1533 tests/testMain.cc \
b1b15292 1534 tests/stub_MemObject.cc \
1535 tests/testStore.cc \
c8f4eac4 1536 tests/testStore.h \
c21ad0f5 1537 tests/testStoreEntryStream.cc \
1538 tests/testStoreEntryStream.h \
b1b15292 1539 tests/testStoreController.cc \
c8f4eac4 1540 tests/testStoreController.h \
b1b15292 1541 tests/testStoreHashIndex.cc \
c8f4eac4 1542 tests/testStoreHashIndex.h \
1543 tests/TestSwapDir.cc \
1544 tests/TestSwapDir.h \
c8f4eac4 1545 tests/stub_fd.cc \
1546 tests/stub_HttpReply.cc \
c8f4eac4 1547 $(STORE_TEST_SOURCES)
1548
1549tests_testStore_LDADD= \
f24583c1 1550 libsquid.la \
1551 libauth.la \
c8f4eac4 1552 -L../lib -lmiscutil \
7a7976e9 1553 @REGEXLIB@ \
8b5e106b 1554 @SQUID_CPPUNIT_LIBS@ \
f46fe759 1555 @SSLLIB@
c8f4eac4 1556tests_testStore_LDFLAGS = $(LIBADD_DL)
1557tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1558 @SQUID_CPPUNIT_LA@
1559
c21ad0f5 1560# string needs mem.cc. mem.cc wants cache_manage
1561tests_testString_SOURCES= \
1562 mem.cc \
1563 String.cc \
1564 tests/stub_cache_manager.cc \
1565 tests/testMain.cc \
1566 tests/testString.cc \
1567 tests/testString.h \
985c86bc 1568 $(TESTSOURCES) \
1569 time.cc
c21ad0f5 1570
1571tests_testString_LDADD= \
1572 -L../lib -lmiscutil \
1573 @REGEXLIB@ \
8b5e106b 1574 @SQUID_CPPUNIT_LIBS@ \
c21ad0f5 1575 @SSLLIB@
1576tests_testString_LDFLAGS = $(LIBADD_DL)
1577tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1578 @SQUID_CPPUNIT_LA@
1579
d295d770 1580SWAP_TEST_SOURCES = \
c8f4eac4 1581 tests/stub_store_rebuild.cc \
1582 tests/stub_internal.cc \
1583 fd.cc \
1584 disk.cc \
1585 filemap.cc \
1586 HttpBody.cc \
c8f4eac4 1587 HttpReply.cc \
1588 HttpStatusLine.cc \
1589 int.cc \
1590 list.cc \
1591 MemObject.cc \
c8f4eac4 1592 StoreSwapLogData.cc \
1593 StoreIOState.cc \
1594 StoreMeta.cc \
1595 StoreMetaMD5.cc \
1596 StoreMetaSTD.cc \
1597 StoreMetaUnpacker.cc \
1598 StoreMetaURL.cc \
1599 StoreMetaVary.cc \
1600 StoreFileSystem.cc \
1601 store_io.cc \
1602 store_swapout.cc \
1603 store_swapmeta.cc \
1604 unlinkd.cc \
1605 $(STORE_TEST_SOURCES) \
1606 $(DISKIO_SOURCE)
1607
1608SWAP_TEST_LDADD = \
f24583c1 1609 libsquid.la \
1610 libauth.la \
c8f4eac4 1611 DiskIO/Blocking/BlockingDiskIOModule.o \
1612 repl/lru/store_repl_lru.o \
7a7976e9 1613 @REGEXLIB@ \
c8f4eac4 1614 @STORE_LINKOBJS@ \
1615 @STORE_OBJS@ \
1616 @REPL_OBJS@ \
1617 @DISK_LIBS@ \
1618 -L../lib -lmiscutil \
8b5e106b 1619 @SQUID_CPPUNITLIBS@
c8f4eac4 1620SWAP_TEST_DS =\
1621 $(top_builddir)/lib/libmiscutil.a \
1622 DiskIO/Blocking/BlockingDiskIOModule.o \
1623 repl/lru/store_repl_lru.o \
1624 repl_modules.o \
1625 @DISK_LIBS@ \
1626 @STORE_LINKOBJS@ \
1627 @STORE_OBJS@ \
1628 @REPL_OBJS@ \
1629 @SQUID_CPPUNIT_LA@
1630
1631tests_testUfs_SOURCES= tests/testUfs.cc \
1632 tests/testMain.cc \
1633 tests/testUfs.h \
1634 $(SWAP_TEST_SOURCES)
1635tests_testUfs_LDADD= \
f46fe759 1636 $(SWAP_TEST_LDADD) \
1637 @SSLLIB@
c8f4eac4 1638tests_testUfs_LDFLAGS = $(LIBADD_DL)
1639tests_testUfs_DEPENDENCIES = \
1640 $(SWAP_TEST_DS)
1641
1642tests_testCoss_SOURCES= tests/testCoss.cc \
1643 tests/testMain.cc \
1644 tests/testCoss.h \
1645 $(SWAP_TEST_SOURCES)
1646tests_testCoss_LDADD= \
f46fe759 1647 $(SWAP_TEST_LDADD) \
1648 @SSLLIB@
c8f4eac4 1649tests_testCoss_LDFLAGS = $(LIBADD_DL)
1650tests_testCoss_DEPENDENCIES = \
1651 $(SWAP_TEST_DS)
1652
1653tests_testNull_SOURCES= tests/testNull.cc \
1654 tests/testMain.cc \
1655 tests/testNull.h \
1656 $(SWAP_TEST_SOURCES)
1657tests_testNull_LDADD= \
f46fe759 1658 $(SWAP_TEST_LDADD) \
1659 @SSLLIB@
c8f4eac4 1660tests_testNull_LDFLAGS = $(LIBADD_DL)
1661tests_testNull_DEPENDENCIES = \
1662 $(SWAP_TEST_DS)
985c86bc 1663
1664## Tests of the URL module.
1665## TODO: Trim this down once the insanity is over.
1666tests_testURL_SOURCES = \
1667 debug.cc \
1668 url.cc \
1669 URLScheme.cc \
1670 globals.cc \
1671 HttpRequest.cc \
1672 HttpRequestMethod.cc \
1673 mem.cc \
1674 String.cc \
1675 tests/testURL.cc \
1676 tests/testURL.h \
1677 tests/testURLScheme.cc \
1678 tests/testURLScheme.h \
1679 tests/testMain.cc \
1680 time.cc \
1681 access_log.cc \
1682 acl.cc \
1683 acl_noncore.cc \
1684 ACLChecklist.cc \
1685 ACLProxyAuth.cc \
1686 ACLStringData.cc \
1687 ACLRegexData.cc \
1688 ACLUserData.cc \
985c86bc 1689 authenticate.cc \
985c86bc 1690 BodyReader.cc \
1691 cache_manager.cc \
1692 cache_cf.cc \
1693 CacheDigest.cc \
1694 carp.cc \
1695 cbdata.cc \
1696 client_db.cc \
1697 client_side.cc \
1698 client_side_reply.cc \
1699 client_side_request.cc \
1700 clientStream.cc \
985c86bc 1701 comm_select.cc \
1702 comm_poll.cc \
1703 comm_epoll.cc \
1704 comm_kqueue.cc \
1705 ConfigOption.cc \
1706 ConfigParser.cc \
1707 $(DELAY_POOL_SOURCE) \
1708 disk.cc \
1709 $(DNSSOURCE) \
1710 event.cc \
1711 errorpage.cc \
1712 $(ESI_SOURCE) \
1713 ETag.cc \
1714 external_acl.cc \
1715 ExternalACLEntry.cc \
1716 fd.cc \
1717 fde.cc \
1718 forward.cc \
1719 fqdncache.cc \
1720 ftp.cc \
1721 gopher.cc \
1722 helper.cc \
1edbd3b6 1723 $(HTCPSOURCE) \
985c86bc 1724 http.cc \
1725 HttpBody.cc \
1726 HttpHeader.cc \
1727 HttpHeaderTools.cc \
1728 HttpHdrCc.cc \
1729 HttpHdrContRange.cc \
1730 HttpHdrRange.cc \
1731 HttpHdrSc.cc \
1732 HttpHdrScTarget.cc \
1733 HttpMsg.cc \
1734 HttpReply.cc \
1735 HttpStatusLine.cc \
1736 icmp.cc \
1737 icp_v2.cc \
1738 icp_v3.cc \
1739 $(IDENT_SOURCE) \
1740 ipc.cc \
1741 ipcache.cc \
985c86bc 1742 int.cc \
1743 internal.cc \
1744 list.cc \
1745 logfile.cc \
1746 multicast.cc \
1747 mem_node.cc \
1748 MemBuf.cc \
1749 MemObject.cc \
1750 mime.cc \
1751 neighbors.cc \
1752 net_db.cc \
1753 Packer.cc \
1754 Parsing.cc \
1755 pconn.cc \
1756 peer_digest.cc \
1757 peer_select.cc \
1758 redirect.cc \
1759 refresh.cc \
1760 Server.cc \
1761 $(SNMP_SOURCE) \
1762 $(SSL_SOURCE) \
1763 stat.cc \
1764 StatHist.cc \
1765 stmem.cc \
1766 store.cc \
1767 store_client.cc \
1768 store_digest.cc \
1769 store_dir.cc \
1770 store_io.cc \
1771 store_key_md5.cc \
1772 store_log.cc \
1773 store_rebuild.cc \
1774 store_swapin.cc \
1775 store_swapmeta.cc \
1776 store_swapout.cc \
1777 StoreFileSystem.cc \
1778 StoreIOState.cc \
1779 StoreMeta.cc \
1780 StoreMetaMD5.cc \
1781 StoreMetaSTD.cc \
1782 StoreMetaUnpacker.cc \
1783 StoreMetaURL.cc \
1784 StoreMetaVary.cc \
1785 StoreSwapLogData.cc \
1786 tools.cc \
1787 tunnel.cc \
1788 SwapDir.cc \
1789 urn.cc \
1790 wais.cc \
1791 whois.cc \
1792 wordlist.cc
1793nodist_tests_testURL_SOURCES = \
1794 repl_modules.cc \
1795 string_arrays.c
1796tests_testURL_LDADD = \
f24583c1 1797 libsquid.la \
1798 libauth.la \
985c86bc 1799 @REPL_OBJS@ \
1800 @ICAP_LIBS@ \
1801 @SSLLIB@ \
1802 -L../lib -lmiscutil \
1803 @XTRA_LIBS@ \
8b5e106b 1804 @SQUID_CPPUNIT_LIBS@ \
985c86bc 1805 @SNMPLIB@
1806tests_testURL_LDFLAGS = $(LIBADD_DL)
1807tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1808 @REPL_OBJS@ \
1809 @SQUID_CPPUNIT_LA@ \
1810 @ICAP_LIBS@