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