]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
BUGFIX: eventRun of an event with non-cbdata callback argument used a random callback...
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
a2794549 1#
2# Makefile for the Squid Object Cache server
3#
62288514 4# $Id: Makefile.am,v 1.158 2006/07/15 21:15:19 serassio 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 \
00634927 282 ACLHTTPHeaderData.h \
283 ACLHTTPHeaderData.cc \
a0ec9f68 284 ACLHTTPStatus.h \
285 ACLHTTPStatus.cc \
852a0ce1 286 ACLIntRange.cc \
287 ACLIntRange.h \
288 ACLIP.cc \
289 ACLIP.h \
290 ACLMaxConnection.cc \
291 ACLMaxConnection.h \
292 ACLMaxUserIP.cc \
293 ACLMaxUserIP.h \
294 ACLMethod.cc \
295 ACLMethod.h \
296 ACLMethodData.cc \
297 ACLMethodData.h \
298 ACLMyIP.cc \
299 ACLMyIP.h \
300 ACLMyPort.cc \
301 ACLMyPort.h \
302 ACLProtocol.cc \
303 ACLProtocol.h \
304 ACLProtocolData.cc \
305 ACLProtocolData.h \
306 ACLProxyAuth.cc \
307 ACLProxyAuth.h \
308 ACLReferer.cc \
309 ACLReferer.h \
310 ACLRegexData.cc \
311 ACLRegexData.h \
312 ACLReplyHeaderStrategy.h \
313 ACLReplyMIMEType.cc \
314 ACLReplyMIMEType.h \
00634927 315 ACLHTTPRepHeader.cc \
316 ACLHTTPRepHeader.h \
317 ACLHTTPReqHeader.cc \
318 ACLHTTPReqHeader.h \
852a0ce1 319 ACLRequestHeaderStrategy.h \
320 ACLRequestMIMEType.cc \
321 ACLRequestMIMEType.h \
322 ACLSourceDomain.cc \
323 ACLSourceDomain.h \
324 ACLSourceIP.cc \
325 ACLSourceIP.h \
326 ACLStrategised.cc \
327 ACLStrategised.h \
328 ACLStrategy.h \
329 ACLStringData.cc \
330 ACLStringData.h \
331 ACLTime.cc \
332 ACLTime.h \
333 ACLTimeData.cc \
334 ACLTimeData.h \
335 ACLUrl.cc \
336 ACLUrl.h \
337 ACLUrlPath.cc \
338 ACLUrlPath.h \
339 ACLUrlPort.cc \
340 ACLUrlPort.h \
341 ACLUserData.cc \
342 ACLUserData.h
343
6a709184 344squid_COMMSOURCES = \
345 comm_select.cc \
346 comm_select.h \
663c0a38 347 comm_select_win32.cc \
6a709184 348 comm_poll.cc \
349 comm_poll.h \
663c0a38 350 comm_epoll.cc \
351 comm_epoll.h \
6a709184 352 comm_kqueue.cc \
353 comm_kqueue.h
354
f24583c1 355
356# common library for all the binaries and tests. This is kindof a catch all
357# and smaller libraries split from this are encouraged. Using lt convenience
358# libraries, dependencies should not be a problem either.
359libsquid_la_SOURCES = \
360 comm.cc \
361 comm.h \
362 IPInterception.cc \
363 IPInterception.h
364
365# authentication framework
366libauth_la_SOURCES = \
367 AuthConfig.cc \
368 AuthConfig.h \
369 AuthScheme.cc \
370 AuthScheme.h \
371 AuthUser.cc \
372 AuthUserRequest.cc
373
852a0ce1 374squid_SOURCES = \
375 access_log.cc \
450e0c10 376 AccessLogEntry.h \
852a0ce1 377 acl.cc \
d295d770 378 acl_noncore.cc \
852a0ce1 379 ACL.h \
380 ACLChecklist.cc \
381 ACLChecklist.h \
382 $(squid_ACLSOURCES) \
383 asn.cc \
384 authenticate.cc \
385 authenticate.h \
386 cache_cf.cc \
387 CacheDigest.cc \
388 cache_manager.cc \
62ee09ca 389 CacheManager.h \
852a0ce1 390 carp.cc \
391 cbdata.cc \
392 client_db.cc \
393 client_side.cc \
394 client_side.h \
395 client_side_reply.cc \
396 client_side_reply.h \
397 client_side_request.cc \
398 client_side_request.h \
3b299123 399 BodyReader.cc \
400 BodyReader.h \
cd397896 401 ClientRequestContext.h \
852a0ce1 402 clientStream.cc \
403 clientStream.h \
663c0a38 404 CommIO.h \
6a709184 405 $(squid_COMMSOURCES) \
852a0ce1 406 CommRead.h \
b9ae18aa 407 ConfigOption.cc \
d295d770 408 ConfigParser.cc \
852a0ce1 409 ConfigParser.h \
410 ConnectionDetail.h \
411 debug.cc \
412 Debug.h \
413 defines.h \
414 $(DELAY_POOL_SOURCE) \
415 disk.cc \
c8f4eac4 416 $(DISKIO_SOURCE) \
25b6a907 417 dlink.h \
852a0ce1 418 $(DNSSOURCE) \
419 enums.h \
420 errorpage.cc \
421 $(ESI_SOURCE) \
422 ETag.cc \
423 event.cc \
424 external_acl.cc \
425 ExternalACL.h \
426 ExternalACLEntry.cc \
427 ExternalACLEntry.h \
428 fd.cc \
429 fde.cc \
430 fde.h \
431 filemap.cc \
432 forward.cc \
8bd61868 433 forward.h \
852a0ce1 434 fqdncache.cc \
435 ftp.cc \
436 Generic.h \
437 globals.h \
438 gopher.cc \
439 helper.cc \
440 helper.h \
b24880fe 441 HierarchyLogEntry.h \
852a0ce1 442 $(HTCPSOURCE) \
443 http.cc \
444 http.h \
445 HttpStatusLine.cc \
450e0c10 446 HttpStatusLine.h \
852a0ce1 447 HttpHdrCc.cc \
448 HttpHdrRange.cc \
449 HttpHdrSc.cc \
25b6a907 450 HttpHdrSc.h \
852a0ce1 451 HttpHdrScTarget.cc \
25b6a907 452 HttpHdrScTarget.h \
852a0ce1 453 HttpHdrContRange.cc \
454 HttpHdrContRange.h \
455 HttpHeader.cc \
456 HttpHeader.h \
25b6a907 457 HttpHeaderMask.h \
852a0ce1 458 HttpHeaderRange.h \
459 HttpHeaderTools.cc \
460 HttpBody.cc \
461 HttpMsg.cc \
8596962e 462 HttpMsg.h \
852a0ce1 463 HttpReply.cc \
464 HttpReply.h \
465 HttpRequest.cc \
466 HttpRequest.h \
985c86bc 467 HttpRequestMethod.cc \
468 HttpRequestMethod.h \
450e0c10 469 HttpVersion.h \
852a0ce1 470 icmp.cc \
471 ICP.h \
472 icp_v2.cc \
473 icp_v3.cc \
474 $(IDENT_SOURCE) \
475 int.cc \
476 internal.cc \
477 ipc.cc \
478 ipcache.cc \
852a0ce1 479 $(LEAKFINDERSOURCE) \
c8f4eac4 480 list.cc \
852a0ce1 481 logfile.cc \
482 main.cc \
483 mem.cc \
484 mem_node.cc \
485 mem_node.h \
486 Mem.h \
487 MemBuf.cc \
488 MemObject.cc \
489 MemObject.h \
490 mime.cc \
491 multicast.cc \
492 neighbors.cc \
493 net_db.cc \
494 Packer.cc \
25b6a907 495 Packer.h \
c8f4eac4 496 Parsing.cc \
497 Parsing.h \
852a0ce1 498 $(XPROF_STATS_SOURCE) \
499 pconn.cc \
2d3c24dc 500 pconn.h \
852a0ce1 501 peer_digest.cc \
502 peer_select.cc \
b24880fe 503 PeerSelectState.h \
504 PingData.h \
852a0ce1 505 protos.h \
506 redirect.cc \
507 referer.cc \
508 refresh.cc \
509 send-announce.cc \
2cdb6869 510 $(SNMP_SOURCE) \
852a0ce1 511 squid.h \
512 SquidNew.cc \
513 tunnel.cc \
514 $(SSL_SOURCE) \
515 stat.cc \
516 StatHist.cc \
517 String.cc \
518 stmem.cc \
519 stmem.h \
520 store.cc \
521 Store.h \
59b2d47f 522 StoreFileSystem.cc \
523 StoreFileSystem.h \
c8f4eac4 524 StoreHashIndex.h \
852a0ce1 525 store_io.cc \
526 StoreIOBuffer.h \
527 StoreIOState.cc \
528 StoreIOState.h \
529 store_client.cc \
530 StoreClient.h \
531 store_digest.cc \
532 store_dir.cc \
533 store_key_md5.cc \
534 store_log.cc \
535 store_rebuild.cc \
536 store_swapin.cc \
537 store_swapmeta.cc \
538 store_swapout.cc \
539 StoreMeta.cc \
540 StoreMeta.h \
541 StoreMetaMD5.cc \
542 StoreMetaMD5.h \
543 StoreMetaSTD.cc \
544 StoreMetaSTD.h \
545 StoreMetaUnpacker.cc \
546 StoreMetaUnpacker.h \
547 StoreMetaURL.cc \
548 StoreMetaURL.h \
549 StoreMetaVary.cc \
550 StoreMetaVary.h \
c8f4eac4 551 StoreSearch.h \
852a0ce1 552 StoreSwapLogData.cc \
553 StoreSwapLogData.h \
253caccb 554 Server.cc \
596d3ba7 555 Server.h \
852a0ce1 556 structs.h \
557 SwapDir.cc \
558 SwapDir.h \
c21ad0f5 559 time.cc \
852a0ce1 560 tools.cc \
561 typedefs.h \
852a0ce1 562 $(UNLINKDSOURCE) \
563 url.cc \
985c86bc 564 URL.h \
565 URLScheme.cc \
566 URLScheme.h \
852a0ce1 567 urn.cc \
568 useragent.cc \
569 wais.cc \
570 wccp.cc \
0b0cfcf2 571 wccp2.cc \
852a0ce1 572 whois.cc \
d295d770 573 wordlist.cc \
574 wordlist.h \
2cdb6869 575 $(WIN32_SOURCE)
852a0ce1 576
577noinst_HEADERS = ACLChecklist.cci \
f5691f9c 578 AuthUser.cci \
579 AuthUser.h \
580 AuthUserRequest.h \
852a0ce1 581 client_side_request.cci \
582 MemBuf.cci \
583 MemBuf.h \
584 Store.cci \
c21ad0f5 585 StoreEntryStream.h \
852a0ce1 586 String.cci \
1624365b 587 SquidString.h \
588 SquidTime.h
852a0ce1 589
590nodist_squid_SOURCES = \
591 repl_modules.cc \
852a0ce1 592 cf_parser.h \
593 globals.cc \
594 string_arrays.c
595
596squid_LDADD = \
f24583c1 597 libsquid.la \
598 libauth.la \
852a0ce1 599 -L../lib \
600 @XTRA_OBJS@ \
b9ae18aa 601 @DISK_LINKOBJS@ \
852a0ce1 602 @REPL_OBJS@ \
59b2d47f 603 @STORE_LINKOBJS@ \
852a0ce1 604 @STORE_OBJS@ \
b9ae18aa 605 @DISK_LIBS@ \
f5691f9c 606 @AUTH_LINKOBJS@ \
852a0ce1 607 @AUTH_OBJS@ \
608 @CRYPTLIB@ \
609 @REGEXLIB@ \
610 @SNMPLIB@ \
c21ad0f5 611 @ICAP_LIBS@ \
852a0ce1 612 @LIB_MALLOC@ \
613 @SSLLIB@ \
614 -lmiscutil \
615 @XTRA_LIBS@ \
790ebe36 616 @EPOLL_LIBS@ \
617 @MINGW_LIBS@
f5691f9c 618squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a @STORE_OBJS@ @STORE_LINKOBJS@ \
b9ae18aa 619 @DISK_LIBS@ \
620 @DISK_LINKOBJS@ \
f5691f9c 621 @REPL_OBJS@ \
622 @AUTH_LINKOBJS@ \
c8316fba 623 @AUTH_OBJS@ \
c21ad0f5 624 @ICAP_LIBS@
625
626ICAP_libicap_a_SOURCES = \
627 ICAP/ChunkedCodingParser.cc \
628 ICAP/ChunkedCodingParser.h \
629 ICAP/ICAPClient.cc \
630 ICAP/ICAPClient.h \
631 ICAP/ICAPClientReqmodPrecache.cc \
632 ICAP/ICAPClientReqmodPrecache.h \
633 ICAP/ICAPClientRespmodPrecache.cc \
634 ICAP/ICAPClientRespmodPrecache.h \
635 ICAP/ICAPConfig.cc \
636 ICAP/ICAPConfig.h \
637 ICAP/ICAPElements.cc \
638 ICAP/ICAPElements.h \
639 ICAP/ICAPModXact.cc \
640 ICAP/ICAPModXact.h \
641 ICAP/ICAPOptions.cc \
642 ICAP/ICAPOptions.h \
643 ICAP/ICAPOptXact.cc \
644 ICAP/ICAPOptXact.h \
645 ICAP/ICAPServiceRep.cc \
646 ICAP/ICAPServiceRep.h \
647 ICAP/ICAPXaction.cc \
648 ICAP/ICAPXaction.h \
649 ICAP/MsgPipe.cc \
650 ICAP/MsgPipe.h \
651 ICAP/MsgPipeData.h \
652 ICAP/MsgPipeEnd.h \
653 ICAP/MsgPipeSink.h \
654 ICAP/MsgPipeSource.h \
655 ICAP/TextException.cc \
656 ICAP/TextException.h
657
852a0ce1 658
659unlinkd_SOURCES = unlinkd.cc SquidNew.cc
660unlinkd_CXXFLAGS = -DUNLINK_DAEMON
661
662pinger_SOURCES = \
663 pinger.cc \
664 debug.cc \
985c86bc 665 time.cc \
852a0ce1 666 SquidNew.cc
667
668dnsserver_SOURCES = dnsserver.cc SquidNew.cc
669recv_announce_SOURCES = recv-announce.cc SquidNew.cc
670
a97576f3 671## What requires what..
672## many things want ACLChecklist.cc
673## ACLChecklist.cc wants AuthUserRequest.cc
674## ACLChecklist.cc wants AuthScheme.cc
675## ACLChecklist.cc wants ACLProxyAuth.cc directly
676## ACLProxyAuth.cc wants ACLUserData
677## ACLProxyAuth.cc wants ACLRegexData
f24583c1 678## cache_cf.cc wants libauth.la
a97576f3 679## cache_cf.cc wants Swapdir
680## client_side wants client_db
681## client_db wants SNMP_SOURCE
682## snmp_core wants ACLStringData
683## SwapDir wants ConfigOption
596d3ba7 684ufsdump_SOURCES = \
596d3ba7 685 debug.cc \
852a0ce1 686 int.cc \
c21ad0f5 687 mem.cc \
688 store_key_md5.cc \
852a0ce1 689 StoreMeta.cc \
852a0ce1 690 StoreMetaMD5.cc \
852a0ce1 691 StoreMetaSTD.cc \
852a0ce1 692 StoreMetaUnpacker.cc \
852a0ce1 693 StoreMetaURL.cc \
852a0ce1 694 StoreMetaVary.cc \
c21ad0f5 695 String.cc \
696 time.cc \
697 ufsdump.cc \
698 url.cc \
699 BodyReader.cc \
700 ConfigParser.cc \
701 store.cc \
702 StoreFileSystem.cc \
7a6dc83d 703 StoreSwapLogData.cc \
704 StoreSwapLogData.h \
852a0ce1 705 access_log.cc \
706 acl.cc \
596d3ba7 707 acl_noncore.cc \
852a0ce1 708 ACLChecklist.cc \
a97576f3 709 ACLProxyAuth.cc \
710 ACLUserData.cc \
711 ACLRegexData.cc \
712 ACLStringData.cc \
852a0ce1 713 authenticate.cc \
714 cache_cf.cc \
852a0ce1 715 cache_manager.cc \
c21ad0f5 716 CacheDigest.cc \
852a0ce1 717 carp.cc \
718 cbdata.cc \
719 client_db.cc \
720 client_side.cc \
721 client_side_reply.cc \
722 client_side_request.cc \
723 client_side_request.h \
724 clientStream.cc \
725 clientStream.h \
6a709184 726 CommIO.h \
727 $(squid_COMMSOURCES) \
a97576f3 728 ConfigOption.cc \
852a0ce1 729 defines.h \
730 $(DELAY_POOL_SOURCE) \
731 disk.cc \
732 $(DNSSOURCE) \
733 enums.h \
734 errorpage.cc \
735 $(ESI_SOURCE) \
736 ETag.cc \
737 event.cc \
738 external_acl.cc \
7a6dc83d 739 ExternalACLEntry.cc \
852a0ce1 740 fd.cc \
741 fde.cc \
742 fde.h \
743 filemap.cc \
744 forward.cc \
8bd61868 745 forward.h \
852a0ce1 746 fqdncache.cc \
747 ftp.cc \
748 gopher.cc \
749 helper.cc \
750 $(HTCPSOURCE) \
751 http.cc \
752 HttpStatusLine.cc \
753 HttpHdrCc.cc \
754 HttpHdrRange.cc \
755 HttpHdrSc.cc \
756 HttpHdrScTarget.cc \
757 HttpHdrContRange.cc \
758 HttpHeader.cc \
759 HttpHeaderTools.cc \
760 HttpBody.cc \
761 HttpMsg.cc \
762 HttpReply.cc \
763 HttpRequest.cc \
985c86bc 764 HttpRequestMethod.cc \
852a0ce1 765 icmp.cc \
766 icp_v2.cc \
767 icp_v3.cc \
768 $(IDENT_SOURCE) \
769 internal.cc \
770 ipc.cc \
771 ipcache.cc \
852a0ce1 772 $(LEAKFINDERSOURCE) \
2873e2ee 773 list.cc \
852a0ce1 774 logfile.cc \
852a0ce1 775 mem_node.cc \
776 mem_node.h \
777 Mem.h \
778 MemBuf.cc \
779 MemObject.cc \
780 MemObject.h \
781 mime.cc \
782 multicast.cc \
783 neighbors.cc \
784 net_db.cc \
785 Packer.cc \
c8f4eac4 786 Parsing.cc \
852a0ce1 787 $(XPROF_STATS_SOURCE) \
788 pconn.cc \
789 peer_digest.cc \
790 peer_select.cc \
791 protos.h \
792 redirect.cc \
793 referer.cc \
794 refresh.cc \
795 send-announce.cc \
2cdb6869 796 $(SNMP_SOURCE) \
852a0ce1 797 squid.h \
798 $(SSL_SOURCE) \
799 tunnel.cc \
596d3ba7 800 Server.cc \
852a0ce1 801 SquidNew.cc \
802 stat.cc \
803 StatHist.cc \
852a0ce1 804 stmem.cc \
805 store_io.cc \
806 StoreIOBuffer.h \
807 StoreIOState.cc \
808 store_client.cc \
809 StoreClient.h \
810 store_digest.cc \
811 store_dir.cc \
852a0ce1 812 store_log.cc \
813 store_rebuild.cc \
814 store_swapin.cc \
815 store_swapmeta.cc \
816 store_swapout.cc \
817 structs.h \
818 SwapDir.cc \
819 tools.cc \
820 typedefs.h \
852a0ce1 821 $(UNLINKDSOURCE) \
985c86bc 822 URLScheme.cc \
852a0ce1 823 urn.cc \
824 useragent.cc \
825 wais.cc \
826 wccp.cc \
0b0cfcf2 827 wccp2.cc \
852a0ce1 828 whois.cc \
596d3ba7 829 wordlist.cc \
2cdb6869 830 $(WIN32_SOURCE)
852a0ce1 831ufsdump_LDADD = \
f24583c1 832 libsquid.la \
833 libauth.la \
852a0ce1 834 -L../lib \
835 @XTRA_OBJS@ \
836 @REPL_OBJS@ \
837 @STORE_OBJS@ \
838 @AUTH_OBJS@ \
839 @CRYPTLIB@ \
840 @REGEXLIB@ \
841 @SNMPLIB@ \
c21ad0f5 842 @ICAP_LIBS@ \
852a0ce1 843 @LIB_MALLOC@ \
844 @SSLLIB@ \
845 -lmiscutil \
846 @XTRA_LIBS@ \
790ebe36 847 @EPOLL_LIBS@ \
848 @MINGW_LIBS@
852a0ce1 849ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a
850nodist_ufsdump_SOURCES = \
851 repl_modules.cc \
852a0ce1 852 cf_parser.h \
853 globals.cc \
854 string_arrays.c
855
856nodist_pinger_SOURCES = \
857 globals.cc
858
859BUILT_SOURCES = \
860 cf_gen_defines.h \
861 cf_parser.h \
862 globals.cc \
863 string_arrays.c \
f5691f9c 864 repl_modules.cc
852a0ce1 865
866sysconf_DATA = \
867 squid.conf.default \
868 mime.conf.default
869
870data_DATA = \
871 mib.txt
872
f24583c1 873LDADD = libsquid.la libauth.la -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
852a0ce1 874
875EXTRA_DIST = \
876 cf_gen_defines \
877 cf.data.pre \
878 mk-globals-c.pl \
e1007e14 879 mk-globals-c.awk \
852a0ce1 880 mk-string-arrays.pl \
e1007e14 881 mk-string-arrays.awk \
852a0ce1 882 repl_modules.sh \
883 mib.txt \
c8f4eac4 884 mime.conf.default
b9ae18aa 885
886libAIO_a_SOURCES = \
887 DiskIO/AIO/async_io.h \
888 DiskIO/AIO/AIODiskFile.cc \
889 DiskIO/AIO/AIODiskFile.h \
890 DiskIO/AIO/AIODiskIOStrategy.cc \
891 DiskIO/AIO/AIODiskIOStrategy.h \
892 DiskIO/AIO/AIODiskIOModule.h
893
894libBlocking_a_SOURCES = \
895 DiskIO/Blocking/BlockingFile.cc \
896 DiskIO/Blocking/BlockingFile.h \
897 DiskIO/Blocking/BlockingIOStrategy.cc \
898 DiskIO/Blocking/BlockingIOStrategy.h \
899 DiskIO/Blocking/BlockingDiskIOModule.h
900
901libDiskDaemon_a_SOURCES = \
902 DiskIO/DiskDaemon/DiskdFile.cc \
903 DiskIO/DiskDaemon/DiskdFile.h \
904 DiskIO/DiskDaemon/DiskdIOStrategy.cc \
905 DiskIO/DiskDaemon/DiskdIOStrategy.h \
906 DiskIO/DiskDaemon/diomsg.h \
907 DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h
908
909libDiskThreads_a_SOURCES = \
910 DiskIO/DiskThreads/aiops.cc \
911 DiskIO/DiskThreads/async_io.cc \
912 DiskIO/DiskThreads/DiskThreads.h \
913 DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
914 DiskIO/DiskThreads/DiskThreadsDiskFile.h \
915 DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
916 DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
917 DiskIO/DiskThreads/DiskThreadsIOStrategy.h
918
919DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
920DiskIO_DiskDaemon_diskd_LDADD = $(top_builddir)/lib/libmiscutil.a @XTRA_LIBS@
921
852a0ce1 922
58c1507a 923DEFAULT_HTTP_PORT = @CACHE_HTTP_PORT@
924DEFAULT_ICP_PORT = @CACHE_ICP_PORT@
852a0ce1 925DEFAULT_PREFIX = $(prefix)
926DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
927DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
831eb43f 928DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
852a0ce1 929DEFAULT_LOG_PREFIX = $(localstatedir)/logs
930DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
931DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
932DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
933DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
934DEFAULT_SWAP_DIR = $(localstatedir)/cache
831eb43f 935DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
936DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
937DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
852a0ce1 938DEFAULT_ICON_DIR = $(datadir)/icons
939DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
940DEFAULT_MIB_PATH = $(datadir)/mib.txt
941DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
942
943DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
944
945$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
946
947snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
948
949globals.cc: globals.h mk-globals-c.pl
ae0c53fc 950 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@
852a0ce1 951
952string_arrays.c: enums.h mk-string-arrays.pl
ae0c53fc 953 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/enums.h > $@
852a0ce1 954
955cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
956 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
957
958test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
959 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
a2794549 960
961## If autodependency works well this is not needed anymore
852a0ce1 962cache_cf.o: cf_parser.h
a2794549 963
852a0ce1 964squid.conf.default: cf_parser.h
965 $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
a2794549 966
852a0ce1 967cf_parser.h: cf.data cf_gen$(EXEEXT)
968 ./cf_gen cf.data
a2794549 969
852a0ce1 970cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
ae0c53fc 971 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
a2794549 972
973
974## FIXME: generate a sed command file from configure. Then this doesn't
852a0ce1 975## depend on the Makefile.
976cf.data: cf.data.pre Makefile
977 sed "\
58c1507a 978 s%@DEFAULT_HTTP_PORT@%$(DEFAULT_HTTP_PORT)%g;\
979 s%@DEFAULT_ICP_PORT@%$(DEFAULT_ICP_PORT)%g;\
852a0ce1 980 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
981 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
982 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
983 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
984 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
985 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
986 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
987 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
988 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
989 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
990 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
991 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
992 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
993 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
994 s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;\
995 s%@[V]ERSION@%$(VERSION)%g;"\
996 < $(srcdir)/cf.data.pre >$@
997
852a0ce1 998repl_modules.cc: repl_modules.sh Makefile
999 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
1000
852a0ce1 1001install-data-local: install-sysconfDATA install-dataDATA
1002 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1003 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
1004 else \
1005 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
1006 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1007 fi
1008 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1009 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
1010 else \
1011 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1012 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1013 fi
1014 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
a2794549 1015
1016uninstall-local:
852a0ce1 1017 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1018 echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
1019 $(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1020 fi
6015b981 1021
1022# Don't automatically uninstall config files
1023# @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1024# echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1025# $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1026# fi
a2794549 1027
1028DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
f5691f9c 1029 globals.cc string_arrays.c repl_modules.cc
a2794549 1030
1031##install-pinger:
1032## @f=$(PINGER_EXE); \
1033## if test -f $(libexecdir)/$$f; then \
1034## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1035## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
1036## fi; \
1037## echo $(INSTALL_SUID) $$f $(libexecdir); \
1038## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
1039## if test -f $(libexecdir)/-$$f; then \
1040## echo $(RM) -f $(libexecdir)/-$$f; \
1041## $(RM) -f $(libexecdir)/-$$f; \
1042## fi
1043
25b6a907 1044# stock tools for unit tests - library independent versions of dlink_list
1045# etc.
1046# globals.cc is needed by test_tools.cc
1047TESTSOURCES= \
1048 ../test-suite/test_tools.cc \
1049 globals.cc
1050
1051check_PROGRAMS+= \
1052 tests/testAuth \
d295d770 1053 tests/testACLMaxUserIP \
25b6a907 1054 tests/testBoilerplate \
62ee09ca 1055 tests/testCacheManager \
25b6a907 1056 tests/testHeaders \
f24583c1 1057 tests/test_http_range \
c21ad0f5 1058 tests/testHttpRequest \
25b6a907 1059 tests/testStore \
c21ad0f5 1060 tests/testString \
985c86bc 1061 tests/testURL \
082a5e7a 1062 @STORE_TESTS@
f5691f9c 1063
f5691f9c 1064tests_testAuth_SOURCES= tests/testAuth.cc tests/testMain.cc tests/testAuth.h $(TESTSOURCES) \
f24583c1 1065 authenticate.cc \
d295d770 1066 ConfigParser.cc \
f5691f9c 1067 tests/stub_acl.cc tests/stub_cache_cf.cc \
62ee09ca 1068 tests/stub_helper.cc cbdata.cc String.cc \
f5691f9c 1069 tests/stub_store.cc HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
1070 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1071 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1072 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
81beaff8 1073 tests/stub_HttpRequest.cc tests/stub_DelayId.cc \
1074 tests/stub_MemObject.cc mem_node.cc \
1075 stmem.cc \
1076 tests/stub_comm.cc \
1077 tests/stub_http.cc \
1078 HttpMsg.cc \
985c86bc 1079 HttpRequestMethod.cc \
81beaff8 1080 tests/stub_mime.cc \
d295d770 1081 tests/stub_access_log.cc \
985c86bc 1082 time.cc \
1083 URLScheme.cc \
d295d770 1084 wordlist.cc
f5691f9c 1085## acl.cc cache_cf.cc tools.cc \
1086## helper.cc String.cc cbdata.cc HttpHeaderTools.cc store.cc cache_manager.cc \
d295d770 1087## HttpHeader.cc url.cc mem.cc HttpRequest.cc Packer.cc access_log.cc \
f5691f9c 1088## MemBuf.cc StatHist.cc logfile.cc
1089
1090tests_testAuth_LDADD= \
f24583c1 1091 libsquid.la \
1092 libauth.la \
f5691f9c 1093 @AUTH_LINKOBJS@ @AUTH_OBJS@ \
1094 -L../lib -lmiscutil \
7a7976e9 1095 @REGEXLIB@ \
8b5e106b 1096 @SQUID_CPPUNIT_LIBS@ \
aa625860 1097 @SSLLIB@
f5691f9c 1098tests_testAuth_LDFLAGS = $(LIBADD_DL)
1099tests_testAuth_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1100 @AUTH_LINKOBJS@ \
1101 @AUTH_OBJS@ \
1102 @SQUID_CPPUNIT_LA@
c8f4eac4 1103
d295d770 1104## Tests for the ACLMaxUserIP class
1105## acl needs wordlist. wordlist needs MemBug
1106## MemBuf needs mem, MemBuf needs event,
1107## event needs cbdata.
1108## ACLMaxUserUP needs authenticate.cc
f24583c1 1109## authenticate.cc needs libauth.la
d295d770 1110## ACLMaxUserIP needs ACLChecklist
1111## AuthUser request needs HttpHeader, which brings in
1112## ETag.cc \
1113## HttpHeader.cc \
1114## HttpHeaderTools.cc \
1115## HttpHdrContRange.cc \
1116## HttpHdrCc.cc \
1117## HttpHdrRange.cc \
1118## HttpHdrSc.cc \
1119## HttpHdrScTarget.cc \
1120## Packer.cc \
1121## StatHist.cc \
1122## String.cc \
1123tests_testACLMaxUserIP_SOURCES= \
1124 acl.cc \
1125 ACLChecklist.cc \
1126 ACLMaxUserIP.cc \
1127 ACLProxyAuth.cc \
1128 ACLRegexData.cc \
1129 ACLUserData.cc \
1130 authenticate.cc \
d295d770 1131 cbdata.cc \
1132 ConfigParser.cc \
1133 event.cc \
1134 ETag.cc \
1135 HttpHeader.cc \
1136 HttpHeaderTools.cc \
1137 HttpHdrContRange.cc \
1138 HttpHdrRange.cc \
1139 HttpHdrCc.cc \
1140 HttpHdrSc.cc \
1141 HttpHdrScTarget.cc \
b1b15292 1142 mem_node.cc \
d295d770 1143 Packer.cc \
1144 StatHist.cc \
b1b15292 1145 stmem.cc \
d295d770 1146 String.cc \
b1b15292 1147 tests/stub_comm.cc \
1148 tests/stub_DelayId.cc \
1149 tests/stub_MemObject.cc \
d295d770 1150 tests/stub_store.cc \
1151 tests/testACLMaxUserIP.cc \
1152 tests/testACLMaxUserIP.h \
1153 tests/testMain.cc \
985c86bc 1154 time.cc \
d295d770 1155 mem.cc \
1156 MemBuf.cc \
1157 wordlist.cc \
1158 $(TESTSOURCES)
1159tests_testACLMaxUserIP_LDADD= \
f24583c1 1160 libsquid.la \
1161 libauth.la \
d295d770 1162 -L../lib -lmiscutil \
7a7976e9 1163 @REGEXLIB@ \
8b5e106b 1164 @SQUID_CPPUNIT_LIBS@ \
d295d770 1165 @SSLLIB@
1166tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1167tests_testACLMaxUserIP_DEPENDENCIES = \
1168 @SQUID_CPPUNIT_LA@
1169
25b6a907 1170## a demonstration test that does nothing but shows the salient points
1171## involved in writing tests.
985c86bc 1172tests_testBoilerplate_SOURCES = \
1173 tests/testBoilerplate.cc \
1174 tests/testMain.cc \
1175 tests/testBoilerplate.h \
1176 $(TESTSOURCES) \
1177 time.cc
25b6a907 1178tests_testBoilerplate_LDADD= \
1179 -L../lib -lmiscutil \
8b5e106b 1180 @SQUID_CPPUNIT_LIBS@ \
25b6a907 1181 @SSLLIB@
1182tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1183tests_testBoilerplate_DEPENDENCIES = \
1184 @SQUID_CPPUNIT_LA@
1185
62ee09ca 1186## Tests of the CacheManager module.
1187tests_testCacheManager_SOURCES = \
1188 debug.cc \
1189 globals.cc \
1190 HttpRequest.cc \
1191 HttpRequestMethod.cc \
1192 mem.cc \
1193 String.cc \
1194 tests/testCacheManager.cc \
1195 tests/testMain.cc \
1196 time.cc \
1197 access_log.cc \
1198 acl.cc \
1199 acl_noncore.cc \
1200 ACLChecklist.cc \
1201 ACLProxyAuth.cc \
1202 ACLStringData.cc \
1203 ACLRegexData.cc \
1204 ACLUserData.cc \
1205 authenticate.cc \
1206 BodyReader.cc \
1207 cache_manager.cc \
1208 cache_cf.cc \
1209 CacheDigest.cc \
1210 carp.cc \
1211 cbdata.cc \
1212 client_db.cc \
1213 client_side.cc \
1214 client_side_reply.cc \
1215 client_side_request.cc \
1216 clientStream.cc \
6a709184 1217 $(squid_COMMSOURCES) \
62ee09ca 1218 ConfigOption.cc \
1219 ConfigParser.cc \
1220 $(DELAY_POOL_SOURCE) \
1221 disk.cc \
1222 $(DNSSOURCE) \
1223 event.cc \
1224 errorpage.cc \
1225 $(ESI_SOURCE) \
1226 ETag.cc \
1227 external_acl.cc \
1228 ExternalACLEntry.cc \
1229 fd.cc \
1230 fde.cc \
1231 forward.cc \
1232 fqdncache.cc \
1233 ftp.cc \
1234 gopher.cc \
1235 helper.cc \
1236 $(HTCPSOURCE) \
1237 http.cc \
1238 HttpBody.cc \
1239 HttpHeader.cc \
1240 HttpHeaderTools.cc \
1241 HttpHdrCc.cc \
1242 HttpHdrContRange.cc \
1243 HttpHdrRange.cc \
1244 HttpHdrSc.cc \
1245 HttpHdrScTarget.cc \
1246 HttpMsg.cc \
1247 HttpReply.cc \
1248 HttpStatusLine.cc \
1249 icmp.cc \
1250 icp_v2.cc \
1251 icp_v3.cc \
1252 $(IDENT_SOURCE) \
1253 ipc.cc \
1254 ipcache.cc \
1255 int.cc \
1256 internal.cc \
1257 list.cc \
1258 logfile.cc \
1259 multicast.cc \
1260 mem_node.cc \
1261 MemBuf.cc \
1262 MemObject.cc \
1263 mime.cc \
1264 neighbors.cc \
1265 net_db.cc \
1266 Packer.cc \
1267 Parsing.cc \
1268 pconn.cc \
1269 peer_digest.cc \
1270 peer_select.cc \
1271 redirect.cc \
1272 referer.cc \
1273 refresh.cc \
1274 Server.cc \
1275 $(SNMP_SOURCE) \
1276 $(SSL_SOURCE) \
1277 stat.cc \
1278 StatHist.cc \
1279 stmem.cc \
1280 store.cc \
1281 store_client.cc \
1282 store_digest.cc \
1283 store_dir.cc \
1284 store_io.cc \
1285 store_key_md5.cc \
1286 store_log.cc \
1287 store_rebuild.cc \
1288 store_swapin.cc \
1289 store_swapmeta.cc \
1290 store_swapout.cc \
1291 StoreFileSystem.cc \
1292 StoreIOState.cc \
1293 StoreMeta.cc \
1294 StoreMetaMD5.cc \
1295 StoreMetaSTD.cc \
1296 StoreMetaUnpacker.cc \
1297 StoreMetaURL.cc \
1298 StoreMetaVary.cc \
1299 StoreSwapLogData.cc \
1300 tools.cc \
1301 tunnel.cc \
1302 SwapDir.cc \
1303 url.cc \
1304 URLScheme.cc \
1305 urn.cc \
1306 useragent.cc \
1307 wais.cc \
62288514 1308 wccp2.cc \
62ee09ca 1309 whois.cc \
1310 wordlist.cc
1311nodist_tests_testCacheManager_SOURCES = \
1312 repl_modules.cc \
1313 string_arrays.c
1314tests_testCacheManager_LDADD = \
1315 libsquid.la \
1316 libauth.la \
1317 @REPL_OBJS@ \
1318 @ICAP_LIBS@ \
1319 @REGEXLIB@ \
1320 @SSLLIB@ \
1321 -L../lib -lmiscutil \
1322 @XTRA_LIBS@ \
610ee341 1323 @SQUID_CPPUNIT_LIBS@ \
62ee09ca 1324 @SQUID_CPPUNIT_LA@ \
1325 @SNMPLIB@
1326tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1327tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1328 @REPL_OBJS@ \
1329 @SQUID_CPPUNIT_LA@ \
1330 @ICAP_LIBS@
1331
1332
25b6a907 1333## test headers checks that individual headers can be parsed with no dependencies.
1334## as such, it needs a new .cc file for each header it parses, so that they
1335## can be #included with no baggage. If the binary links, the test passed.
1336## We could write a script to pull out the compiler configuration from autoconf,
1337## but this is easier to understand and more robust against changes in autoconf.
1338## RBC 20060422.
1339HEADERS_TO_TEST = \
1340 tests/testHeader_ACL.cc \
d295d770 1341 tests/testHeader_ConfigParser.cc \
b1b15292 1342 tests/testHeader_client_side_request.cc \
25b6a907 1343 tests/testHeader_dlink.cc \
1344 tests/testHeader_HttpHeader.cc \
1345 tests/testHeader_HttpHeaderRange.cc \
d295d770 1346 tests/testHeader_HttpReply.cc \
985c86bc 1347 tests/testHeader_HttpRequestMethod.cc \
c21ad0f5 1348 tests/testHeader_StoreEntryStream.cc \
985c86bc 1349 tests/testHeader_URL.cc \
1350 tests/testHeader_URLScheme.cc \
d295d770 1351 tests/testHeader_wordlist.cc
25b6a907 1352tests_testHeaders_SOURCES= tests/testMain.cc $(HEADERS_TO_TEST)
1353tests_testHeaders_LDADD= \
8b5e106b 1354 @SQUID_CPPUNIT_LIBS@ \
25b6a907 1355 @SSLLIB@
1356tests_testHeaders_LDFLAGS = $(LIBADD_DL)
1357tests_testHeaders_DEPENDENCIES = \
1358 @SQUID_CPPUNIT_LA@
1359
f24583c1 1360tests_test_http_range_SOURCES = \
1361 tests/test_http_range.cc \
1362 access_log.cc \
1363 acl.cc \
1364 acl_noncore.cc \
1365 ACLChecklist.cc \
1366 ACLProxyAuth.cc \
1367 ACLStringData.cc \
1368 ACLRegexData.cc \
1369 ACLUserData.cc \
1370 authenticate.cc \
1371 BodyReader.cc \
1372 cache_cf.cc \
1373 cache_manager.cc \
1374 CacheDigest.cc \
1375 carp.cc \
1376 cbdata.cc \
1377 client_db.cc \
1378 client_side.cc \
1379 client_side_reply.cc \
1380 client_side_request.cc \
1381 clientStream.cc \
6a709184 1382 $(squid_COMMSOURCES) \
f24583c1 1383 ConfigOption.cc \
1384 ConfigParser.cc \
1385 debug.cc \
1386 $(DELAY_POOL_SOURCE) \
1387 disk.cc \
1388 $(DNSSOURCE) \
1389 event.cc \
1390 errorpage.cc \
1391 $(ESI_SOURCE) \
1392 ETag.cc \
1393 external_acl.cc \
1394 ExternalACLEntry.cc \
1395 fd.cc \
1396 fde.cc \
1397 forward.cc \
1398 fqdncache.cc \
1399 ftp.cc \
1400 globals.cc \
1401 gopher.cc \
1402 helper.cc \
1403 $(HTCPSOURCE) \
1404 http.cc \
1405 HttpBody.cc \
1406 HttpHdrCc.cc \
1407 HttpHdrContRange.cc \
1408 HttpHdrRange.cc \
1409 HttpHdrSc.cc \
1410 HttpHdrScTarget.cc \
1411 HttpHeader.cc \
1412 HttpHeaderTools.cc \
1413 HttpMsg.cc \
1414 HttpReply.cc \
1415 HttpRequest.cc \
1416 HttpRequestMethod.cc \
1417 HttpStatusLine.cc \
1418 icmp.cc \
1419 icp_v2.cc \
1420 icp_v3.cc \
1421 $(IDENT_SOURCE) \
1422 int.cc \
1423 internal.cc \
1424 ipc.cc \
1425 ipcache.cc \
1426 list.cc \
1427 logfile.cc \
1428 mem.cc \
1429 mem_node.cc \
1430 MemObject.cc \
1431 mime.cc \
1432 multicast.cc \
1433 neighbors.cc \
1434 net_db.cc \
1435 Parsing.cc \
1436 peer_digest.cc \
1437 peer_select.cc \
1438 pconn.cc \
1439 redirect.cc \
8b41d40b 1440 referer.cc \
f24583c1 1441 refresh.cc \
1442 Server.cc \
1443 $(SNMP_SOURCE) \
1444 $(SSL_SOURCE) \
1445 stat.cc \
1446 StatHist.cc \
1447 stmem.cc \
1448 store.cc \
1449 store_client.cc \
1450 store_digest.cc \
1451 store_dir.cc \
1452 store_key_md5.cc \
1453 store_io.cc \
1454 store_log.cc \
1455 store_rebuild.cc \
1456 store_swapin.cc \
1457 store_swapmeta.cc \
1458 store_swapout.cc \
1459 StoreFileSystem.cc \
1460 StoreIOState.cc \
1461 StoreMeta.cc \
1462 StoreMetaMD5.cc \
1463 StoreMetaSTD.cc \
1464 StoreMetaUnpacker.cc \
1465 StoreMetaURL.cc \
1466 StoreMetaVary.cc \
1467 StoreSwapLogData.cc \
1468 String.cc \
1469 SwapDir.cc \
1470 time.cc \
1471 tools.cc \
1472 tunnel.cc \
1473 url.cc \
1474 URLScheme.cc \
1475 urn.cc \
8b41d40b 1476 useragent.cc \
f24583c1 1477 wais.cc \
62288514 1478 wccp2.cc \
f24583c1 1479 whois.cc \
1480 wordlist.cc \
1481 Packer.cc \
1482 MemBuf.cc
1483nodist_tests_test_http_range_SOURCES = \
1484 repl_modules.cc \
1485 string_arrays.c
1486tests_test_http_range_LDADD = \
1487 libsquid.la \
1488 libauth.la \
1489 @REPL_OBJS@ \
1490 @STORE_OBJS@ \
1491 @ICAP_LIBS@ \
1492 @REGEXLIB@ \
1493 @SSLLIB@ \
1494 -L../lib -lmiscutil \
1495 @XTRA_LIBS@ \
8b5e106b 1496 @SQUID_CPPUNIT_LIBS@ \
f24583c1 1497 @SNMPLIB@
1498tests_test_http_range_DEPENDENCIES = \
1499 @SQUID_CPPUNIT_LA@
1500
25b6a907 1501
c21ad0f5 1502## Tests of the HttpRequest module.
1503tests_testHttpRequest_SOURCES = \
985c86bc 1504 debug.cc \
1505 globals.cc \
1506 HttpRequest.cc \
1507 HttpRequestMethod.cc \
1508 mem.cc \
1509 String.cc \
1510 tests/testHttpRequest.cc \
1511 tests/testHttpRequestMethod.cc \
1512 tests/testMain.cc \
1513 time.cc \
c21ad0f5 1514 access_log.cc \
1515 acl.cc \
1516 acl_noncore.cc \
1517 ACLChecklist.cc \
1518 ACLProxyAuth.cc \
1519 ACLStringData.cc \
1520 ACLRegexData.cc \
1521 ACLUserData.cc \
c21ad0f5 1522 authenticate.cc \
c21ad0f5 1523 BodyReader.cc \
1524 cache_manager.cc \
1525 cache_cf.cc \
1526 CacheDigest.cc \
1527 carp.cc \
1528 cbdata.cc \
1529 client_db.cc \
1530 client_side.cc \
1531 client_side_reply.cc \
1532 client_side_request.cc \
1533 clientStream.cc \
6a709184 1534 $(squid_COMMSOURCES) \
c21ad0f5 1535 ConfigOption.cc \
1536 ConfigParser.cc \
1537 $(DELAY_POOL_SOURCE) \
c21ad0f5 1538 disk.cc \
1539 $(DNSSOURCE) \
1540 event.cc \
1541 errorpage.cc \
1542 $(ESI_SOURCE) \
1543 ETag.cc \
1544 external_acl.cc \
1545 ExternalACLEntry.cc \
1546 fd.cc \
1547 fde.cc \
1548 forward.cc \
1549 fqdncache.cc \
1550 ftp.cc \
c21ad0f5 1551 gopher.cc \
1552 helper.cc \
1edbd3b6 1553 $(HTCPSOURCE) \
c21ad0f5 1554 http.cc \
1555 HttpBody.cc \
1556 HttpHeader.cc \
1557 HttpHeaderTools.cc \
1558 HttpHdrCc.cc \
1559 HttpHdrContRange.cc \
1560 HttpHdrRange.cc \
1561 HttpHdrSc.cc \
1562 HttpHdrScTarget.cc \
1563 HttpMsg.cc \
c21ad0f5 1564 HttpReply.cc \
1565 HttpStatusLine.cc \
1566 icmp.cc \
1567 icp_v2.cc \
1568 icp_v3.cc \
1569 $(IDENT_SOURCE) \
1570 ipc.cc \
1571 ipcache.cc \
c21ad0f5 1572 int.cc \
1573 internal.cc \
1574 list.cc \
1575 logfile.cc \
1576 multicast.cc \
c21ad0f5 1577 mem_node.cc \
1578 MemBuf.cc \
1579 MemObject.cc \
1580 mime.cc \
1581 neighbors.cc \
1582 net_db.cc \
1583 Packer.cc \
1584 Parsing.cc \
1585 pconn.cc \
1586 peer_digest.cc \
1587 peer_select.cc \
1588 redirect.cc \
87a95d7a 1589 referer.cc \
c21ad0f5 1590 refresh.cc \
1591 Server.cc \
1592 $(SNMP_SOURCE) \
1593 $(SSL_SOURCE) \
1594 stat.cc \
1595 StatHist.cc \
1596 stmem.cc \
1597 store.cc \
1598 store_client.cc \
1599 store_digest.cc \
1600 store_dir.cc \
1601 store_io.cc \
1602 store_key_md5.cc \
1603 store_log.cc \
1604 store_rebuild.cc \
1605 store_swapin.cc \
1606 store_swapmeta.cc \
1607 store_swapout.cc \
1608 StoreFileSystem.cc \
1609 StoreIOState.cc \
1610 StoreMeta.cc \
1611 StoreMetaMD5.cc \
1612 StoreMetaSTD.cc \
1613 StoreMetaUnpacker.cc \
1614 StoreMetaURL.cc \
1615 StoreMetaVary.cc \
1616 StoreSwapLogData.cc \
c21ad0f5 1617 tools.cc \
1618 tunnel.cc \
1619 SwapDir.cc \
1620 url.cc \
985c86bc 1621 URLScheme.cc \
c21ad0f5 1622 urn.cc \
87a95d7a 1623 useragent.cc \
c21ad0f5 1624 wais.cc \
62288514 1625 wccp2.cc \
c21ad0f5 1626 whois.cc \
1627 wordlist.cc
1628nodist_tests_testHttpRequest_SOURCES = \
1629 repl_modules.cc \
1630 string_arrays.c
1631tests_testHttpRequest_LDADD = \
f24583c1 1632 libsquid.la \
1633 libauth.la \
c21ad0f5 1634 @REPL_OBJS@ \
1635 @ICAP_LIBS@ \
87a95d7a 1636 @REGEXLIB@ \
c21ad0f5 1637 @SSLLIB@ \
1638 -L../lib -lmiscutil \
1639 @XTRA_LIBS@ \
8b5e106b 1640 @SQUID_CPPUNIT_LIBS@ \
c21ad0f5 1641 @SNMPLIB@
1642tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
1643tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1644 @REPL_OBJS@ \
1645 @SQUID_CPPUNIT_LA@ \
1646 @ICAP_LIBS@
1647
1648
25b6a907 1649# TODO:mime.cc drags in HttpReply.cc
b1b15292 1650# delay pools need client_side_request.cc
985c86bc 1651# store_key_md5 wants the method.
c8f4eac4 1652STORE_TEST_SOURCES=\
1653 $(TESTSOURCES) \
74925dd4 1654 $(DELAY_POOL_SOURCE) \
c8f4eac4 1655 CacheDigest.cc \
d295d770 1656 ConfigParser.cc \
25b6a907 1657 HttpMsg.cc \
c8f4eac4 1658 store_dir.cc \
1659 store.cc \
985c86bc 1660 HttpRequestMethod.cc \
c8f4eac4 1661 store_key_md5.cc \
c8f4eac4 1662 string_arrays.c \
1663 Parsing.cc \
1664 ConfigOption.cc \
1665 SwapDir.cc \
f24583c1 1666 authenticate.cc \
c8f4eac4 1667 tests/stub_acl.cc tests/stub_cache_cf.cc \
62ee09ca 1668 tests/stub_helper.cc cbdata.cc String.cc \
c8f4eac4 1669 tests/stub_comm.cc \
b1b15292 1670 tests/stub_client_side_request.cc \
c8f4eac4 1671 tests/stub_http.cc \
1672 mem_node.cc \
1673 stmem.cc \
25b6a907 1674 tests/stub_mime.cc \
c8f4eac4 1675 HttpHeaderTools.cc HttpHeader.cc acl.cc event.cc mem.cc \
d295d770 1676 acl_noncore.cc \
c8f4eac4 1677 MemBuf.cc HttpHdrContRange.cc Packer.cc ACLChecklist.cc HttpHdrCc.cc HttpHdrSc.cc \
1678 HttpHdrScTarget.cc url.cc ACLProxyAuth.cc ACLRegexData.cc ACLUserData.cc \
1679 StatHist.cc HttpHdrRange.cc ETag.cc tests/stub_errorpage.cc \
d295d770 1680 tests/stub_HttpRequest.cc tests/stub_access_log.cc \
b1b15292 1681 refresh.cc \
1682 tests/stub_store_client.cc \
1683 tests/stub_tools.cc \
985c86bc 1684 time.cc \
1685 URLScheme.cc \
d295d770 1686 wordlist.cc
c8f4eac4 1687
1688## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
1689## first line - what we are testing.
b1b15292 1690tests_testStore_SOURCES= \
1691 tests/stub_store_swapout.cc \
c8f4eac4 1692 tests/testMain.cc \
b1b15292 1693 tests/stub_MemObject.cc \
1694 tests/testStore.cc \
c8f4eac4 1695 tests/testStore.h \
c21ad0f5 1696 tests/testStoreEntryStream.cc \
1697 tests/testStoreEntryStream.h \
b1b15292 1698 tests/testStoreController.cc \
c8f4eac4 1699 tests/testStoreController.h \
b1b15292 1700 tests/testStoreHashIndex.cc \
c8f4eac4 1701 tests/testStoreHashIndex.h \
1702 tests/TestSwapDir.cc \
1703 tests/TestSwapDir.h \
c8f4eac4 1704 tests/stub_fd.cc \
1705 tests/stub_HttpReply.cc \
c8f4eac4 1706 $(STORE_TEST_SOURCES)
1707
1708tests_testStore_LDADD= \
f24583c1 1709 libsquid.la \
1710 libauth.la \
c8f4eac4 1711 -L../lib -lmiscutil \
7a7976e9 1712 @REGEXLIB@ \
8b5e106b 1713 @SQUID_CPPUNIT_LIBS@ \
f46fe759 1714 @SSLLIB@
c8f4eac4 1715tests_testStore_LDFLAGS = $(LIBADD_DL)
1716tests_testStore_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1717 @SQUID_CPPUNIT_LA@
1718
62ee09ca 1719# string needs mem.cc.
c21ad0f5 1720tests_testString_SOURCES= \
1721 mem.cc \
1722 String.cc \
c21ad0f5 1723 tests/testMain.cc \
1724 tests/testString.cc \
1725 tests/testString.h \
985c86bc 1726 $(TESTSOURCES) \
1727 time.cc
c21ad0f5 1728
1729tests_testString_LDADD= \
1730 -L../lib -lmiscutil \
1731 @REGEXLIB@ \
8b5e106b 1732 @SQUID_CPPUNIT_LIBS@ \
c21ad0f5 1733 @SSLLIB@
1734tests_testString_LDFLAGS = $(LIBADD_DL)
1735tests_testString_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1736 @SQUID_CPPUNIT_LA@
1737
d295d770 1738SWAP_TEST_SOURCES = \
c8f4eac4 1739 tests/stub_store_rebuild.cc \
1740 tests/stub_internal.cc \
1741 fd.cc \
1742 disk.cc \
1743 filemap.cc \
1744 HttpBody.cc \
c8f4eac4 1745 HttpReply.cc \
1746 HttpStatusLine.cc \
1747 int.cc \
1748 list.cc \
1749 MemObject.cc \
c8f4eac4 1750 StoreSwapLogData.cc \
1751 StoreIOState.cc \
1752 StoreMeta.cc \
1753 StoreMetaMD5.cc \
1754 StoreMetaSTD.cc \
1755 StoreMetaUnpacker.cc \
1756 StoreMetaURL.cc \
1757 StoreMetaVary.cc \
1758 StoreFileSystem.cc \
1759 store_io.cc \
1760 store_swapout.cc \
1761 store_swapmeta.cc \
1762 unlinkd.cc \
1763 $(STORE_TEST_SOURCES) \
1764 $(DISKIO_SOURCE)
1765
1766SWAP_TEST_LDADD = \
f24583c1 1767 libsquid.la \
1768 libauth.la \
c8f4eac4 1769 DiskIO/Blocking/BlockingDiskIOModule.o \
1770 repl/lru/store_repl_lru.o \
7a7976e9 1771 @REGEXLIB@ \
c8f4eac4 1772 @STORE_LINKOBJS@ \
1773 @STORE_OBJS@ \
1774 @REPL_OBJS@ \
1775 @DISK_LIBS@ \
1776 -L../lib -lmiscutil \
610ee341 1777 @SQUID_CPPUNIT_LIBS@
c8f4eac4 1778SWAP_TEST_DS =\
1779 $(top_builddir)/lib/libmiscutil.a \
1780 DiskIO/Blocking/BlockingDiskIOModule.o \
1781 repl/lru/store_repl_lru.o \
1782 repl_modules.o \
1783 @DISK_LIBS@ \
1784 @STORE_LINKOBJS@ \
1785 @STORE_OBJS@ \
1786 @REPL_OBJS@ \
1787 @SQUID_CPPUNIT_LA@
1788
1789tests_testUfs_SOURCES= tests/testUfs.cc \
1790 tests/testMain.cc \
1791 tests/testUfs.h \
1792 $(SWAP_TEST_SOURCES)
1793tests_testUfs_LDADD= \
f46fe759 1794 $(SWAP_TEST_LDADD) \
1795 @SSLLIB@
c8f4eac4 1796tests_testUfs_LDFLAGS = $(LIBADD_DL)
1797tests_testUfs_DEPENDENCIES = \
1798 $(SWAP_TEST_DS)
1799
1800tests_testCoss_SOURCES= tests/testCoss.cc \
1801 tests/testMain.cc \
1802 tests/testCoss.h \
1803 $(SWAP_TEST_SOURCES)
1804tests_testCoss_LDADD= \
f46fe759 1805 $(SWAP_TEST_LDADD) \
1806 @SSLLIB@
c8f4eac4 1807tests_testCoss_LDFLAGS = $(LIBADD_DL)
1808tests_testCoss_DEPENDENCIES = \
1809 $(SWAP_TEST_DS)
1810
1811tests_testNull_SOURCES= tests/testNull.cc \
1812 tests/testMain.cc \
1813 tests/testNull.h \
1814 $(SWAP_TEST_SOURCES)
1815tests_testNull_LDADD= \
f46fe759 1816 $(SWAP_TEST_LDADD) \
1817 @SSLLIB@
c8f4eac4 1818tests_testNull_LDFLAGS = $(LIBADD_DL)
1819tests_testNull_DEPENDENCIES = \
1820 $(SWAP_TEST_DS)
985c86bc 1821
1822## Tests of the URL module.
1823## TODO: Trim this down once the insanity is over.
1824tests_testURL_SOURCES = \
1825 debug.cc \
1826 url.cc \
1827 URLScheme.cc \
1828 globals.cc \
1829 HttpRequest.cc \
1830 HttpRequestMethod.cc \
1831 mem.cc \
1832 String.cc \
1833 tests/testURL.cc \
1834 tests/testURL.h \
1835 tests/testURLScheme.cc \
1836 tests/testURLScheme.h \
1837 tests/testMain.cc \
1838 time.cc \
1839 access_log.cc \
1840 acl.cc \
1841 acl_noncore.cc \
1842 ACLChecklist.cc \
1843 ACLProxyAuth.cc \
1844 ACLStringData.cc \
1845 ACLRegexData.cc \
1846 ACLUserData.cc \
985c86bc 1847 authenticate.cc \
985c86bc 1848 BodyReader.cc \
1849 cache_manager.cc \
1850 cache_cf.cc \
1851 CacheDigest.cc \
1852 carp.cc \
1853 cbdata.cc \
1854 client_db.cc \
1855 client_side.cc \
1856 client_side_reply.cc \
1857 client_side_request.cc \
1858 clientStream.cc \
6a709184 1859 $(squid_COMMSOURCES) \
985c86bc 1860 ConfigOption.cc \
1861 ConfigParser.cc \
1862 $(DELAY_POOL_SOURCE) \
1863 disk.cc \
1864 $(DNSSOURCE) \
1865 event.cc \
1866 errorpage.cc \
1867 $(ESI_SOURCE) \
1868 ETag.cc \
1869 external_acl.cc \
1870 ExternalACLEntry.cc \
1871 fd.cc \
1872 fde.cc \
1873 forward.cc \
1874 fqdncache.cc \
1875 ftp.cc \
1876 gopher.cc \
1877 helper.cc \
1edbd3b6 1878 $(HTCPSOURCE) \
985c86bc 1879 http.cc \
1880 HttpBody.cc \
1881 HttpHeader.cc \
1882 HttpHeaderTools.cc \
1883 HttpHdrCc.cc \
1884 HttpHdrContRange.cc \
1885 HttpHdrRange.cc \
1886 HttpHdrSc.cc \
1887 HttpHdrScTarget.cc \
1888 HttpMsg.cc \
1889 HttpReply.cc \
1890 HttpStatusLine.cc \
1891 icmp.cc \
1892 icp_v2.cc \
1893 icp_v3.cc \
1894 $(IDENT_SOURCE) \
1895 ipc.cc \
1896 ipcache.cc \
985c86bc 1897 int.cc \
1898 internal.cc \
1899 list.cc \
1900 logfile.cc \
1901 multicast.cc \
1902 mem_node.cc \
1903 MemBuf.cc \
1904 MemObject.cc \
1905 mime.cc \
1906 neighbors.cc \
1907 net_db.cc \
1908 Packer.cc \
1909 Parsing.cc \
1910 pconn.cc \
1911 peer_digest.cc \
1912 peer_select.cc \
1913 redirect.cc \
2624b478 1914 referer.cc \
985c86bc 1915 refresh.cc \
1916 Server.cc \
1917 $(SNMP_SOURCE) \
1918 $(SSL_SOURCE) \
1919 stat.cc \
1920 StatHist.cc \
1921 stmem.cc \
1922 store.cc \
1923 store_client.cc \
1924 store_digest.cc \
1925 store_dir.cc \
1926 store_io.cc \
1927 store_key_md5.cc \
1928 store_log.cc \
1929 store_rebuild.cc \
1930 store_swapin.cc \
1931 store_swapmeta.cc \
1932 store_swapout.cc \
1933 StoreFileSystem.cc \
1934 StoreIOState.cc \
1935 StoreMeta.cc \
1936 StoreMetaMD5.cc \
1937 StoreMetaSTD.cc \
1938 StoreMetaUnpacker.cc \
1939 StoreMetaURL.cc \
1940 StoreMetaVary.cc \
1941 StoreSwapLogData.cc \
1942 tools.cc \
1943 tunnel.cc \
1944 SwapDir.cc \
1945 urn.cc \
2624b478 1946 useragent.cc \
985c86bc 1947 wais.cc \
62288514 1948 wccp2.cc \
985c86bc 1949 whois.cc \
1950 wordlist.cc
1951nodist_tests_testURL_SOURCES = \
1952 repl_modules.cc \
1953 string_arrays.c
1954tests_testURL_LDADD = \
f24583c1 1955 libsquid.la \
1956 libauth.la \
985c86bc 1957 @REPL_OBJS@ \
1958 @ICAP_LIBS@ \
1959 @SSLLIB@ \
1960 -L../lib -lmiscutil \
1961 @XTRA_LIBS@ \
8b5e106b 1962 @SQUID_CPPUNIT_LIBS@ \
985c86bc 1963 @SNMPLIB@
1964tests_testURL_LDFLAGS = $(LIBADD_DL)
1965tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
1966 @REPL_OBJS@ \
1967 @SQUID_CPPUNIT_LA@ \
1968 @ICAP_LIBS@