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