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