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