]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
Log PROXY protocol v2 TLVs; fix PROXY protocol parsing bugs (#342)
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
f6e9a3ee 1## Copyright (C) 1996-2019 The Squid Software Foundation and contributors
bbc27441
AJ
2##
3## Squid software is distributed under GPLv2+ license and includes
4## contributions from numerous individuals and organizations.
5## Please see the COPYING and CONTRIBUTORS files for details.
6##
a2794549 7
189f1e66 8include $(top_srcdir)/src/Common.am
a46d2c0e 9
17852883 10DNSSOURCE = \
4a3b98d7 11 dns_internal.cc
3ff65596 12
bc83af5b
FC
13STOREMETA_SOURCE = \
14 StoreMeta.cc \
15 StoreMeta.h \
16 StoreMetaMD5.cc \
17 StoreMetaMD5.h \
18 StoreMetaSTD.cc \
19 StoreMetaSTD.h \
20 StoreMetaSTDLFS.cc \
21 StoreMetaSTDLFS.h \
22 StoreMetaObjSize.h \
23 StoreMetaURL.cc \
24 StoreMetaURL.h \
25 StoreMetaVary.cc \
26 StoreMetaVary.h
43d1bbe4 27
57afc994
AR
28LOADABLE_MODULES_SOURCES = \
29 LoadableModule.h \
30 LoadableModule.cc \
31 LoadableModules.h \
32 LoadableModules.cc
33
36c774f7
EB
34SUBDIRS = mem base anyp helper dns ftp parser comm eui acl format clients sbuf servers fs repl store DiskIO proxyp
35DIST_SUBDIRS = mem base anyp helper dns ftp parser comm eui acl format clients sbuf servers fs repl store DiskIO proxyp
2f1431ea
AJ
36
37if ENABLE_AUTH
38SUBDIRS += auth
39AUTH_LIBS= auth/libauth.la
40AUTH_ACL_LIBS= auth/libacls.la
2f1431ea
AJ
41endif
42DIST_SUBDIRS += auth
43
cb0b3d63
AJ
44SUBDIRS += http ip icmp ident log ipc mgr
45DIST_SUBDIRS += http ip icmp ident log ipc mgr
20f4520e 46
cdfb670c 47SSL_LIBS=
95d2589c
CT
48if ENABLE_SSL
49SUBDIRS += ssl
cdfb670c 50SSL_LIBS += \
1b76e6c1
AJ
51 ssl/libsslsquid.la \
52 ssl/libsslutil.la
95d2589c 53endif
cb0b3d63
AJ
54DIST_SUBDIRS += ssl security
55SUBDIRS += security
2f1431ea 56
d6e3ad20 57SNMP_ALL_SOURCE = \
df6c653b 58 SnmpRequest.h \
d6e3ad20
CT
59 snmp_core.h \
60 snmp_core.cc \
9c0a2256 61 snmp_agent.h \
d6e3ad20 62 snmp_agent.cc
f738d783 63if ENABLE_SNMP
d6e3ad20
CT
64SNMP_SOURCE = $(SNMP_ALL_SOURCE)
65SUBDIRS += snmp
65f92818 66SNMP_LIBS = snmp/libsnmp.la $(SNMPLIB)
d6e3ad20 67else
8aafbbc1 68SNMP_SOURCE =
51ea0904 69endif
a7e1b6c9 70DIST_SUBDIRS += snmp
95d2589c 71
8aafbbc1 72if ENABLE_ADAPTATION
51a7ff6e
AR
73SUBDIRS += adaptation
74endif
2f1431ea 75DIST_SUBDIRS += adaptation
51a7ff6e 76
8aafbbc1 77if ENABLE_ESI
f99c2cfe 78SUBDIRS += esi
632ae9d3 79ESI_LIBS = \
c41d7e69 80 esi/libesi.la \
632ae9d3 81 $(top_builddir)/lib/libTrie/libTrie.a \
3ae8895c
A
82 $(XMLLIB) \
83 $(EXPATLIB)
f99c2cfe 84else
632ae9d3 85ESI_LIBS =
f99c2cfe 86endif
2f1431ea 87DIST_SUBDIRS += esi
f99c2cfe 88
852a0ce1 89DELAY_POOL_ALL_SOURCE = \
b27668ec
EB
90 BandwidthBucket.cc \
91 BandwidthBucket.h \
852a0ce1 92 CommonPool.h \
93 CompositePoolNode.h \
94 delay_pools.cc \
95 DelayId.cc \
96 DelayId.h \
97 DelayIdComposite.h \
98 DelayBucket.cc \
99 DelayBucket.h \
100 DelayConfig.cc \
101 DelayConfig.h \
102 DelayPool.cc \
103 DelayPool.h \
104 DelayPools.h \
105 DelaySpec.cc \
106 DelaySpec.h \
107 DelayTagged.cc \
108 DelayTagged.h \
109 DelayUser.cc \
110 DelayUser.h \
111 DelayVector.cc \
112 DelayVector.h \
b27668ec
EB
113 MessageBucket.cc \
114 MessageBucket.h \
115 MessageDelayPools.h \
116 MessageDelayPools.cc \
b4cd430a
CT
117 NullDelayId.h \
118 ClientDelayConfig.cc \
119 ClientDelayConfig.h
8aafbbc1 120
9a0a18de 121if ENABLE_DELAY_POOLS
852a0ce1 122DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
123else
8aafbbc1 124DELAY_POOL_SOURCE =
852a0ce1 125endif
126
852a0ce1 127if ENABLE_XPROF_STATS
128XPROF_STATS_SOURCE = ProfStats.cc
129else
8aafbbc1 130XPROF_STATS_SOURCE =
852a0ce1 131endif
132
133if ENABLE_HTCP
134HTCPSOURCE = htcp.cc htcp.h
135endif
136
8aafbbc1 137if ENABLE_LEAKFINDER
ba126bee 138LEAKFINDERSOURCE = LeakFinder.cc
852a0ce1 139else
8aafbbc1 140LEAKFINDERSOURCE =
852a0ce1 141endif
142
143if ENABLE_UNLINKD
b6b42084 144UNLINKDSOURCE = unlinkd.h unlinkd.cc
852a0ce1 145UNLINKD = unlinkd
146else
b6b42084 147UNLINKDSOURCE = unlinkd.h
8aafbbc1 148UNLINKD =
852a0ce1 149endif
150
9c8434f6 151WIN32_ALL_SOURCE = \
93bdc610 152 win32.h \
9c8434f6 153 win32.cc \
cf3edd6f 154 WinSvc.h \
9c8434f6 155 WinSvc.cc
852a0ce1 156if ENABLE_WIN32SPECIFIC
9c8434f6 157WIN32_SOURCE = win32.cc
158WINSVC_SOURCE = WinSvc.cc
852a0ce1 159else
9c8434f6 160WIN32_SOURCE =
161WINSVC_SOURCE =
852a0ce1 162endif
163
daf2ddfa 164if ENABLE_WIN32_IPC
96097880 165IPC_SOURCE = SquidIpc.h ipc_win32.cc
b5d712b5 166else
96097880 167IPC_SOURCE = SquidIpc.h ipc.cc
b5d712b5 168endif
169
2d2b0bb7 170noinst_LTLIBRARIES = libsquid.la
b9ae18aa 171
852a0ce1 172EXTRA_PROGRAMS = \
173 unlinkd \
852a0ce1 174 recv-announce \
2d94e2d6 175 ufsdump
852a0ce1 176
596d3ba7 177## cfgen is used when building squid
178## ufsdump is a debug utility, it is possibly useful for end users with cache
179## corruption, but at this point we do not install it.
852a0ce1 180noinst_PROGRAMS = \
2d94e2d6 181 cf_gen
852a0ce1 182
183sbin_PROGRAMS = \
184 squid
185
8aafbbc1 186bin_PROGRAMS =
852a0ce1 187
188libexec_PROGRAMS = \
94ab55b0 189 $(UNLINKD)
852a0ce1 190
7d6fa4d4 191cf_gen_SOURCES = cf_gen.cc
cca8ba0d 192nodist_cf_gen_HEADER = cf_gen_defines.cci
c1f8bbd0
AJ
193## cf_gen must be stand-alone executable. It is a purely build-time executable.
194cf_gen_LDADD=
cca8ba0d 195cf_gen.$(OBJEXT): cf_gen_defines.cci
852a0ce1 196
cca8ba0d 197## cf_gen.cc needs src/cf_gen_defines.cci
01a1acbc 198AM_CPPFLAGS += -I$(top_builddir)/src
189f1e66 199
2d46f579 200
f07e9e1f 201ACL_REGISTRATION_SOURCES = AclRegs.cc AuthReg.cc
2d46f579 202
f24583c1 203# common library for all the binaries and tests. This is kindof a catch all
204# and smaller libraries split from this are encouraged. Using lt convenience
205# libraries, dependencies should not be a problem either.
206libsquid_la_SOURCES = \
207 comm.cc \
208 comm.h \
b0469965 209 CommCalls.cc \
210 CommCalls.h \
877ce944
AR
211 DescriptorSet.cc \
212 DescriptorSet.h \
a7f68355 213 SquidConfig.h \
3d93a84d 214 SquidConfig.cc
f24583c1 215
852a0ce1 216squid_SOURCES = \
2d46f579 217 $(ACL_REGISTRATION_SOURCES) \
d4204018 218 AccessLogEntry.cc \
450e0c10 219 AccessLogEntry.h \
8ff3fa2e 220 AsyncEngine.cc \
221 AsyncEngine.h \
f07e1f9a 222 cache_cf.h \
89736861 223 AuthReg.h \
8d9a8184 224 RefreshPattern.h \
852a0ce1 225 cache_cf.cc \
b814e8d4 226 CacheDigest.h \
852a0ce1 227 CacheDigest.cc \
228 cache_manager.cc \
5844d003 229 NeighborTypeDomainList.h \
719815a0 230 CachePeer.cc \
09e9d943 231 CachePeer.h \
62ee09ca 232 CacheManager.h \
21c22f04 233 carp.h \
852a0ce1 234 carp.cc \
235 cbdata.cc \
aa839030 236 cbdata.h \
95e6d864 237 client_db.h \
852a0ce1 238 client_db.cc \
93da1f99 239 client_side.h \
852a0ce1 240 client_side.cc \
241 client_side.h \
242 client_side_reply.cc \
243 client_side_reply.h \
244 client_side_request.cc \
245 client_side_request.h \
281422f8 246 ClientInfo.h \
5f8252d2 247 BodyPipe.cc \
248 BodyPipe.h \
281422f8 249 ClientInfo.h \
cd397896 250 ClientRequestContext.h \
852a0ce1 251 clientStream.cc \
252 clientStream.h \
92ae4c86 253 clientStreamForward.h \
807feb1d
DK
254 CollapsedForwarding.cc \
255 CollapsedForwarding.h \
d2a6dcba 256 CollapsingHistory.h \
28bca1f7
EB
257 CommandLine.cc \
258 CommandLine.h \
a553a5a3 259 CompletionDispatcher.cc \
260 CompletionDispatcher.h \
852a0ce1 261 CommRead.h \
b9ae18aa 262 ConfigOption.cc \
d295d770 263 ConfigParser.cc \
852a0ce1 264 ConfigParser.h \
96c2bb61
AR
265 CpuAffinity.cc \
266 CpuAffinity.h \
267 CpuAffinityMap.cc \
268 CpuAffinityMap.h \
269 CpuAffinitySet.cc \
270 CpuAffinitySet.h \
852a0ce1 271 debug.cc \
272 Debug.h \
273 defines.h \
274 $(DELAY_POOL_SOURCE) \
2745fea5
AR
275 fs_io.h \
276 fs_io.cc \
25b6a907 277 dlink.h \
e1f7507e 278 dlink.cc \
852a0ce1 279 $(DNSSOURCE) \
55369ae6 280 Downloader.cc \
4b5ea8a6 281 Downloader.h \
852a0ce1 282 enums.h \
4b981814 283 err_type.h \
f3ff3818 284 err_detail_type.h \
852a0ce1 285 errorpage.cc \
3ad63615 286 errorpage.h \
852a0ce1 287 ETag.cc \
81a94152 288 ETag.h \
852a0ce1 289 event.cc \
a553a5a3 290 event.h \
291 EventLoop.h \
292 EventLoop.cc \
852a0ce1 293 external_acl.cc \
294 ExternalACL.h \
295 ExternalACLEntry.cc \
296 ExternalACLEntry.h \
8277060a
CT
297 FadingCounter.h \
298 FadingCounter.cc \
1f0a1fe7
FC
299 fatal.h \
300 fatal.cc \
c4ad1349 301 fd.h \
852a0ce1 302 fd.cc \
303 fde.cc \
304 fde.h \
75f8f9a2 305 FileMap.h \
852a0ce1 306 filemap.cc \
437cae05 307 fqdncache.h \
852a0ce1 308 fqdncache.cc \
eb13c21e
AJ
309 FwdState.cc \
310 FwdState.h \
852a0ce1 311 Generic.h \
312 globals.h \
437cae05 313 gopher.h \
852a0ce1 314 gopher.cc \
315 helper.cc \
316 helper.h \
bbaf2685 317 hier_code.h \
b24880fe 318 HierarchyLogEntry.h \
852a0ce1 319 $(HTCPSOURCE) \
320 http.cc \
321 http.h \
db2de30a 322 HttpHeaderFieldStat.h \
ce394734
FC
323 HttpHdrCc.h \
324 HttpHdrCc.cc \
852a0ce1 325 HttpHdrRange.cc \
326 HttpHdrSc.cc \
25b6a907 327 HttpHdrSc.h \
852a0ce1 328 HttpHdrScTarget.cc \
25b6a907 329 HttpHdrScTarget.h \
852a0ce1 330 HttpHdrContRange.cc \
331 HttpHdrContRange.h \
e1656dc4 332 HttpHeaderStat.h \
852a0ce1 333 HttpHeader.h \
437cae05 334 HttpHeader.cc \
25b6a907 335 HttpHeaderMask.h \
852a0ce1 336 HttpHeaderRange.h \
79cb238d 337 HttpHeaderFieldInfo.h \
3b07476b 338 HttpHeaderTools.h \
852a0ce1 339 HttpHeaderTools.cc \
0521f8be 340 HttpBody.h \
852a0ce1 341 HttpBody.cc \
84540b47 342 HttpControlMsg.cc \
1288ea72 343 HttpControlMsg.h \
852a0ce1 344 HttpReply.cc \
345 HttpReply.h \
f206b652
FC
346 RequestFlags.h \
347 RequestFlags.cc \
852a0ce1 348 HttpRequest.cc \
349 HttpRequest.h \
852a0ce1 350 ICP.h \
4b981814 351 icp_opcode.h \
852a0ce1 352 icp_v2.cc \
353 icp_v3.cc \
e99fa721
EB
354 Instance.h \
355 Instance.cc \
f9b6ff6e 356 int.h \
852a0ce1 357 int.cc \
308e60be 358 internal.h \
852a0ce1 359 internal.cc \
b5d712b5 360 $(IPC_SOURCE) \
852a0ce1 361 ipcache.cc \
714e68b7 362 ipcache.h \
852a0ce1 363 $(LEAKFINDERSOURCE) \
53f5404d 364 LogTags.cc \
02c8dde5 365 LogTags.h \
4b981814 366 lookup_t.h \
852a0ce1 367 main.cc \
94bfd31f
AJ
368 MasterXaction.cc \
369 MasterXaction.h \
852a0ce1 370 mem_node.cc \
371 mem_node.h \
852a0ce1 372 MemBuf.cc \
373 MemObject.cc \
374 MemObject.h \
cc0ca3b9 375 MessageSizes.h \
b65ce00c 376 mime.h \
852a0ce1 377 mime.cc \
b6149797 378 mime_header.h \
0f9db2d6 379 mime_header.cc \
afabcc13 380 multicast.h \
852a0ce1 381 multicast.cc \
437cae05 382 neighbors.h \
852a0ce1 383 neighbors.cc \
d7f4a0b7 384 Notes.h \
efc9a0c6 385 Notes.cc \
c8f4eac4 386 Parsing.cc \
387 Parsing.h \
852a0ce1 388 $(XPROF_STATS_SOURCE) \
389 pconn.cc \
2d3c24dc 390 pconn.h \
37c84c0b 391 PeerDigest.h \
852a0ce1 392 peer_digest.cc \
6ff204fc 393 peer_proxy_negotiate_auth.h \
9ca29d23 394 peer_proxy_negotiate_auth.cc \
852a0ce1 395 peer_select.cc \
f795b373 396 peer_sourcehash.h \
f4a21650 397 peer_sourcehash.cc \
37236ba1 398 peer_userhash.h \
f4a21650 399 peer_userhash.cc \
e8dca475
CT
400 PeerPoolMgr.h \
401 PeerPoolMgr.cc \
b24880fe 402 PeerSelectState.h \
403 PingData.h \
c6ae1627
AJ
404 Pipeline.cc \
405 Pipeline.h \
852a0ce1 406 protos.h \
c548327a 407 redirect.h \
852a0ce1 408 redirect.cc \
c6f15d40 409 refresh.h \
852a0ce1 410 refresh.cc \
aa839030 411 RemovalPolicy.cc \
412 RemovalPolicy.h \
bc94e5ca 413 send-announce.h \
852a0ce1 414 send-announce.cc \
9b74279f
FC
415 SBufStatsAction.h \
416 SBufStatsAction.cc \
ac38abee 417 sbuf/StringConvert.h \
2cdb6869 418 $(SNMP_SOURCE) \
a98bcbee
AJ
419 SquidMath.h \
420 SquidMath.cc \
852a0ce1 421 SquidNew.cc \
9ce629cf 422 IoStats.h \
6ea5959e 423 stat.h \
852a0ce1 424 stat.cc \
e1656dc4 425 StatCounters.h \
e4f1fdae 426 StatCounters.cc \
00a7574e 427 StatHist.h \
852a0ce1 428 StatHist.cc \
30abd221 429 String.cc \
28204b3b
FC
430 StrList.h \
431 StrList.cc \
852a0ce1 432 stmem.cc \
433 stmem.h \
e452f48d 434 repl_modules.h \
852a0ce1 435 store.cc \
436 Store.h \
59b2d47f 437 StoreFileSystem.cc \
438 StoreFileSystem.h \
852a0ce1 439 store_io.cc \
440 StoreIOBuffer.h \
441 StoreIOState.cc \
442 StoreIOState.h \
443 store_client.cc \
444 StoreClient.h \
35a28a37 445 store_digest.h \
852a0ce1 446 store_digest.cc \
fb548aaf 447 store_key_md5.h \
852a0ce1 448 store_key_md5.cc \
10818c0a 449 store_log.h \
852a0ce1 450 store_log.cc \
687f5275 451 store_rebuild.h \
852a0ce1 452 store_rebuild.cc \
f82b5c64 453 store_swapin.h \
852a0ce1 454 store_swapin.cc \
455 store_swapmeta.cc \
456 store_swapout.cc \
852a0ce1 457 StoreMetaUnpacker.cc \
458 StoreMetaUnpacker.h \
bc83af5b 459 $(STOREMETA_SOURCE) \
c8f4eac4 460 StoreSearch.h \
93bc1434
AR
461 StoreStats.cc \
462 StoreStats.h \
852a0ce1 463 StoreSwapLogData.cc \
464 StoreSwapLogData.h \
4b981814 465 swap_log_op.h \
9a9954ba
AR
466 Transients.cc \
467 Transients.h \
e557e9df
AR
468 MemStore.cc \
469 MemStore.h \
c21ad0f5 470 time.cc \
81a94152 471 TimeOrTag.h \
4e540555 472 tools.h \
852a0ce1 473 tools.cc \
aa839030 474 tunnel.cc \
852a0ce1 475 typedefs.h \
852a0ce1 476 $(UNLINKDSOURCE) \
5eb529cb 477 urn.h \
852a0ce1 478 urn.cc \
437cae05 479 wccp.h \
852a0ce1 480 wccp.cc \
437cae05 481 wccp2.h \
0b0cfcf2 482 wccp2.cc \
08066558 483 whois.h \
852a0ce1 484 whois.cc \
d295d770 485 wordlist.h \
437cae05 486 wordlist.cc \
5ceaee75
CT
487 XactionInitiator.h \
488 XactionInitiator.cc \
9c8434f6 489 $(WIN32_SOURCE) \
490 $(WINSVC_SOURCE)
852a0ce1 491
4b981814 492EXTRA_squid_SOURCES = \
4b981814
AJ
493 $(all_AUTHMODULES) \
494 ConfigOption.h \
495 $(DELAY_POOL_ALL_SOURCE) \
4b981814
AJ
496 htcp.cc \
497 htcp.h \
498 ipc.cc \
499 ipc_win32.cc \
500 ProfStats.cc \
501 LeakFinder.cc \
502 LeakFinder.h \
503 $(SNMP_ALL_SOURCE) \
504 $(UNLINKDSOURCE) \
4b981814 505 $(WIN32_ALL_SOURCE) \
1ff991dc 506 $(LOADABLE_MODULES_SOURCES)
4b981814 507
3ad63615 508noinst_HEADERS = \
852a0ce1 509 MemBuf.h \
1624365b 510 SquidString.h \
511 SquidTime.h
852a0ce1 512
4b981814 513BUILT_SOURCES = \
cca8ba0d
HN
514 cf_gen_defines.cci \
515 cf_parser.cci \
4b981814 516 err_type.cc \
64b66b76 517 err_detail_type.cc \
852a0ce1 518 globals.cc \
4b981814
AJ
519 hier_code.cc \
520 icp_opcode.cc \
521 lookup_t.cc \
522 repl_modules.cc \
523 swap_log_op.cc
524
525CLEANFILES += $(BUILT_SOURCES)
526
527nodist_squid_SOURCES = \
4b981814 528 $(BUILT_SOURCES)
852a0ce1 529
530squid_LDADD = \
62a0ef44
AJ
531 $(AUTH_ACL_LIBS) \
532 ident/libident.la \
533 acl/libacls.la \
62a0ef44
AJ
534 acl/libstate.la \
535 $(AUTH_LIBS) \
536 acl/libapi.la \
9bafa70d
AJ
537 clients/libclients.la \
538 servers/libservers.la \
539 ftp/libftp.la \
309bd365 540 helper/libhelper.la \
ca3a08e2 541 http/libhttp.la \
4a3b98d7 542 dns/libdns.la \
62a0ef44
AJ
543 base/libbase.la \
544 libsquid.la \
545 ip/libip.la \
546 fs/libfs.la \
13d8c08c 547 DiskIO/libdiskio.la \
0166128b 548 comm/libcomm.la \
a45f2153 549 anyp/libanyp.la \
0166128b 550 security/libsecurity.la \
5d9a65df 551 $(SSL_LIBS) \
62a0ef44
AJ
552 ipc/libipc.la \
553 mgr/libmgr.la \
36c774f7 554 proxyp/libproxyp.la \
7c8ee688 555 parser/libparser.la \
a98c2da5 556 eui/libeui.la \
ca3a08e2 557 icmp/libicmp.la \
82b7abe3 558 log/liblog.la \
38e16f92 559 format/libformat.la \
65e41a45 560 sbuf/libsbuf.la \
3ae8895c 561 $(XTRA_OBJS) \
3ae8895c 562 $(REPL_OBJS) \
09cd7204 563 $(NETTLELIB) \
3ae8895c 564 $(CRYPTLIB) \
c2afddd8 565 $(REGEXLIB) \
65f92818 566 $(ADAPTATION_LIBS) \
88bfe098 567 $(ESI_LIBS) \
65f92818 568 $(SNMP_LIBS) \
ed6e9fb9 569 mem/libmem.la \
2745fea5 570 store/libstore.la \
25f98340
AJ
571 $(top_builddir)/lib/libmisccontainers.la \
572 $(top_builddir)/lib/libmiscencoding.la \
573 $(top_builddir)/lib/libmiscutil.la \
4b0f8912 574 $(ATOMICLIB) \
3ae8895c
A
575 $(SSLLIB) \
576 $(EPOLL_LIBS) \
577 $(MINGW_LIBS) \
578 $(KRB5LIBS) \
25f98340 579 $(COMPAT_LIB) \
3ae8895c 580 $(XTRA_LIBS)
c21ad0f5 581
cb5569cd 582if ENABLE_LOADABLE_MODULES
57afc994 583squid_SOURCES += $(LOADABLE_MODULES_SOURCES)
95954721 584squid_LDADD += -L$(top_builddir) $(LIBLTDL)
62059234
AJ
585squid_LDFLAGS = -export-dynamic -dlopen force
586## when static module linking is supported and enabled:
587## squid_LDFLAGS = -all-static -dlopen self
588##
589## LTDL headers require their local include path...
01a1acbc 590AM_CPPFLAGS += $(INCLTDL)
3e7b6055
AR
591endif
592
9ca29d23 593## Kerberos libraries require their include path...
01a1acbc 594AM_CPPFLAGS += $(KRB5INCS)
9ca29d23 595
3e7b6055 596
25f98340 597unlinkd_SOURCES = unlinkd_daemon.cc
40d34a62 598unlinkd_LDADD = \
40d34a62
AJ
599 $(COMPAT_LIB) \
600 $(XTRA_LIBS)
601
25f98340 602recv_announce_SOURCES = recv-announce.cc
852a0ce1 603
a97576f3 604## What requires what..
605## many things want ACLChecklist.cc
606## ACLChecklist.cc wants AuthUserRequest.cc
607## ACLChecklist.cc wants AuthScheme.cc
608## ACLChecklist.cc wants ACLProxyAuth.cc directly
609## ACLProxyAuth.cc wants ACLUserData
610## ACLProxyAuth.cc wants ACLRegexData
f3f71ee9 611## cache_cf.cc wants $(AUTH_LIBS)
2745fea5 612## cache_cf.cc wants store/libstore.la
65d448bc 613## cache_cf.cc wants AnyP::PortCfg
a97576f3 614## client_side wants client_db
615## client_db wants SNMP_SOURCE
616## snmp_core wants ACLStringData
9fb4efad
AJ
617## tools.cc wants ip/libip.la
618## client_side.cc wants ip/libip.la
b61a58df
AJ
619## libbase.la wants cbdata.*
620## libbase.la wants MemBuf.*
596d3ba7 621ufsdump_SOURCES = \
281422f8 622 ClientInfo.h \
b61a58df
AJ
623 cbdata.h \
624 cbdata.cc \
596d3ba7 625 debug.cc \
f9b6ff6e 626 int.h \
852a0ce1 627 int.cc \
ed6e9fb9 628 mem/forward.h \
b61a58df 629 MemBuf.cc \
b61a58df 630 MemBuf.h \
82b7abe3 631 Parsing.h \
fb548aaf 632 store_key_md5.h \
c21ad0f5 633 store_key_md5.cc \
2e878f54 634 tests/stub_StoreMeta.cc \
852a0ce1 635 StoreMetaUnpacker.cc \
30abd221 636 String.cc \
985f118d 637 SquidNew.cc \
27782a42 638 tests/stub_time.cc \
c21ad0f5 639 ufsdump.cc \
e1f7507e
AJ
640 dlink.h \
641 dlink.cc \
76d9b994 642 helper/ChildConfig.h \
48d54e4d 643 tests/stub_HelperChildConfig.cc \
aa839030 644 RemovalPolicy.cc \
b61a58df 645 $(WIN32_SOURCE) \
c4ad1349 646 fd.h \
b61a58df 647 tests/stub_fd.cc
852a0ce1 648ufsdump_LDADD = \
62a0ef44
AJ
649 ident/libident.la \
650 acl/libacls.la \
651 eui/libeui.la \
652 acl/libstate.la \
62a0ef44
AJ
653 acl/libapi.la \
654 base/libbase.la \
655 libsquid.la \
656 ip/libip.la \
657 fs/libfs.la \
658 ipc/libipc.la \
659 mgr/libmgr.la \
3ae8895c
A
660 $(XTRA_OBJS) \
661 $(REPL_OBJS) \
09cd7204 662 $(NETTLELIB) \
3ae8895c 663 $(CRYPTLIB) \
c2afddd8 664 $(REGEXLIB) \
3ae8895c 665 $(SSLLIB) \
82b7abe3 666 $(COMPAT_LIB) \
3ae8895c
A
667 $(EPOLL_LIBS) \
668 $(MINGW_LIBS) \
669 $(XTRA_LIBS)
25f98340 670ufsdump_DEPENDENCIES = \
62a0ef44
AJ
671 ident/libident.la \
672 acl/libacls.la \
673 eui/libeui.la \
674 acl/libstate.la \
62a0ef44
AJ
675 acl/libapi.la \
676 base/libbase.la \
677 libsquid.la \
678 ip/libip.la \
679 fs/libfs.la \
680 ipc/libipc.la \
681 mgr/libmgr.la \
13d8c08c 682 DiskIO/libdiskio.la \
3ae8895c 683 $(REPL_OBJS)
aab300be 684
852a0ce1 685nodist_ufsdump_SOURCES = \
3ad63615 686 globals.cc
852a0ce1 687
852a0ce1 688sysconf_DATA = \
689 squid.conf.default \
1446a5fd 690 squid.conf.documented \
852a0ce1 691 mime.conf.default
692
693data_DATA = \
694 mib.txt
695
62a0ef44
AJ
696LDADD = \
697 $(AUTH_ACL_LIBS) \
698 ident/libident.la \
699 acl/libacls.la \
700 eui/libeui.la \
701 acl/libstate.la \
702 $(AUTH_LIBS) \
703 acl/libapi.la \
704 base/libbase.la \
705 libsquid.la \
706 ip/libip.la \
707 fs/libfs.la \
708 ipc/libipc.la \
709 mgr/libmgr.la \
3ae8895c
A
710 $(EPOLL_LIBS) \
711 $(MINGW_LIBS) \
0f1173d4 712 $(COMPAT_LIB) \
3ae8895c 713 $(XTRA_LIBS)
852a0ce1 714
ee4478ed
AJ
715include $(srcdir)/tests/Stub.list
716
852a0ce1 717EXTRA_DIST = \
718 cf_gen_defines \
719 cf.data.pre \
93c07e16 720 cf.data.depend \
2f36643c 721 cf.data.sed \
e1007e14 722 mk-globals-c.awk \
e1007e14 723 mk-string-arrays.awk \
852a0ce1 724 repl_modules.sh \
ee4478ed 725 $(STUB_SOURCE) \
852a0ce1 726 mib.txt \
c8f4eac4 727 mime.conf.default
b9ae18aa 728
4de1e2da 729snmp_core.o snmp_agent.o: ../lib/snmplib/libsnmplib.la $(top_srcdir)/include/cache_snmp.h
852a0ce1 730
4b981814 731globals.cc: globals.h mk-globals-c.awk
d64c1498 732 $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@ || ($(RM) -f $@ && exit 1)
852a0ce1 733
56a49fda 734## Generate files containing string arrays for various enums....
4b981814 735hier_code.cc: hier_code.h mk-string-arrays.awk
d64c1498 736 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/hier_code.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
737
738err_type.cc: err_type.h mk-string-arrays.awk
d64c1498 739 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/err_type.h > $@ || ($(RM) -f $@ && exit 1)
4b981814 740
64b66b76
CT
741err_detail_type.cc: err_detail_type.h mk-string-arrays.awk
742 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/err_detail_type.h | sed 's/ERR_DETAIL_//' > $@ || ($(RM) -f $@ && exit 1)
743
4b981814 744lookup_t.cc: lookup_t.h mk-string-arrays.awk
d64c1498 745 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/lookup_t.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
746
747icp_opcode.cc: icp_opcode.h mk-string-arrays.awk
d64c1498 748 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/icp_opcode.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
749
750swap_log_op.cc: swap_log_op.h mk-string-arrays.awk
d64c1498 751 $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/swap_log_op.h > $@ || ($(RM) -f $@ && exit 1)
4b981814
AJ
752
753
754## other generated files...
852a0ce1 755
756cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
757 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
758
759test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
760 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
a2794549 761
762## If autodependency works well this is not needed anymore
cca8ba0d 763cache_cf.o: cf_parser.cci
a2794549 764
de051d9d 765# cf_gen builds the configuration files.
eb0f8afd 766cf_gen$(EXEEXT): $(cf_gen_SOURCES) $(cf_gen_DEPENDENCIES) cf_gen_defines.cci
b2f0a375 767 $(BUILDCXX) $(BUILDCXXFLAGS) -o $@ $(srcdir)/cf_gen.cc -I$(srcdir) -I$(top_builddir)/include/ -I$(top_builddir)/src
de051d9d 768
cca8ba0d
HN
769# squid.conf.default is built by cf_gen when making cf_parser.cci
770squid.conf.default squid.conf.documented: cf_parser.cci
34af43e2 771 true
a2794549 772
cca8ba0d 773cf_parser.cci: cf.data cf_gen$(EXEEXT)
02a24b76 774 ./cf_gen$(EXEEXT) cf.data $(srcdir)/cf.data.depend
a2794549 775
eb0f8afd
CT
776# The cf_gen_defines.cci is auto-generated and does not exist when the
777# dependencies computed. We need to add its include files (autoconf.h) here
5e924d97 778cf_gen_defines.cci: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre $(top_builddir)/include/autoconf.h
d64c1498 779 $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >$@ || ($(RM) -f $@ && exit 1)
a2794549 780
781
782## FIXME: generate a sed command file from configure. Then this doesn't
43000484 783## depend on the Makefile.
852a0ce1 784cf.data: cf.data.pre Makefile
9c2cec78
HN
785 sed \
786 -e "s%[@]DEFAULT_HTTP_PORT[@]%$(DEFAULT_HTTP_PORT)%g" \
787 -e "s%[@]DEFAULT_ICP_PORT[@]%$(DEFAULT_ICP_PORT)%g" \
65f92818 788 -e "s%[@]DEFAULT_CACHE_EFFECTIVE_USER[@]%$(CACHE_EFFECTIVE_USER)%g" \
9c2cec78 789 -e "s%[@]DEFAULT_MIME_TABLE[@]%$(DEFAULT_MIME_TABLE)%g" \
95d2589c 790 -e "s%[@]DEFAULT_SSL_CRTD[@]%$(DEFAULT_SSL_CRTD)%g" \
9c2cec78
HN
791 -e "s%[@]DEFAULT_UNLINKD[@]%$(DEFAULT_UNLINKD)%g" \
792 -e "s%[@]DEFAULT_PINGER[@]%$(DEFAULT_PINGER)%g" \
793 -e "s%[@]DEFAULT_DISKD[@]%$(DEFAULT_DISKD)%g" \
82b7abe3 794 -e "s%[@]DEFAULT_LOGFILED[@]%$(DEFAULT_LOGFILED)%g;" \
9c2cec78
HN
795 -e "s%[@]DEFAULT_CACHE_LOG[@]%$(DEFAULT_CACHE_LOG)%g" \
796 -e "s%[@]DEFAULT_ACCESS_LOG[@]%$(DEFAULT_ACCESS_LOG)%g" \
797 -e "s%[@]DEFAULT_STORE_LOG[@]%$(DEFAULT_STORE_LOG)%g" \
798 -e "s%[@]DEFAULT_PID_FILE[@]%$(DEFAULT_PID_FILE)%g" \
799 -e "s%[@]DEFAULT_NETDB_FILE[@]%$(DEFAULT_NETDB_FILE)%g" \
800 -e "s%[@]DEFAULT_SWAP_DIR[@]%$(DEFAULT_SWAP_DIR)%g" \
95d2589c 801 -e "s%[@]DEFAULT_SSL_DB_DIR[@]%$(DEFAULT_SSL_DB_DIR)%g" \
9c2cec78
HN
802 -e "s%[@]DEFAULT_ICON_DIR[@]%$(DEFAULT_ICON_DIR)%g" \
803 -e "s%[@]DEFAULT_CONFIG_DIR[@]%$(DEFAULT_CONFIG_DIR)%g" \
cf1c09f6 804 -e "s%[@]DEFAULT_ERROR_DIR[@]%$(DEFAULT_ERROR_DIR)%g" \
9c2cec78
HN
805 -e "s%[@]DEFAULT_PREFIX[@]%$(DEFAULT_PREFIX)%g" \
806 -e "s%[@]DEFAULT_HOSTS[@]%$(DEFAULT_HOSTS)%g" \
9c2cec78 807 -e "s%[@]SQUID[@]%SQUID\ $(VERSION)%g" \
2f36643c 808 -f $(srcdir)/cf.data.sed \
852a0ce1 809 < $(srcdir)/cf.data.pre >$@
810
852a0ce1 811repl_modules.cc: repl_modules.sh Makefile
812 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
813
83915266
AJ
814include $(top_srcdir)/doc/manuals/Substitute.am
815
816squid.8: $(srcdir)/squid.8.in Makefile
466ae9bc 817 $(SUBSTITUTE) < $(srcdir)/squid.8.in > $@
83915266
AJ
818
819man_MANS = squid.8
820EXTRA_DIST += squid.8.in
821CLEANFILES += squid.8
822
852a0ce1 823install-data-local: install-sysconfDATA install-dataDATA
824 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
84daf9b0 825 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
852a0ce1 826 else \
84daf9b0
AJ
827 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
828 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
852a0ce1 829 fi
830 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
84daf9b0 831 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
852a0ce1 832 else \
84daf9b0
AJ
833 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
834 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
852a0ce1 835 fi
1446a5fd
AJ
836 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default"; \
837 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default; \
838 echo "$(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented"; \
839 $(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented; \
dc094bdd 840 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX); \
3ff816ee 841 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_SWAP_DIR); \
27b1dd70 842 $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_PID_FILE)`
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 848CLEANFILES += cf.data squid.conf.default squid.conf.documented \
95329c22
HN
849 test_tools.cc *.a
850
851test_tools.cc: $(top_srcdir)/test-suite/test_tools.cc
852 cp $(top_srcdir)/test-suite/test_tools.cc .
a2794549 853
25b6a907 854# stock tools for unit tests - library independent versions of dlink_list
855# etc.
95329c22
HN
856# globals.cc is needed by test_tools.cc.
857# Neither of these should be disted from here.
25b6a907 858TESTSOURCES= \
7c8931a1 859 tests/STUB.h \
95329c22 860 test_tools.cc \
25b6a907 861 globals.cc
862
e1a88700 863### Template for new Unit Test Program
f1263147
AJ
864## - copy template below and substitute X for class name
865## - place code being tested in _SOURCES
866## - place stubs etc. requiredd to link in nodist_*_SOURCES
e1a88700 867## - add other component .(h|cc) files needed to link and run tests
868##
f1263147
AJ
869#check_PROGRAMS += tests/testX
870#tests_testX_SOURCES= \
e1a88700 871# tests/testX.cc \
c1a2df00 872# tests/testX.h
f1263147 873#nodist_tests_testX_SOURCES= \
c1a2df00
AJ
874# X.cc \
875# tests/stubs_as_needed.cc
e1a88700 876#tests_testX_LDADD=\
d93bf055
AJ
877# $(LIBCPPUNIT_LIBS) \
878# $(COMPAT_LIB) \
879# $(XTRA_LIBS)
f1263147 880#tests_testX_LDFLAGS = $(LIBADD_DL)
0f9db2d6 881
f1263147
AJ
882## A demonstration test that does nothing but shows the salient points
883## involved in writing tests.
884check_PROGRAMS += tests/testBoilerplate
885tests_testBoilerplate_SOURCES = \
886 tests/testBoilerplate.cc \
887 tests/testBoilerplate.h
888nodist_tests_testBoilerplate_SOURCES = \
889 $(TESTSOURCES)
890tests_testBoilerplate_LDADD= \
891 $(LIBCPPUNIT_LIBS) \
892 $(COMPAT_LIB) \
893 $(XTRA_LIBS)
894tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
895
896# Unit Tests are listed below by sub-directory with order matching the SUBDIRS
897# dependency-based list so that simpler code is tested before more complex code
898# which uses it.
899
900## Tests of mem/*
901
902check_PROGRAMS += tests/testMem
903tests_testMem_SOURCES = \
904 tests/testMem.cc \
905 tests/testMem.h
906nodist_tests_testMem_SOURCES = \
c1a2df00
AJ
907 tests/stub_time.cc
908tests_testMem_LDADD = \
ed6e9fb9 909 mem/libmem.la \
25f98340 910 $(top_builddir)/lib/libmiscutil.la \
d93bf055 911 $(LIBCPPUNIT_LIBS) \
3d93a84d 912 $(COMPAT_LIB) \
3ae8895c 913 $(XTRA_LIBS)
f1263147 914tests_testMem_LDFLAGS = $(LIBADD_DL)
0f9db2d6 915
f1263147
AJ
916## Tests of base/*
917
918check_PROGRAMS += tests/testCharacterSet
919tests_testCharacterSet_SOURCES = \
920 tests/testCharacterSet.cc \
921 tests/testCharacterSet.h
922nodist_tests_testCharacterSet_SOURCES = \
c1a2df00
AJ
923 base/CharacterSet.h
924tests_testCharacterSet_LDADD = \
65f92818 925 base/libbase.la \
f1263147
AJ
926 $(LIBCPPUNIT_LIBS) \
927 $(COMPAT_LIB) \
928 $(XTRA_LIBS)
929tests_testCharacterSet_LDFLAGS = $(LIBADD_DL)
930
931check_PROGRAMS += tests/testEnumIterator
932tests_testEnumIterator_SOURCES = \
c1a2df00
AJ
933 tests/testEnumIterator.cc \
934 tests/testEnumIterator.h
f1263147 935nodist_tests_testEnumIterator_SOURCES = \
c1a2df00 936 base/EnumIterator.h
f1263147 937tests_testEnumIterator_LDADD = \
f1263147
AJ
938 $(LIBCPPUNIT_LIBS) \
939 $(COMPAT_LIB) \
940 $(XTRA_LIBS)
941tests_testEnumIterator_LDFLAGS = $(LIBADD_DL)
942
943check_PROGRAMS += tests/testLookupTable
944tests_testLookupTable_SOURCES = \
f1263147 945 tests/testLookupTable.cc \
c1a2df00
AJ
946 tests/testLookupTable.h
947nodist_tests_testLookupTable_SOURCES = \
948 base/LookupTable.h \
f1263147
AJ
949 tests/stub_debug.cc \
950 tests/stub_libmem.cc \
c1a2df00 951 tests/stub_SBufDetailedStats.cc
f1263147 952tests_testLookupTable_LDADD = \
65e41a45 953 sbuf/libsbuf.la \
f1263147 954 base/libbase.la \
d93bf055 955 $(LIBCPPUNIT_LIBS) \
0f1173d4 956 $(COMPAT_LIB) \
3ae8895c 957 $(XTRA_LIBS)
f1263147 958tests_testLookupTable_LDFLAGS = $(LIBADD_DL)
d295d770 959
c1a2df00
AJ
960check_PROGRAMS += tests/testRefCount
961## TODO: make this use cppunit tests
962tests_testRefCount_SOURCES = \
f1263147 963 tests/testRefCount.cc
c1a2df00
AJ
964nodist_tests_testRefCount_SOURCES = \
965 base/RefCount.h
966tests_testRefCount_LDADD = \
0f1173d4 967 $(COMPAT_LIB) \
3ae8895c 968 $(XTRA_LIBS)
f1263147 969tests_testRefCount_LDFLAGS = $(LIBADD_DL)
25b6a907 970
f1263147
AJ
971check_PROGRAMS += tests/testYesNoNone
972tests_testYesNoNone_SOURCES = \
973 tests/testYesNoNone.cc \
974 tests/testYesNoNone.h
975nodist_tests_testYesNoNone_SOURCES = \
c1a2df00 976 base/YesNoNone.h \
37122e21 977 tests/stub_debug.cc \
c1a2df00
AJ
978 tests/stub_SBuf.cc
979tests_testYesNoNone_LDADD = \
37122e21 980 base/libbase.la \
d93bf055 981 $(LIBCPPUNIT_LIBS) \
37122e21 982 $(COMPAT_LIB) \
37122e21 983 $(XTRA_LIBS)
f1263147 984tests_testYesNoNone_LDFLAGS = $(LIBADD_DL)
37122e21 985
f1263147
AJ
986## Tests of anyp/*
987
988check_PROGRAMS += tests/testURL
f1263147 989tests_testURL_SOURCES = \
f1263147
AJ
990 tests/testURL.cc \
991 tests/testURL.h \
992 tests/testUriScheme.cc \
c1a2df00 993 tests/testUriScheme.h
f1263147 994nodist_tests_testURL_SOURCES = \
c1a2df00
AJ
995 anyp/Uri.h \
996 anyp/UriScheme.h \
997 String.cc \
998 tests/stub_access_log.cc \
999 tests/stub_cbdata.cc \
1000 tests/stub_debug.cc \
1001 tests/stub_HelperChildConfig.cc \
1002 tests/stub_HttpHeader.cc \
1003 tests/stub_HttpRequest.cc \
1004 tests/stub_libhttp.cc \
1005 tests/stub_libmem.cc \
1006 tests/stub_StatHist.cc
f1263147 1007tests_testURL_LDADD = \
f49e4f7b 1008 libsquid.la \
36c774f7 1009 proxyp/libproxyp.la \
f1263147 1010 anyp/libanyp.la \
65f92818 1011 base/libbase.la \
65f92818 1012 ip/libip.la \
f1263147 1013 sbuf/libsbuf.la \
f1263147 1014 $(top_builddir)/lib/libmiscencoding.la \
f1263147
AJ
1015 $(LIBCPPUNIT_LIBS) \
1016 $(COMPAT_LIB) \
1017 $(XTRA_LIBS)
1018tests_testURL_LDFLAGS = $(LIBADD_DL)
1019
1020## Tests of dns/*
1021
1022check_PROGRAMS += tests/testDns
c1a2df00 1023tests_testDns_SOURCES = \
f1263147
AJ
1024 tests/testRFC1035.cc \
1025 tests/testRFC1035.h
c1a2df00
AJ
1026nodist_tests_testDns_SOURCES=
1027tests_testDns_LDADD = \
f1263147 1028 dns/libdns.la \
f1263147
AJ
1029 $(LIBCPPUNIT_LIBS) \
1030 $(COMPAT_LIB) \
1031 $(XTRA_LIBS)
c1a2df00 1032tests_testDns_LDFLAGS = $(LIBADD_DL)
f1263147
AJ
1033
1034## Tests of parser/*
1035
1036check_PROGRAMS += tests/testTokenizer
1037tests_testTokenizer_SOURCES = \
c1a2df00
AJ
1038 tests/testTokenizer.cc \
1039 tests/testTokenizer.h
f1263147
AJ
1040nodist_tests_testTokenizer_SOURCES = \
1041 parser/Tokenizer.h \
f1263147
AJ
1042 tests/stub_debug.cc \
1043 tests/stub_libmem.cc \
c1a2df00 1044 tests/stub_StatHist.cc
f1263147
AJ
1045tests_testTokenizer_LDADD = \
1046 parser/libparser.la \
f1263147 1047 sbuf/libsbuf.la \
c1a2df00 1048 base/libbase.la \
f1263147
AJ
1049 $(LIBCPPUNIT_LIBS) \
1050 $(COMPAT_LIB) \
1051 $(XTRA_LIBS)
1052tests_testTokenizer_LDFLAGS = $(LIBADD_DL)
1053
1054## Tests of sbuf/* and String handling objects
1055
1056check_PROGRAMS += tests/testSBuf
c1a2df00 1057tests_testSBuf_SOURCES = \
f1263147 1058 tests/SBufFindTest.cc \
c1a2df00
AJ
1059 tests/SBufFindTest.h \
1060 tests/testSBuf.cc \
1061 tests/testSBuf.h
1062nodist_tests_testSBuf_SOURCES = \
f1263147 1063 tests/stub_debug.cc \
c1a2df00
AJ
1064 tests/stub_libmem.cc \
1065 tests/stub_StatHist.cc
1066tests_testSBuf_LDADD = \
f1263147
AJ
1067 sbuf/libsbuf.la \
1068 base/libbase.la \
1069 $(LIBCPPUNIT_LIBS) \
1070 $(COMPAT_LIB) \
1071 $(XTRA_LIBS)
1072tests_testSBuf_LDFLAGS = $(LIBADD_DL)
1073
1074check_PROGRAMS += tests/testSBufList
c1a2df00 1075tests_testSBufList_SOURCES = \
f1263147 1076 tests/testSBufList.cc \
c1a2df00
AJ
1077 tests/testSBufList.h
1078nodist_tests_testSBufList_SOURCES = \
f1263147 1079 tests/stub_debug.cc \
c1a2df00
AJ
1080 tests/stub_libmem.cc \
1081 tests/stub_StatHist.cc
1082tests_testSBufList_LDADD = \
f1263147
AJ
1083 sbuf/libsbuf.la \
1084 base/libbase.la \
1085 $(LIBCPPUNIT_LIBS) \
1086 $(COMPAT_LIB) \
1087 $(XTRA_LIBS)
1088tests_testSBufList_LDFLAGS = $(LIBADD_DL)
1089
1090check_PROGRAMS += tests/testString
f1263147 1091tests_testString_SOURCES = \
f1263147 1092 tests/testString.cc \
c1a2df00 1093 tests/testString.h
f1263147 1094nodist_tests_testString_SOURCES = \
c1a2df00
AJ
1095 String.cc \
1096 tests/stub_SBuf.cc \
1097 tests/stub_debug.cc \
1098 tests/stub_libmem.cc
f1263147
AJ
1099tests_testString_LDADD = \
1100 base/libbase.la \
d93bf055 1101 $(LIBCPPUNIT_LIBS) \
0f1173d4 1102 $(COMPAT_LIB) \
3ae8895c 1103 $(XTRA_LIBS)
f1263147 1104tests_testString_LDFLAGS = $(LIBADD_DL)
62ee09ca 1105
f1263147
AJ
1106## Tests of fs/*
1107
1108if ENABLE_FS_ROCK
1109check_PROGRAMS += tests/testRock
1110tests_testRock_SOURCES = \
da6dbcd1
EB
1111 AccessLogEntry.cc \
1112 AccessLogEntry.h \
f1263147 1113 cbdata.cc \
b814e8d4 1114 CacheDigest.h \
f1263147
AJ
1115 CollapsedForwarding.h \
1116 CollapsedForwarding.cc \
b030f3e1 1117 tests/stub_CacheDigest.cc \
62a0ef44
AJ
1118 ConfigOption.cc \
1119 ConfigParser.cc \
2745fea5
AR
1120 fs_io.h \
1121 fs_io.cc \
f1263147 1122 ETag.cc \
62a0ef44
AJ
1123 EventLoop.cc \
1124 event.cc \
f1263147 1125 FadingCounter.cc \
1f0a1fe7 1126 fatal.h \
f1263147 1127 fatal.cc \
c4ad1349 1128 fd.h \
62a0ef44 1129 fd.cc \
cdeeb88d
AJ
1130 fde.h \
1131 fde.cc \
75f8f9a2 1132 FileMap.h \
62a0ef44 1133 filemap.cc \
f1263147 1134 HttpHeaderFieldStat.h \
0521f8be 1135 HttpBody.h \
62a0ef44 1136 HttpBody.cc \
ce394734 1137 HttpHdrCc.cc \
62a0ef44 1138 HttpHdrContRange.cc \
f1263147 1139 HttpHdrRange.cc \
62a0ef44
AJ
1140 HttpHdrSc.cc \
1141 HttpHdrScTarget.cc \
f1263147
AJ
1142 HttpHeader.h \
1143 HttpHeader.cc \
79cb238d 1144 HttpHeaderFieldInfo.h \
a5bac1d2 1145 HttpHeaderTools.h \
62a0ef44 1146 HttpHeaderTools.cc \
62a0ef44 1147 HttpReply.cc \
f9b6ff6e 1148 int.h \
62a0ef44 1149 int.cc \
d2a6dcba 1150 LogTags.cc \
94bfd31f
AJ
1151 MasterXaction.cc \
1152 MasterXaction.h \
62a0ef44
AJ
1153 MemBuf.cc \
1154 MemObject.cc \
f1263147 1155 MemStore.cc \
62a0ef44 1156 mem_node.cc \
efc9a0c6
FC
1157 Notes.h \
1158 Notes.cc \
62a0ef44 1159 Parsing.cc \
62a0ef44 1160 RemovalPolicy.cc \
f206b652 1161 RequestFlags.cc \
f1263147 1162 RequestFlags.h \
e1656dc4 1163 StatCounters.h \
e4f1fdae 1164 StatCounters.cc \
00a7574e 1165 StatHist.h \
4541d989 1166 tests/stub_StatHist.cc \
62a0ef44 1167 stmem.cc \
f1263147
AJ
1168 repl_modules.h \
1169 tests/stub_stat.cc \
1170 store.cc \
62a0ef44
AJ
1171 StoreFileSystem.cc \
1172 StoreIOState.cc \
62a0ef44 1173 StoreMetaUnpacker.cc \
f1263147 1174 $(STOREMETA_SOURCE) \
62a0ef44 1175 StoreSwapLogData.cc \
62a0ef44 1176 store_io.cc \
fb548aaf 1177 store_key_md5.h \
62a0ef44 1178 store_key_md5.cc \
62a0ef44 1179 store_swapmeta.cc \
f1263147
AJ
1180 store_swapout.cc \
1181 tests/stub_SBufDetailedStats.cc \
62a0ef44 1182 String.cc \
0a59b726
FC
1183 StrList.h \
1184 StrList.cc \
f1263147 1185 Transients.h \
cb868059 1186 Transients.cc \
f1263147
AJ
1187 tests/testRock.cc \
1188 tests/testRock.h \
1189 tests/testStoreSupport.cc \
1190 tests/testStoreSupport.h \
1c7ae5ff 1191 log/access_log.h \
62a0ef44 1192 tests/stub_access_log.cc \
f07e1f9a 1193 cache_cf.h \
62a0ef44 1194 tests/stub_cache_cf.cc \
48d54e4d 1195 tests/stub_cache_manager.cc \
1b76e6c1 1196 tests/stub_client_db.cc \
62a0ef44 1197 tests/stub_client_side_request.cc \
62a0ef44
AJ
1198 tests/stub_debug.cc \
1199 tests/stub_errorpage.cc \
8822ebee 1200 tests/stub_HelperChildConfig.cc \
62a0ef44 1201 tests/stub_http.cc \
f1263147
AJ
1202 tests/stub_HttpRequest.cc \
1203 tests/stub_libauth.cc \
3e00a374 1204 tests/stub_icp.cc \
1b76e6c1 1205 tests/stub_ipc.cc \
3e00a374 1206 tests/stub_ipcache.cc \
83b62d3f 1207 tests/stub_libeui.cc \
f4698e0b 1208 tests/stub_libformat.cc \
98a6543e 1209 tests/stub_libicmp.cc \
da6dbcd1 1210 tests/stub_liblog.cc \
f1263147
AJ
1211 tests/stub_libmgr.cc \
1212 tests/stub_libsecurity.cc \
b65ce00c 1213 mime.h \
62a0ef44 1214 tests/stub_mime.cc \
e8dca475 1215 tests/stub_neighbors.cc \
8822ebee 1216 tests/stub_Port.cc \
f1263147 1217 tests/stub_pconn.cc \
62a0ef44 1218 tests/stub_store_client.cc \
687f5275 1219 store_rebuild.h \
62a0ef44 1220 tests/stub_store_rebuild.cc \
f1263147
AJ
1221 tests/stub_store_stats.cc \
1222 tools.h \
1223 tests/stub_tools.cc \
1224 time.cc \
1225 tests/stub_libanyp.cc \
1226 wordlist.h \
1227 wordlist.cc \
1228 $(DELAY_POOL_SOURCE) \
1229 $(UNLINKDSOURCE)
1230nodist_tests_testRock_SOURCES = \
1231 $(TESTSOURCES) \
1232 hier_code.cc \
1233 SquidMath.cc \
1234 SquidMath.h \
1235 swap_log_op.cc
1236tests_testRock_LDADD = \
1237 http/libhttp.la \
1238 parser/libparser.la \
1239 libsquid.la \
1240 comm/libcomm.la \
1241 ip/libip.la \
1242 fs/libfs.la \
1243 $(COMMON_LIBS) \
1244 $(REPL_OBJS) \
1245 DiskIO/libdiskio.la \
1246 acl/libacls.la \
1247 acl/libapi.la \
1248 acl/libstate.la \
1249 anyp/libanyp.la \
1250 eui/libeui.la \
1251 $(SSL_LIBS) \
1252 ipc/libipc.la \
1253 base/libbase.la \
1254 mem/libmem.la \
1255 store/libstore.la \
1256 $(ADAPTATION_LIBS) \
1257 sbuf/libsbuf.la \
1258 $(top_builddir)/lib/libmisccontainers.la \
1259 $(top_builddir)/lib/libmiscencoding.la \
1260 $(top_builddir)/lib/libmiscutil.la \
1261 $(NETTLELIB) \
1262 $(REGEXLIB) \
1263 $(SSLLIB) \
1264 $(LIBCPPUNIT_LIBS) \
1265 $(COMPAT_LIB) \
1266 $(XTRA_LIBS)
1267tests_testRock_LDFLAGS = $(AM_CPPFLAGS) $(LIBADD_DL)
1268else
1269EXTRA_DIST += \
1270 tests/testRock.cc \
1271 tests/testRock.h \
1272 tests/testStoreSupport.cc \
1273 tests/testStoreSupport.h
1274endif
1275
1276if ENABLE_FS_UFS
1277check_PROGRAMS += tests/testUfs
1278tests_testUfs_SOURCES = \
1279 AccessLogEntry.cc \
1280 AccessLogEntry.h \
1281 tests/testUfs.cc \
1282 tests/testUfs.h \
1283 tests/stub_cache_manager.cc \
1284 tests/stub_client_db.cc \
1285 tests/stub_CollapsedForwarding.cc \
1286 tests/stub_HelperChildConfig.cc \
1287 tests/stub_icp.cc \
1288 tests/stub_ipc.cc \
1289 tests/stub_ipcache.cc \
1290 tests/stub_libeui.cc \
1291 tests/stub_libicmp.cc \
1292 tests/stub_liblog.cc \
1293 tests/stub_neighbors.cc \
1294 tests/stub_pconn.cc \
1295 tests/stub_Port.cc \
62a0ef44 1296 tests/stub_UdsOp.cc \
f1263147
AJ
1297 internal.h \
1298 tests/stub_internal.cc \
1299 tests/stub_libformat.cc \
1300 tests/stub_libsecurity.cc \
1301 tests/stub_stat.cc \
1302 store_rebuild.h \
1303 tests/stub_store_rebuild.cc \
1304 tests/stub_store_stats.cc \
1305 fatal.h \
1306 tests/stub_fatal.cc \
1307 fd.h \
1308 fd.cc \
1309 fde.h \
1310 fde.cc \
1311 client_db.h \
1312 FadingCounter.cc \
1313 fs_io.h \
1314 fs_io.cc \
1315 FileMap.h \
1316 filemap.cc \
1317 HttpBody.h \
1318 HttpBody.cc \
1319 HttpReply.cc \
1320 int.h \
1321 int.cc \
1322 LogTags.cc \
1323 RequestFlags.h \
1324 RequestFlags.cc \
1325 Transients.cc \
1326 MasterXaction.cc \
1327 MasterXaction.h \
1328 MemObject.cc \
1329 MemStore.cc \
1330 Notes.h \
1331 Notes.cc \
1332 StoreSwapLogData.cc \
1333 StoreIOState.cc \
1334 StoreMetaUnpacker.cc \
1335 $(STOREMETA_SOURCE) \
1336 StoreFileSystem.cc \
1337 store_io.cc \
1338 store_swapout.cc \
1339 store_swapmeta.cc \
1340 $(UNLINKDSOURCE) \
1341 $(WIN32_SOURCE) \
1342 event.cc \
1343 $(DELAY_POOL_SOURCE) \
1344 CacheDigest.h \
1345 tests/stub_CacheDigest.cc \
1346 ConfigParser.cc \
1347 EventLoop.cc \
1348 RemovalPolicy.cc \
1349 repl_modules.h \
1350 store.cc \
1351 store_key_md5.h \
1352 store_key_md5.cc \
1353 Parsing.cc \
1354 ConfigOption.cc \
1355 tests/stub_acl.cc \
1356 cache_cf.h \
1357 tests/stub_cache_cf.cc \
1358 tests/stub_helper.cc \
1359 cbdata.cc \
1360 tests/stub_SBufDetailedStats.cc \
1361 String.cc \
1362 tests/stub_debug.cc \
1363 tests/stub_client_side_request.cc \
1364 tests/stub_http.cc \
1365 tests/stub_libauth.cc \
1366 mem_node.cc \
1367 stmem.cc \
1368 mime.h \
1369 tests/stub_mime.cc \
1370 HttpHeaderFieldInfo.h \
1371 HttpHeaderTools.h \
1372 HttpHeaderTools.cc \
1373 HttpHeader.h \
1374 HttpHeader.cc \
1375 ClientInfo.h \
1376 MemBuf.cc \
1377 HttpHdrContRange.cc \
1378 HttpHeaderFieldStat.h \
1379 HttpHdrCc.h \
1380 HttpHdrCc.cc \
1381 HttpHdrSc.cc \
1382 HttpHdrScTarget.cc \
1383 tests/stub_libanyp.cc \
1384 StatCounters.h \
1385 StatCounters.cc \
1386 StatHist.h \
1387 StatHist.cc \
1388 StrList.h \
1389 StrList.cc \
1390 HttpHdrRange.cc \
1391 ETag.cc \
1392 tests/stub_errorpage.cc \
1393 tests/stub_HttpRequest.cc \
1394 log/access_log.h \
1395 tests/stub_access_log.cc \
1396 refresh.h \
1397 refresh.cc \
1398 tests/stub_store_client.cc \
1399 tools.h \
1400 tests/stub_tools.cc \
62a0ef44
AJ
1401 tests/testStoreSupport.cc \
1402 tests/testStoreSupport.h \
f1263147 1403 time.cc \
437cae05 1404 wordlist.h \
f1263147
AJ
1405 wordlist.cc
1406nodist_tests_testUfs_SOURCES = \
62a0ef44 1407 $(TESTSOURCES) \
6043e368 1408 hier_code.cc \
a98bcbee
AJ
1409 SquidMath.cc \
1410 SquidMath.h \
4b981814 1411 swap_log_op.cc
f1263147 1412tests_testUfs_LDADD = \
ca3a08e2
AJ
1413 http/libhttp.la \
1414 parser/libparser.la \
8822ebee 1415 CommCalls.o \
65f92818
AJ
1416 ident/libident.la \
1417 acl/libacls.la \
65f92818 1418 acl/libstate.la \
f1263147
AJ
1419 acl/libapi.la \
1420 libsquid.la \
65f92818
AJ
1421 ip/libip.la \
1422 fs/libfs.la \
f1263147 1423 mgr/libmgr.la \
25f98340 1424 $(REPL_OBJS) \
f1263147 1425 acl/libacls.la \
13d8c08c 1426 DiskIO/libdiskio.la \
25f98340 1427 acl/libapi.la \
fa720bfb 1428 anyp/libanyp.la \
10a69fc0 1429 $(SSL_LIBS) \
d5d5493b 1430 ipc/libipc.la \
f1263147 1431 comm/libcomm.la \
4a3b98d7 1432 dns/libdns.la \
d5d5493b 1433 base/libbase.la \
f1263147 1434 ip/libip.la \
ed6e9fb9 1435 mem/libmem.la \
2745fea5 1436 store/libstore.la \
f1263147 1437 $(ADAPTATION_LIBS) \
65e41a45 1438 sbuf/libsbuf.la \
25f98340
AJ
1439 $(top_builddir)/lib/libmisccontainers.la \
1440 $(top_builddir)/lib/libmiscencoding.la \
1441 $(top_builddir)/lib/libmiscutil.la \
09cd7204 1442 $(NETTLELIB) \
c2afddd8 1443 $(REGEXLIB) \
25f98340 1444 $(SSLLIB) \
d93bf055 1445 $(LIBCPPUNIT_LIBS) \
25f98340 1446 $(COMPAT_LIB) \
3ae8895c 1447 $(XTRA_LIBS)
f1263147
AJ
1448tests_testUfs_LDFLAGS = $(LIBADD_DL)
1449else
1450EXTRA_DIST += \
1451 tests/testUfs.cc \
1452 tests/testUfs.h
1453endif
b7717b61 1454
f1263147 1455## Tests of store/* and Store objects
4a3b98d7 1456
f1263147
AJ
1457check_PROGRAMS += tests/testStore
1458## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
1459## first line - what we are testing.
1460tests_testStore_SOURCES= \
b814e8d4 1461 CacheDigest.h \
b030f3e1 1462 tests/stub_CacheDigest.cc \
a553a5a3 1463 cbdata.cc \
281422f8 1464 ClientInfo.h \
cb868059 1465 tests/stub_CollapsedForwarding.cc \
a553a5a3 1466 ConfigOption.cc \
1467 ConfigParser.cc \
1468 $(DELAY_POOL_SOURCE) \
2745fea5
AR
1469 fs_io.h \
1470 fs_io.cc \
f1263147 1471 ETag.cc \
62a0ef44 1472 event.cc \
62a0ef44 1473 EventLoop.cc \
1f0a1fe7
FC
1474 fatal.h \
1475 tests/stub_fatal.cc \
75f8f9a2 1476 FileMap.h \
c7d88a0b 1477 filemap.cc \
db2de30a 1478 HttpHeaderFieldStat.h \
ce394734
FC
1479 HttpHdrCc.h \
1480 HttpHdrCc.cc \
a553a5a3 1481 HttpHdrContRange.cc \
1482 HttpHdrRange.cc \
1483 HttpHdrSc.cc \
1484 HttpHdrScTarget.cc \
f1263147
AJ
1485 HttpHeaderFieldInfo.h \
1486 HttpHeaderTools.h \
1487 HttpHeaderTools.cc \
1488 HttpHeader.h \
1489 HttpHeader.cc \
f206b652 1490 RequestFlags.cc \
f1263147 1491 RequestFlags.h \
f9b6ff6e 1492 int.h \
a553a5a3 1493 int.cc \
94bfd31f
AJ
1494 MasterXaction.cc \
1495 MasterXaction.h \
a553a5a3 1496 mem_node.cc \
1497 MemBuf.cc \
1498 MemObject.cc \
f1263147 1499 MemStore.cc \
d7f4a0b7 1500 Notes.h \
f1263147 1501 Notes.cc \
a553a5a3 1502 Parsing.cc \
f1263147 1503 RemovalPolicy.cc \
c6f15d40 1504 refresh.h \
a553a5a3 1505 refresh.cc \
e1656dc4 1506 StatCounters.h \
e4f1fdae 1507 StatCounters.cc \
00a7574e 1508 StatHist.h \
a553a5a3 1509 StatHist.cc \
1510 stmem.cc \
e452f48d 1511 repl_modules.h \
a553a5a3 1512 store.cc \
a553a5a3 1513 store_io.cc \
a553a5a3 1514 store_swapout.cc \
a553a5a3 1515 StoreIOState.cc \
2e878f54 1516 tests/stub_StoreMeta.cc \
a553a5a3 1517 StoreMetaUnpacker.cc \
a553a5a3 1518 StoreSwapLogData.cc \
f1263147
AJ
1519 store_key_md5.h \
1520 store_key_md5.cc \
1521 tests/stub_SBufDetailedStats.cc \
62a0ef44 1522 String.cc \
f1263147
AJ
1523 StrList.h \
1524 StrList.cc \
62a0ef44 1525 tests/CapturingStoreEntry.h \
f1263147
AJ
1526 log/access_log.h \
1527 tests/stub_access_log.cc \
1528 tests/stub_acl.cc \
1529 cache_cf.h \
1530 tests/stub_cache_cf.cc \
1531 tests/stub_cache_manager.cc \
1532 tests/stub_client_side_request.cc \
1533 tests/stub_comm.cc \
1534 tests/stub_debug.cc \
1535 tests/stub_errorpage.cc \
1536 fd.h \
1537 fde.h \
1538 tests/stub_fd.cc \
1539 tests/stub_helper.cc \
1540 tests/stub_HelperChildConfig.cc \
1541 tests/stub_http.cc \
1dffcf05 1542 tests/stub_libauth.cc \
83b62d3f 1543 tests/stub_libeui.cc \
f1263147
AJ
1544 tests/stub_libdiskio.cc \
1545 tests/stub_libformat.cc \
1546 tests/stub_libsecurity.cc \
1547 tests/stub_libsslsquid.cc \
1548 HttpBody.h \
1549 HttpBody.cc \
1550 tests/stub_HttpReply.cc \
1551 tests/stub_HttpRequest.cc \
1552 tests/stub_libcomm.cc \
1553 mime.h \
1554 tests/stub_mime.cc \
1555 tests/stub_Port.cc \
1556 tests/stub_stat.cc \
1557 tests/stub_store_client.cc \
93bc1434 1558 tests/stub_store_stats.cc \
f1263147
AJ
1559 store_rebuild.h \
1560 tests/stub_store_rebuild.cc \
1561 tests/stub_store_swapout.cc \
4e540555 1562 tools.h \
9a9954ba 1563 Transients.cc \
f1263147
AJ
1564 tests/stub_tools.cc \
1565 tests/stub_UdsOp.cc \
1566 tests/testPackableStream.cc \
1567 tests/testPackableStream.h \
1568 tests/testStore.cc \
1569 tests/testStore.h \
1570 tests/testStoreController.cc \
1571 tests/testStoreController.h \
1572 tests/testStoreHashIndex.cc \
1573 tests/testStoreHashIndex.h \
1574 tests/testStoreSupport.cc \
1575 tests/testStoreSupport.h \
1576 tests/TestSwapDir.cc \
1577 tests/TestSwapDir.h \
1578 tests/stub_time.cc \
1579 tests/stub_libanyp.cc \
437cae05 1580 wordlist.h \
a553a5a3 1581 wordlist.cc
f1263147
AJ
1582nodist_tests_testStore_SOURCES= \
1583 SquidMath.cc \
1584 SquidMath.h \
1585 swap_log_op.cc \
1586 $(TESTSOURCES)
1587tests_testStore_LDADD= \
f49e4f7b 1588 libsquid.la \
ca3a08e2
AJ
1589 http/libhttp.la \
1590 parser/libparser.la \
62a0ef44
AJ
1591 ident/libident.la \
1592 acl/libacls.la \
62a0ef44 1593 acl/libstate.la \
62a0ef44 1594 acl/libapi.la \
4a3b98d7 1595 dns/libdns.la \
62a0ef44 1596 base/libbase.la \
62a0ef44
AJ
1597 ip/libip.la \
1598 fs/libfs.la \
f1263147
AJ
1599 mgr/libmgr.la \
1600 ipc/libipc.la \
0c3d3f65 1601 anyp/libanyp.la \
f1263147
AJ
1602 mem/libmem.la \
1603 store/libstore.la \
1604 sbuf/libsbuf.la \
1605 DiskIO/libdiskio.la \
25f98340
AJ
1606 $(top_builddir)/lib/libmisccontainers.la \
1607 $(top_builddir)/lib/libmiscencoding.la \
1608 $(top_builddir)/lib/libmiscutil.la \
09cd7204 1609 $(NETTLELIB) \
c2afddd8 1610 $(REGEXLIB) \
3ae8895c 1611 $(SSLLIB) \
f1263147 1612 CommCalls.o \
d93bf055 1613 $(LIBCPPUNIT_LIBS) \
0f1173d4 1614 $(COMPAT_LIB) \
3ae8895c 1615 $(XTRA_LIBS)
f1263147 1616tests_testStore_LDFLAGS = $(LIBADD_DL)
a553a5a3 1617
f1263147
AJ
1618## Tests of DiskIO/*
1619
1620check_PROGRAMS += tests/testDiskIO
1621tests_testDiskIO_SOURCES = \
d4204018 1622 AccessLogEntry.cc \
f1263147 1623 AccessLogEntry.h \
b814e8d4 1624 CacheDigest.h \
b030f3e1 1625 tests/stub_CacheDigest.cc \
a553a5a3 1626 cbdata.cc \
95e6d864 1627 client_db.h \
281422f8 1628 ClientInfo.h \
cb868059 1629 tests/stub_CollapsedForwarding.cc \
a553a5a3 1630 ConfigOption.cc \
1631 ConfigParser.cc \
1632 $(DELAY_POOL_SOURCE) \
f1263147 1633 FadingCounter.cc \
2745fea5
AR
1634 fs_io.h \
1635 fs_io.cc \
71b07460 1636 tests/stub_ETag.cc \
62a0ef44
AJ
1637 EventLoop.cc \
1638 event.cc \
1f0a1fe7
FC
1639 fatal.h \
1640 tests/stub_fatal.cc \
c4ad1349 1641 fd.h \
a553a5a3 1642 fd.cc \
f1263147 1643 fde.h \
a553a5a3 1644 fde.cc \
75f8f9a2 1645 FileMap.h \
c7d88a0b 1646 filemap.cc \
0521f8be 1647 HttpBody.h \
a553a5a3 1648 HttpBody.cc \
db2de30a 1649 HttpHeaderFieldStat.h \
ce394734
FC
1650 HttpHdrCc.h \
1651 HttpHdrCc.cc \
a553a5a3 1652 HttpHdrContRange.cc \
a553a5a3 1653 HttpHdrSc.cc \
1654 HttpHdrScTarget.cc \
f1263147
AJ
1655 HttpHdrRange.cc \
1656 HttpHeaderFieldInfo.h \
1657 HttpHeaderTools.h \
1658 HttpHeaderTools.cc \
1659 HttpHeader.h \
1660 HttpHeader.cc \
a553a5a3 1661 HttpReply.cc \
f9b6ff6e 1662 int.h \
a553a5a3 1663 int.cc \
53f5404d 1664 LogTags.cc \
94bfd31f
AJ
1665 MasterXaction.cc \
1666 MasterXaction.h \
a553a5a3 1667 MemBuf.cc \
1668 MemObject.cc \
62a0ef44 1669 mem_node.cc \
d7f4a0b7 1670 Notes.h \
f1263147 1671 Notes.cc \
a553a5a3 1672 Parsing.cc \
c6f15d40 1673 refresh.h \
a553a5a3 1674 refresh.cc \
f1263147
AJ
1675 RemovalPolicy.cc \
1676 RequestFlags.h \
1677 RequestFlags.cc \
1678 tests/stub_libsecurity.cc \
1679 StatCounters.h \
1680 StatCounters.cc \
1681 StatHist.h \
1682 tests/stub_StatHist.cc \
1683 stmem.cc \
ff1eb053 1684 tests/stub_SBufDetailedStats.cc \
f1263147
AJ
1685 StoreFileSystem.cc \
1686 StoreIOState.cc \
1687 tests/stub_StoreMeta.cc \
1688 StoreMetaUnpacker.cc \
1689 StoreSwapLogData.cc \
1690 store_io.cc \
1691 store_key_md5.h \
1692 store_key_md5.cc \
1693 store_swapout.cc \
1694 store_swapmeta.cc \
1695 repl_modules.h \
1696 store.cc \
1697 String.cc \
1698 StrList.h \
1699 StrList.cc \
c1a2df00 1700 tests/stub_libstore.cc \
f1263147
AJ
1701 Transients.cc \
1702 log/access_log.h \
1703 tests/stub_access_log.cc \
1704 tests/stub_acl.cc \
1705 cache_cf.h \
1706 tests/stub_cache_cf.cc \
1707 tests/stub_cache_manager.cc \
1708 tests/stub_client_db.cc \
1709 client_side_request.h \
1710 tests/stub_client_side_request.cc \
1711 tests/stub_debug.cc \
1712 tests/stub_errorpage.cc \
1713 tests/stub_helper.cc \
1714 tests/stub_HelperChildConfig.cc \
1715 tests/stub_HttpRequest.cc \
1716 tests/stub_http.cc \
1717 tests/stub_icp.cc \
1718 internal.h \
1719 tests/stub_internal.cc \
1720 tests/stub_ipc.cc \
1721 tests/stub_ipcache.cc \
1722 tests/stub_libauth_acls.cc \
1723 tests/stub_libauth.cc \
1724 tests/stub_libeui.cc \
1725 tests/stub_libformat.cc \
1726 tests/stub_libicmp.cc \
1727 tests/stub_liblog.cc \
1728 tests/stub_MemStore.cc \
1729 mime.h \
1730 tests/stub_mime.cc \
1731 tests/stub_neighbors.cc \
1732 tests/stub_pconn.cc \
1733 tests/stub_Port.cc \
1734 tests/stub_stat.cc \
1735 tests/stub_store_client.cc \
1736 tests/stub_store_stats.cc \
1737 store_rebuild.h \
1738 tests/stub_store_rebuild.cc \
1739 tests/stub_UdsOp.cc \
1740 tests/testDiskIO.cc \
1741 tests/testDiskIO.h \
1742 tests/testStoreSupport.cc \
1743 tests/testStoreSupport.h \
1744 tests/stub_time.cc \
1745 $(UNLINKDSOURCE) \
1746 tests/stub_libanyp.cc \
1747 $(WIN32_SOURCE) \
1748 wordlist.h \
1749 wordlist.cc \
1750 tools.h \
1751 tests/stub_tools.cc
1752nodist_tests_testDiskIO_SOURCES= \
1753 $(TESTSOURCES) \
1754 hier_code.cc \
1755 SquidMath.cc \
a98bcbee 1756 SquidMath.h \
f1263147
AJ
1757 swap_log_op.cc
1758tests_testDiskIO_LDADD = \
1759 libsquid.la \
1760 http/libhttp.la \
1761 parser/libparser.la \
1762 SquidConfig.o \
1763 CommCalls.o \
1764 ident/libident.la \
1765 acl/libacls.la \
1766 acl/libstate.la \
1767 comm/libcomm.la \
1768 ip/libip.la \
1769 fs/libfs.la \
1770 ipc/libipc.la \
1771 $(REPL_OBJS) \
1772 $(ADAPTATION_LIBS) \
1773 DiskIO/libdiskio.la \
1774 acl/libapi.la \
1775 anyp/libanyp.la \
1776 mgr/libmgr.la \
1777 $(SSL_LIBS) \
1778 ipc/libipc.la \
1779 dns/libdns.la \
1780 base/libbase.la \
1781 mem/libmem.la \
1782 store/libstore.la \
1783 sbuf/libsbuf.la \
1784 $(top_builddir)/lib/libmisccontainers.la \
1785 $(top_builddir)/lib/libmiscencoding.la \
1786 $(top_builddir)/lib/libmiscutil.la \
1787 $(NETTLELIB) \
1788 $(REGEXLIB) \
1789 $(SSLLIB) \
1790 $(LIBCPPUNIT_LIBS) \
1791 $(COMPAT_LIB) \
1792 $(XTRA_LIBS)
1793tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
1794
1795## Tests of auth/*
1796
c1a2df00
AJ
1797if ENABLE_AUTH
1798check_PROGRAMS += tests/testACLMaxUserIP
1799tests_testACLMaxUserIP_SOURCES = \
1800 tests/testACLMaxUserIP.cc \
1801 tests/testACLMaxUserIP.h
1802nodist_tests_testACLMaxUserIP_SOURCES = \
f1263147 1803 ConfigParser.cc \
c1a2df00
AJ
1804 dlink.cc \
1805 globals.cc \
f1263147 1806 Parsing.cc \
f1263147 1807 String.cc \
f1263147 1808 tests/stub_access_log.cc \
f1263147 1809 tests/stub_cache_cf.cc \
c1a2df00 1810 tests/stub_cbdata.cc \
f1263147
AJ
1811 tests/stub_client_side.cc \
1812 tests/stub_debug.cc \
f1263147 1813 tests/stub_errorpage.cc \
c1a2df00
AJ
1814 tests/stub_fatal.cc \
1815 tests/stub_HelperChildConfig.cc \
1816 tests/stub_HttpHeader.cc \
f1263147 1817 tests/stub_HttpRequest.cc \
f02539d9 1818 tests/stub_libauth.cc \
c1a2df00 1819 tests/stub_libhttp.cc \
f1263147 1820 tests/stub_libmem.cc \
c1a2df00
AJ
1821 tests/stub_libsecurity.cc \
1822 tests/stub_MemBuf.cc \
1823 tests/stub_StatHist.cc
1824tests_testACLMaxUserIP_LDADD = \
f1263147 1825 $(AUTH_ACL_LIBS) \
62a0ef44 1826 acl/libapi.la \
c1a2df00
AJ
1827 acl/libstate.la \
1828 acl/libacls.la \
1829 SquidConfig.o \
62a0ef44 1830 ip/libip.la \
c1a2df00 1831 parser/libparser.la \
65e41a45 1832 sbuf/libsbuf.la \
c1a2df00 1833 base/libbase.la \
3ae8895c 1834 $(SSLLIB) \
d93bf055 1835 $(LIBCPPUNIT_LIBS) \
0f1173d4 1836 $(COMPAT_LIB) \
3ae8895c 1837 $(XTRA_LIBS)
f1263147 1838tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
c1a2df00
AJ
1839else
1840EXTRA_DIST += \
1841 tests/testACLMaxUserIP.cc \
1842 tests/testACLMaxUserIP.h
1843endif
62ee09ca 1844
f1263147
AJ
1845## Tests of http/* and HTTP Protocol objects
1846
1847check_PROGRAMS += tests/test_http_range
f24583c1 1848tests_test_http_range_SOURCES = \
d4204018 1849 AccessLogEntry.cc \
5f8252d2 1850 BodyPipe.cc \
f07e1f9a 1851 cache_cf.h \
89736861 1852 AuthReg.h \
8d9a8184 1853 RefreshPattern.h \
f24583c1 1854 cache_cf.cc \
719815a0
AJ
1855 CachePeer.cc \
1856 CachePeer.h \
f24583c1 1857 cache_manager.cc \
b814e8d4 1858 CacheDigest.h \
b030f3e1 1859 tests/stub_CacheDigest.cc \
21c22f04 1860 carp.h \
34ddf789 1861 tests/stub_carp.cc \
f24583c1 1862 cbdata.cc \
c1a2df00 1863 tests/stub_client_db.cc \
93da1f99 1864 client_side.h \
f24583c1 1865 client_side.cc \
1866 client_side_reply.cc \
1867 client_side_request.cc \
281422f8 1868 ClientInfo.h \
f24583c1 1869 clientStream.cc \
cb868059 1870 tests/stub_CollapsedForwarding.cc \
f24583c1 1871 ConfigOption.cc \
1872 ConfigParser.cc \
96c2bb61
AR
1873 CpuAffinityMap.cc \
1874 CpuAffinityMap.h \
1875 CpuAffinitySet.cc \
1876 CpuAffinitySet.h \
f24583c1 1877 debug.cc \
1878 $(DELAY_POOL_SOURCE) \
2745fea5
AR
1879 fs_io.h \
1880 fs_io.cc \
e1f7507e
AJ
1881 dlink.h \
1882 dlink.cc \
f24583c1 1883 $(DNSSOURCE) \
f24583c1 1884 errorpage.cc \
71b07460 1885 tests/stub_ETag.cc \
62a0ef44 1886 event.cc \
62a0ef44 1887 FadingCounter.cc \
1f0a1fe7 1888 fatal.h \
f02539d9 1889 tests/stub_libauth.cc \
1f0a1fe7 1890 tests/stub_fatal.cc \
c4ad1349 1891 fd.h \
f24583c1 1892 fd.cc \
1893 fde.cc \
75f8f9a2 1894 FileMap.h \
c7d88a0b 1895 filemap.cc \
437cae05 1896 fqdncache.h \
f24583c1 1897 fqdncache.cc \
eb13c21e
AJ
1898 FwdState.cc \
1899 FwdState.h \
437cae05 1900 gopher.h \
c1a2df00 1901 tests/stub_gopher.cc \
f24583c1 1902 helper.cc \
bbaf2685 1903 hier_code.h \
f24583c1 1904 $(HTCPSOURCE) \
1905 http.cc \
0521f8be 1906 HttpBody.h \
f24583c1 1907 HttpBody.cc \
84540b47 1908 tests/stub_HttpControlMsg.cc \
db2de30a 1909 HttpHeaderFieldStat.h \
ce394734
FC
1910 HttpHdrCc.h \
1911 HttpHdrCc.cc \
f24583c1 1912 HttpHdrContRange.cc \
1913 HttpHdrRange.cc \
1914 HttpHdrSc.cc \
1915 HttpHdrScTarget.cc \
437cae05 1916 HttpHeader.h \
f24583c1 1917 HttpHeader.cc \
79cb238d 1918 HttpHeaderFieldInfo.h \
a5bac1d2 1919 HttpHeaderTools.h \
f24583c1 1920 HttpHeaderTools.cc \
f24583c1 1921 HttpReply.cc \
e8dca475
CT
1922 PeerPoolMgr.h \
1923 PeerPoolMgr.cc \
f206b652
FC
1924 RequestFlags.h \
1925 RequestFlags.cc \
f24583c1 1926 HttpRequest.cc \
f24583c1 1927 icp_v2.cc \
1928 icp_v3.cc \
f9b6ff6e 1929 int.h \
f24583c1 1930 int.cc \
308e60be 1931 internal.h \
f24583c1 1932 internal.cc \
b5d712b5 1933 $(IPC_SOURCE) \
f24583c1 1934 ipcache.cc \
53f5404d 1935 LogTags.cc \
94bfd31f
AJ
1936 MasterXaction.cc \
1937 MasterXaction.h \
62a0ef44
AJ
1938 MemBuf.cc \
1939 MemObject.cc \
ed6e9fb9 1940 tests/stub_libmem.cc \
f24583c1 1941 mem_node.cc \
b65ce00c 1942 mime.h \
f24583c1 1943 mime.cc \
b6149797 1944 mime_header.h \
0f9db2d6 1945 mime_header.cc \
afabcc13 1946 multicast.h \
f24583c1 1947 multicast.cc \
437cae05 1948 neighbors.h \
f24583c1 1949 neighbors.cc \
d7f4a0b7
CT
1950 Notes.cc \
1951 Notes.h \
f24583c1 1952 Parsing.cc \
1953 peer_digest.cc \
6ff204fc 1954 peer_proxy_negotiate_auth.h \
9ca29d23 1955 peer_proxy_negotiate_auth.cc \
f24583c1 1956 peer_select.cc \
f795b373 1957 peer_sourcehash.h \
f4a21650 1958 peer_sourcehash.cc \
37236ba1 1959 peer_userhash.h \
f4a21650 1960 peer_userhash.cc \
c6ae1627
AJ
1961 Pipeline.cc \
1962 Pipeline.h \
f24583c1 1963 pconn.cc \
c548327a 1964 redirect.h \
dd1efef8 1965 tests/stub_redirect.cc \
c6f15d40 1966 refresh.h \
f24583c1 1967 refresh.cc \
aa839030 1968 RemovalPolicy.cc \
ff1eb053 1969 tests/stub_SBufDetailedStats.cc \
f24583c1 1970 $(SNMP_SOURCE) \
a98bcbee
AJ
1971 SquidMath.h \
1972 SquidMath.cc \
9ce629cf 1973 IoStats.h \
6ea5959e 1974 stat.h \
f24583c1 1975 stat.cc \
e1656dc4 1976 StatCounters.h \
e4f1fdae 1977 StatCounters.cc \
00a7574e 1978 StatHist.h \
f24583c1 1979 StatHist.cc \
1980 stmem.cc \
e452f48d 1981 repl_modules.h \
f24583c1 1982 store.cc \
1983 store_client.cc \
35a28a37 1984 store_digest.h \
1d4896fb 1985 tests/stub_store_digest.cc \
fb548aaf 1986 store_key_md5.h \
f24583c1 1987 store_key_md5.cc \
1988 store_io.cc \
10818c0a 1989 store_log.h \
f24583c1 1990 store_log.cc \
687f5275 1991 store_rebuild.h \
f24583c1 1992 store_rebuild.cc \
f82b5c64 1993 store_swapin.h \
f24583c1 1994 store_swapin.cc \
1995 store_swapmeta.cc \
1996 store_swapout.cc \
1997 StoreFileSystem.cc \
1998 StoreIOState.cc \
2e878f54 1999 tests/stub_StoreMeta.cc \
f24583c1 2000 StoreMetaUnpacker.cc \
f24583c1 2001 StoreSwapLogData.cc \
30abd221 2002 String.cc \
0a59b726
FC
2003 StrList.h \
2004 StrList.cc \
c1a2df00 2005 tests/stub_libstore.cc \
cb868059 2006 Transients.cc \
62a0ef44 2007 tests/test_http_range.cc \
f02539d9 2008 tests/stub_external_acl.cc \
62a0ef44 2009 tests/stub_ipc_Forwarder.cc \
647071c0 2010 tests/stub_libdiskio.cc \
83b62d3f 2011 tests/stub_libeui.cc \
a465e144 2012 tests/stub_libsecurity.cc \
62a0ef44 2013 tests/stub_main_cc.cc \
d5d5493b 2014 tests/stub_MemStore.cc \
93bc1434 2015 tests/stub_store_stats.cc \
0a720258 2016 tests/stub_EventLoop.cc \
f24583c1 2017 time.cc \
4e540555 2018 tools.h \
f24583c1 2019 tools.cc \
2e878f54 2020 tests/stub_tunnel.cc \
c7d88a0b 2021 $(UNLINKDSOURCE) \
5eb529cb 2022 urn.h \
f24583c1 2023 urn.cc \
437cae05 2024 wccp2.h \
5c681e77 2025 tests/stub_wccp2.cc \
08066558 2026 whois.h \
1e7c380b 2027 tests/stub_whois.cc \
9c8434f6 2028 $(WIN32_SOURCE) \
437cae05 2029 wordlist.h \
62a0ef44 2030 wordlist.cc
f24583c1 2031nodist_tests_test_http_range_SOURCES = \
d9691f09 2032 $(BUILT_SOURCES)
f24583c1 2033tests_test_http_range_LDADD = \
f49e4f7b 2034 libsquid.la \
92ae4c86
AR
2035 clients/libclients.la \
2036 servers/libservers.la \
92ae4c86 2037 ftp/libftp.la \
24438ec5 2038 helper/libhelper.la \
ca3a08e2
AJ
2039 http/libhttp.la \
2040 parser/libparser.la \
62a0ef44
AJ
2041 ident/libident.la \
2042 acl/libacls.la \
62a0ef44 2043 acl/libstate.la \
62a0ef44 2044 acl/libapi.la \
36c774f7 2045 proxyp/libproxyp.la \
ca3a08e2 2046 parser/libparser.la \
62a0ef44
AJ
2047 ip/libip.la \
2048 fs/libfs.la \
0c3d3f65 2049 anyp/libanyp.la \
ca3a08e2 2050 icmp/libicmp.la \
cfd66529 2051 comm/libcomm.la \
82b7abe3 2052 log/liblog.la \
38e16f92 2053 format/libformat.la \
3ae8895c 2054 $(REPL_OBJS) \
65f92818 2055 $(ADAPTATION_LIBS) \
88bfe098 2056 $(ESI_LIBS) \
95d2589c 2057 $(SSL_LIBS) \
c7d88a0b 2058 ipc/libipc.la \
4a3b98d7 2059 dns/libdns.la \
c7d88a0b
DK
2060 base/libbase.la \
2061 mgr/libmgr.la \
65e41a45 2062 sbuf/libsbuf.la \
2745fea5 2063 store/libstore.la \
c7d88a0b 2064 $(SNMP_LIBS) \
25f98340
AJ
2065 $(top_builddir)/lib/libmisccontainers.la \
2066 $(top_builddir)/lib/libmiscencoding.la \
2067 $(top_builddir)/lib/libmiscutil.la \
09cd7204 2068 $(NETTLELIB) \
c2afddd8 2069 $(REGEXLIB) \
3ae8895c
A
2070 $(SSLLIB) \
2071 $(KRB5LIBS) \
d93bf055 2072 $(LIBCPPUNIT_LIBS) \
0f1173d4 2073 $(COMPAT_LIB) \
3ae8895c 2074 $(XTRA_LIBS)
36dca327 2075tests_test_http_range_LDFLAGS = $(LIBADD_DL)
f24583c1 2076
f1263147
AJ
2077check_PROGRAMS += tests/testHttp1Parser
2078tests_testHttp1Parser_SOURCES = \
2079 Debug.h \
2080 MemBuf.cc \
2081 MemBuf.h \
2082 tests/stub_MemObject.cc \
2083 mime_header.cc \
2084 mime_header.h \
37122e21 2085 String.cc \
f1263147
AJ
2086 cache_cf.h \
2087 tests/stub_SBufDetailedStats.cc \
2088 tests/stub_cache_cf.cc \
2089 tests/stub_cache_manager.cc \
2090 tests/stub_comm.cc \
2091 tests/stub_cbdata.cc \
37122e21 2092 tests/stub_debug.cc \
f1263147
AJ
2093 tests/stub_event.cc \
2094 tests/stub_HelperChildConfig.cc \
37122e21 2095 tests/stub_libmem.cc \
f1263147
AJ
2096 tests/stub_libsecurity.cc \
2097 tests/stub_stmem.cc \
2098 tests/stub_store.cc \
2099 tests/stub_store_stats.cc \
2100 tools.h \
2101 tests/stub_tools.cc \
2102 tests/testHttp1Parser.cc \
2103 tests/testHttp1Parser.h \
37122e21 2104 tests/stub_time.cc \
f1263147
AJ
2105 tests/stub_libanyp.cc \
2106 wordlist.h \
2107 wordlist.cc
2108nodist_tests_testHttp1Parser_SOURCES = \
2109 $(TESTSOURCES)
2110tests_testHttp1Parser_LDADD= \
2111 http/libhttp.la \
ca3a08e2 2112 parser/libparser.la \
f1263147
AJ
2113 anyp/libanyp.la \
2114 SquidConfig.o \
37122e21 2115 base/libbase.la \
f1263147 2116 ip/libip.la \
65e41a45 2117 sbuf/libsbuf.la \
37122e21 2118 $(top_builddir)/lib/libmiscutil.la \
f1263147 2119 $(SSLLIB) \
d93bf055 2120 $(LIBCPPUNIT_LIBS) \
37122e21 2121 $(COMPAT_LIB) \
37122e21 2122 $(XTRA_LIBS)
f1263147 2123tests_testHttp1Parser_LDFLAGS = $(LIBADD_DL)
37122e21 2124
f1263147
AJ
2125check_PROGRAMS += tests/testHttpReply
2126tests_testHttpReply_SOURCES=\
2127 cbdata.cc \
2128 cbdata.h \
2129 ConfigParser.cc \
2130 tests/stub_ETag.cc \
2131 fatal.h \
2132 tests/stub_fatal.cc \
2133 HttpBody.h \
2134 HttpBody.cc \
2135 HttpHeaderFieldStat.h \
2136 HttpHdrCc.h \
2137 HttpHdrCc.cc \
2138 HttpHdrContRange.cc \
2139 HttpHdrContRange.h \
2140 HttpHdrRange.cc \
2141 HttpHdrSc.cc \
2142 HttpHdrSc.h \
2143 HttpHdrScTarget.cc \
2144 HttpHdrScTarget.h \
2145 HttpHeader.h \
2146 HttpHeader.cc \
2147 HttpHeaderMask.h \
2148 HttpHeaderFieldInfo.h \
2149 HttpHeaderTools.h \
2150 HttpHeaderTools.cc \
2151 HttpControlMsg.cc \
2152 HttpControlMsg.h \
2153 HttpReply.cc \
2154 HttpReply.h \
2155 MasterXaction.cc \
2156 MasterXaction.h \
4c14658e
AJ
2157 MemBuf.cc \
2158 MemBuf.h \
f4880526 2159 mime_header.h \
f1263147
AJ
2160 mime_header.cc \
2161 Notes.h \
2162 Notes.cc \
2163 SquidString.h \
2164 SquidTime.h \
2165 tests/stub_SBufDetailedStats.cc \
ba465675 2166 String.cc \
f1263147
AJ
2167 StrList.h \
2168 StrList.cc \
2169 log/access_log.h \
2170 tests/stub_access_log.cc \
f07e1f9a 2171 cache_cf.h \
ba465675 2172 tests/stub_cache_cf.cc \
4c14658e 2173 tests/stub_cache_manager.cc \
cb868059 2174 tests/stub_comm.cc \
4c14658e 2175 tests/stub_debug.cc \
f1263147 2176 tests/stub_errorpage.cc \
4c14658e 2177 tests/stub_event.cc \
f1263147 2178 tests/stub_fd.cc \
4c14658e 2179 tests/stub_HelperChildConfig.cc \
f1263147
AJ
2180 tests/stub_libformat.cc \
2181 tests/stub_libauth.cc \
2182 tests/stub_libcomm.cc \
2183 tests/stub_libmgr.cc \
a465e144 2184 tests/stub_libsecurity.cc \
f1263147
AJ
2185 tests/stub_libsslsquid.cc \
2186 StatCounters.h \
2187 StatCounters.cc \
2188 StatHist.h \
2189 tests/stub_StatHist.cc \
2190 repl_modules.h \
93278786 2191 tests/stub_store.cc \
cb868059 2192 tests/stub_store_stats.cc \
4e540555 2193 tools.h \
f1263147
AJ
2194 tests/stub_tools.cc \
2195 tests/stub_HttpRequest.cc \
2196 tests/testHttpReply.cc \
2197 tests/testHttpReply.h \
27782a42 2198 tests/stub_time.cc \
c8ab5ec6 2199 tests/stub_libanyp.cc \
437cae05 2200 wordlist.h \
ba465675 2201 wordlist.cc
f1263147
AJ
2202nodist_tests_testHttpReply_SOURCES=\
2203 $(TESTSOURCES) \
2204 hier_code.cc
2205tests_testHttpReply_LDADD=\
2206 CommCalls.o \
ca3a08e2
AJ
2207 http/libhttp.la \
2208 parser/libparser.la \
f1263147
AJ
2209 acl/libacls.la \
2210 acl/libapi.la \
2211 acl/libstate.la \
5aedd08d 2212 anyp/libanyp.la \
4c14658e 2213 ip/libip.la \
f1263147
AJ
2214 base/libbase.la \
2215 ipc/libipc.la \
2216 mem/libmem.la \
65e41a45 2217 sbuf/libsbuf.la \
f1263147
AJ
2218 $(top_builddir)/lib/libmisccontainers.la \
2219 $(top_builddir)/lib/libmiscencoding.la \
4c14658e 2220 $(top_builddir)/lib/libmiscutil.la \
f1263147 2221 $(NETTLELIB) \
6b19d1f9 2222 $(SSLLIB) \
d93bf055 2223 $(LIBCPPUNIT_LIBS) \
4c14658e
AJ
2224 $(COMPAT_LIB) \
2225 $(XTRA_LIBS)
f1263147 2226tests_testHttpReply_LDFLAGS = $(LIBADD_DL)
4c14658e 2227
f1263147 2228check_PROGRAMS += tests/testHttpRequest
c21ad0f5 2229tests_testHttpRequest_SOURCES = \
d4204018 2230 AccessLogEntry.cc \
f206b652
FC
2231 RequestFlags.h \
2232 RequestFlags.cc \
985c86bc 2233 HttpRequest.cc \
ed6e9fb9 2234 tests/stub_libmem.cc \
30abd221 2235 String.cc \
0e566514 2236 tests/testHttpRequest.h \
985c86bc 2237 tests/testHttpRequest.cc \
0e566514 2238 tests/testHttpRequestMethod.h \
985c86bc 2239 tests/testHttpRequestMethod.cc \
31079afd 2240 tests/stub_libauth.cc \
d3578172 2241 tests/stub_main_cc.cc \
d37e93a8 2242 tests/stub_ipc_Forwarder.cc \
647071c0 2243 tests/stub_libdiskio.cc \
83b62d3f 2244 tests/stub_libeui.cc \
93bc1434 2245 tests/stub_store_stats.cc \
0a720258 2246 tests/stub_EventLoop.cc \
985c86bc 2247 time.cc \
5f8252d2 2248 BodyPipe.cc \
c21ad0f5 2249 cache_manager.cc \
f07e1f9a 2250 cache_cf.h \
89736861 2251 AuthReg.h \
8d9a8184 2252 RefreshPattern.h \
c21ad0f5 2253 cache_cf.cc \
25f98340 2254 debug.cc \
b814e8d4 2255 CacheDigest.h \
b030f3e1 2256 tests/stub_CacheDigest.cc \
719815a0
AJ
2257 CachePeer.cc \
2258 CachePeer.h \
21c22f04 2259 carp.h \
34ddf789 2260 tests/stub_carp.cc \
c21ad0f5 2261 cbdata.cc \
c1a2df00 2262 tests/stub_client_db.cc \
93da1f99 2263 client_side.h \
c21ad0f5 2264 client_side.cc \
2265 client_side_reply.cc \
2266 client_side_request.cc \
281422f8 2267 ClientInfo.h \
c21ad0f5 2268 clientStream.cc \
cb868059 2269 tests/stub_CollapsedForwarding.cc \
c21ad0f5 2270 ConfigOption.cc \
2271 ConfigParser.cc \
96c2bb61
AR
2272 CpuAffinityMap.cc \
2273 CpuAffinityMap.h \
2274 CpuAffinitySet.cc \
2275 CpuAffinitySet.h \
c21ad0f5 2276 $(DELAY_POOL_SOURCE) \
2745fea5
AR
2277 fs_io.h \
2278 fs_io.cc \
e1f7507e
AJ
2279 dlink.h \
2280 dlink.cc \
c21ad0f5 2281 $(DNSSOURCE) \
c21ad0f5 2282 errorpage.cc \
71b07460 2283 tests/stub_ETag.cc \
c21ad0f5 2284 external_acl.cc \
2285 ExternalACLEntry.cc \
1f0a1fe7
FC
2286 fatal.h \
2287 tests/stub_fatal.cc \
c4ad1349 2288 fd.h \
c21ad0f5 2289 fd.cc \
2290 fde.cc \
437cae05 2291 fqdncache.h \
c21ad0f5 2292 fqdncache.cc \
eb13c21e
AJ
2293 FwdState.cc \
2294 FwdState.h \
437cae05 2295 gopher.h \
c1a2df00 2296 tests/stub_gopher.cc \
c21ad0f5 2297 helper.cc \
bbaf2685 2298 hier_code.h \
1edbd3b6 2299 $(HTCPSOURCE) \
c21ad0f5 2300 http.cc \
0521f8be 2301 HttpBody.h \
c21ad0f5 2302 HttpBody.cc \
84540b47 2303 tests/stub_HttpControlMsg.cc \
437cae05 2304 HttpHeader.h \
c21ad0f5 2305 HttpHeader.cc \
79cb238d 2306 HttpHeaderFieldInfo.h \
a5bac1d2 2307 HttpHeaderTools.h \
c21ad0f5 2308 HttpHeaderTools.cc \
db2de30a 2309 HttpHeaderFieldStat.h \
ce394734
FC
2310 HttpHdrCc.h \
2311 HttpHdrCc.cc \
c21ad0f5 2312 HttpHdrContRange.cc \
2313 HttpHdrRange.cc \
2314 HttpHdrSc.cc \
2315 HttpHdrScTarget.cc \
c21ad0f5 2316 HttpReply.cc \
c21ad0f5 2317 icp_v2.cc \
2318 icp_v3.cc \
b5d712b5 2319 $(IPC_SOURCE) \
c21ad0f5 2320 ipcache.cc \
f9b6ff6e 2321 int.h \
c21ad0f5 2322 int.cc \
308e60be 2323 internal.h \
c21ad0f5 2324 internal.cc \
53f5404d 2325 LogTags.cc \
9a2f63e7 2326 tests/stub_libsecurity.cc \
94bfd31f
AJ
2327 MasterXaction.cc \
2328 MasterXaction.h \
afabcc13 2329 multicast.h \
c21ad0f5 2330 multicast.cc \
c21ad0f5 2331 mem_node.cc \
2332 MemBuf.cc \
2333 MemObject.cc \
b65ce00c 2334 mime.h \
c21ad0f5 2335 mime.cc \
b6149797 2336 mime_header.h \
0f9db2d6 2337 mime_header.cc \
437cae05 2338 neighbors.h \
c21ad0f5 2339 neighbors.cc \
d7f4a0b7
CT
2340 Notes.cc \
2341 Notes.h \
c21ad0f5 2342 Parsing.cc \
2343 pconn.cc \
2344 peer_digest.cc \
6ff204fc 2345 peer_proxy_negotiate_auth.h \
9ca29d23 2346 peer_proxy_negotiate_auth.cc \
c21ad0f5 2347 peer_select.cc \
f795b373 2348 peer_sourcehash.h \
f4a21650 2349 peer_sourcehash.cc \
37236ba1 2350 peer_userhash.h \
f4a21650 2351 peer_userhash.cc \
e8dca475
CT
2352 PeerPoolMgr.h \
2353 PeerPoolMgr.cc \
c6ae1627
AJ
2354 Pipeline.cc \
2355 Pipeline.h \
c548327a 2356 redirect.h \
41ae65af 2357 tests/stub_libauth_acls.cc \
dd1efef8 2358 tests/stub_redirect.cc \
c6f15d40 2359 refresh.h \
c21ad0f5 2360 refresh.cc \
aa839030 2361 RemovalPolicy.cc \
ff1eb053 2362 tests/stub_SBufDetailedStats.cc \
c21ad0f5 2363 $(SNMP_SOURCE) \
a98bcbee
AJ
2364 SquidMath.h \
2365 SquidMath.cc \
9ce629cf 2366 IoStats.h \
6ea5959e 2367 stat.h \
c21ad0f5 2368 stat.cc \
e1656dc4 2369 StatCounters.h \
e4f1fdae 2370 StatCounters.cc \
00a7574e 2371 StatHist.h \
c21ad0f5 2372 StatHist.cc \
2373 stmem.cc \
e452f48d 2374 repl_modules.h \
c21ad0f5 2375 store.cc \
2376 store_client.cc \
35a28a37 2377 store_digest.h \
1d4896fb 2378 tests/stub_store_digest.cc \
c21ad0f5 2379 store_io.cc \
fb548aaf 2380 store_key_md5.h \
c21ad0f5 2381 store_key_md5.cc \
10818c0a 2382 store_log.h \
c21ad0f5 2383 store_log.cc \
687f5275 2384 store_rebuild.h \
c21ad0f5 2385 store_rebuild.cc \
f82b5c64 2386 store_swapin.h \
c21ad0f5 2387 store_swapin.cc \
2388 store_swapmeta.cc \
2389 store_swapout.cc \
2390 StoreFileSystem.cc \
2391 StoreIOState.cc \
2e878f54 2392 tests/stub_StoreMeta.cc \
c21ad0f5 2393 StoreMetaUnpacker.cc \
c21ad0f5 2394 StoreSwapLogData.cc \
0a59b726
FC
2395 StrList.h \
2396 StrList.cc \
62a0ef44 2397 event.cc \
4e540555 2398 tools.h \
c21ad0f5 2399 tools.cc \
9a9954ba 2400 Transients.cc \
2e878f54 2401 tests/stub_tunnel.cc \
c1a2df00 2402 tests/stub_libstore.cc \
e557e9df 2403 MemStore.cc \
5eb529cb 2404 urn.h \
c21ad0f5 2405 urn.cc \
437cae05 2406 wccp2.h \
5c681e77 2407 tests/stub_wccp2.cc \
08066558 2408 whois.h \
1e7c380b 2409 tests/stub_whois.cc \
8277060a 2410 FadingCounter.cc \
9c8434f6 2411 $(WIN32_SOURCE) \
437cae05 2412 wordlist.h \
c21ad0f5 2413 wordlist.cc
2414nodist_tests_testHttpRequest_SOURCES = \
4b981814 2415 $(BUILT_SOURCES)
c21ad0f5 2416tests_testHttpRequest_LDADD = \
f49e4f7b 2417 libsquid.la \
f1263147
AJ
2418 clients/libclients.la \
2419 servers/libservers.la \
2420 helper/libhelper.la \
2421 ftp/libftp.la \
ca3a08e2 2422 http/libhttp.la \
62a0ef44
AJ
2423 ident/libident.la \
2424 acl/libacls.la \
62a0ef44 2425 acl/libstate.la \
62a0ef44 2426 acl/libapi.la \
f1263147 2427 parser/libparser.la \
62a0ef44
AJ
2428 ip/libip.la \
2429 fs/libfs.la \
f1263147 2430 $(SSL_LIBS) \
d5d5493b 2431 ipc/libipc.la \
36c774f7 2432 proxyp/libproxyp.la \
f1263147
AJ
2433 parser/libparser.la \
2434 dns/libdns.la \
2435 base/libbase.la \
2436 mgr/libmgr.la \
0c3d3f65 2437 anyp/libanyp.la \
f1263147
AJ
2438 $(SNMP_LIBS) \
2439 icmp/libicmp.la \
2440 comm/libcomm.la \
2441 log/liblog.la \
2442 format/libformat.la \
2745fea5 2443 store/libstore.la \
65e41a45 2444 sbuf/libsbuf.la \
f1263147
AJ
2445 $(REPL_OBJS) \
2446 $(ADAPTATION_LIBS) \
2447 $(ESI_LIBS) \
25f98340
AJ
2448 $(top_builddir)/lib/libmisccontainers.la \
2449 $(top_builddir)/lib/libmiscencoding.la \
2450 $(top_builddir)/lib/libmiscutil.la \
09cd7204 2451 $(NETTLELIB) \
c2afddd8 2452 $(REGEXLIB) \
3ae8895c 2453 $(SSLLIB) \
f1263147 2454 $(KRB5LIBS) \
d93bf055 2455 $(LIBCPPUNIT_LIBS) \
0f1173d4 2456 $(COMPAT_LIB) \
3ae8895c 2457 $(XTRA_LIBS)
f1263147 2458tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
30abd221 2459
f1263147
AJ
2460## Tests of ip/*
2461
2462check_PROGRAMS += tests/testIpAddress
c1a2df00
AJ
2463tests_testIpAddress_SOURCES = \
2464 tests/testIpAddress.cc \
2465 tests/testIpAddress.h
2466nodist_tests_testIpAddress_SOURCES = \
25f98340 2467 tests/stub_debug.cc \
ae72213d 2468 tests/stub_libmem.cc \
c1a2df00 2469 tests/stub_SBuf.cc \
f1263147 2470 tests/stub_tools.cc
c1a2df00 2471tests_testIpAddress_LDADD = \
65f92818 2472 ip/libip.la \
f1263147 2473 base/libbase.la \
d93bf055 2474 $(LIBCPPUNIT_LIBS) \
0f1173d4 2475 $(COMPAT_LIB) \
3ae8895c 2476 $(XTRA_LIBS)
c1a2df00 2477tests_testIpAddress_LDFLAGS = $(LIBADD_DL)
c21ad0f5 2478
f1263147
AJ
2479## Tests of icmp/*
2480
2481check_PROGRAMS += tests/testIcmp
2482# icmp/libicmpcore.la is used by pinger so SHOULD NOT require more dependancies! :-(
2483tests_testIcmp_SOURCES = \
2484 tests/testIcmp.h \
2485 tests/testIcmp.cc
2486nodist_tests_testIcmp_SOURCES = \
2487 icmp/Icmp.h \
2488 SquidTime.h \
2489 tests/stub_debug.cc \
2490 tests/stub_libmem.cc \
2491 tests/stub_SBuf.cc \
2492 time.cc \
2493 globals.cc
2494tests_testIcmp_LDADD=\
2495 icmp/libicmpcore.la \
2496 ip/libip.la \
62a0ef44 2497 base/libbase.la \
f1263147
AJ
2498 $(LIBCPPUNIT_LIBS) \
2499 $(COMPAT_LIB) \
2500 $(XTRA_LIBS)
2501tests_testIcmp_LDFLAGS = $(LIBADD_DL)
2502
2503check_PROGRAMS += tests/testNetDb
2504tests_testNetDb_SOURCES = \
2505 tests/testNetDb.cc \
2506 tests/testNetDb.h
2507nodist_tests_testNetDb_SOURCES = \
2508 SquidTime.h \
2509 tests/stub_debug.cc \
2510 tests/stub_libmem.cc \
2511 tests/stub_SBuf.cc \
2512 time.cc \
2513 globals.cc
2514tests_testNetDb_LDADD = \
2515 icmp/libicmp.la \
62a0ef44 2516 ip/libip.la \
f1263147
AJ
2517 base/libbase.la \
2518 $(top_builddir)/lib/libmisccontainers.la \
2519 $(LIBCPPUNIT_LIBS) \
2520 $(COMPAT_LIB) \
2521 $(XTRA_LIBS)
2522tests_testNetDb_LDFLAGS = $(LIBADD_DL)
62a0ef44 2523
f1263147
AJ
2524## Tests of mgr/* and CacheManager objects
2525
2526check_PROGRAMS += tests/testCacheManager
2527tests_testCacheManager_SOURCES = \
da6dbcd1 2528 AccessLogEntry.cc \
f1263147
AJ
2529 debug.cc \
2530 RequestFlags.h \
2531 RequestFlags.cc \
2532 HttpRequest.cc \
2533 String.cc \
2534 tests/testCacheManager.cc \
2535 tests/testCacheManager.h \
2536 tests/stub_main_cc.cc \
2537 tests/stub_HttpControlMsg.cc \
2538 tests/stub_ipc_Forwarder.cc \
93bc1434 2539 tests/stub_store_stats.cc \
f1263147
AJ
2540 tests/stub_EventLoop.cc \
2541 time.cc \
2542 BodyPipe.cc \
2543 cache_manager.cc \
2544 cache_cf.h \
2545 AuthReg.h \
2546 RefreshPattern.h \
2547 cache_cf.cc \
2548 CachePeer.cc \
2549 CachePeer.h \
2550 CacheDigest.h \
2551 tests/stub_CacheDigest.cc \
2552 carp.h \
2553 tests/stub_carp.cc \
2554 cbdata.cc \
c1a2df00 2555 tests/stub_client_db.cc \
f1263147
AJ
2556 client_side.h \
2557 client_side.cc \
2558 client_side_reply.cc \
2559 client_side_request.cc \
2560 ClientInfo.h \
2561 clientStream.cc \
2562 tests/stub_CollapsedForwarding.cc \
2563 ConfigOption.cc \
2564 ConfigParser.cc \
2565 CpuAffinityMap.cc \
2566 CpuAffinityMap.h \
2567 CpuAffinitySet.cc \
2568 CpuAffinitySet.h \
2569 $(DELAY_POOL_SOURCE) \
2570 fs_io.h \
2571 fs_io.cc \
2572 dlink.h \
2573 dlink.cc \
2574 $(DNSSOURCE) \
2575 errorpage.cc \
2576 tests/stub_ETag.cc \
2577 event.cc \
2578 external_acl.cc \
2579 ExternalACLEntry.cc \
1f0a1fe7
FC
2580 fatal.h \
2581 tests/stub_fatal.cc \
c4ad1349 2582 fd.h \
40d34a62 2583 fd.cc \
cdeeb88d 2584 fde.cc \
75f8f9a2 2585 FileMap.h \
c8f4eac4 2586 filemap.cc \
f1263147
AJ
2587 fqdncache.h \
2588 fqdncache.cc \
2589 FwdState.cc \
2590 FwdState.h \
2591 gopher.h \
c1a2df00 2592 tests/stub_gopher.cc \
f1263147
AJ
2593 hier_code.h \
2594 helper.cc \
2595 $(HTCPSOURCE) \
2596 http.cc \
2597 HttpBody.h \
2598 HttpBody.cc \
2599 HttpHeader.h \
2600 HttpHeader.cc \
79cb238d 2601 HttpHeaderFieldInfo.h \
a5bac1d2 2602 HttpHeaderTools.h \
62a0ef44 2603 HttpHeaderTools.cc \
db2de30a 2604 HttpHeaderFieldStat.h \
ce394734
FC
2605 HttpHdrCc.h \
2606 HttpHdrCc.cc \
f1263147
AJ
2607 HttpHdrContRange.cc \
2608 HttpHdrRange.cc \
62a0ef44
AJ
2609 HttpHdrSc.cc \
2610 HttpHdrScTarget.cc \
f1263147
AJ
2611 HttpReply.cc \
2612 icp_v2.cc \
2613 icp_v3.cc \
2614 $(IPC_SOURCE) \
2615 ipcache.cc \
2616 int.h \
2617 int.cc \
2618 internal.h \
2619 internal.cc \
2620 LogTags.cc \
2621 tests/stub_libsecurity.cc \
2622 MasterXaction.cc \
2623 MasterXaction.h \
2624 multicast.h \
2625 multicast.cc \
2626 mem_node.cc \
2627 MemBuf.cc \
2628 MemObject.cc \
2629 mime.h \
2630 mime.cc \
2631 mime_header.h \
2632 mime_header.cc \
2633 neighbors.h \
2634 neighbors.cc \
2635 Notes.cc \
2636 Notes.h \
2637 Parsing.cc \
2638 pconn.cc \
2639 peer_digest.cc \
2640 peer_proxy_negotiate_auth.h \
2641 peer_proxy_negotiate_auth.cc \
2642 peer_select.cc \
2643 peer_sourcehash.h \
2644 peer_sourcehash.cc \
2645 peer_userhash.h \
2646 peer_userhash.cc \
2647 PeerPoolMgr.h \
2648 PeerPoolMgr.cc \
2649 Pipeline.cc \
2650 Pipeline.h \
2651 redirect.h \
2652 tests/stub_redirect.cc \
2653 refresh.h \
2654 refresh.cc \
2655 RemovalPolicy.cc \
2656 tests/stub_SBufDetailedStats.cc \
2657 $(SNMP_SOURCE) \
2658 SquidMath.h \
2659 SquidMath.cc \
2660 IoStats.h \
2661 stat.h \
2662 stat.cc \
e1656dc4 2663 StatCounters.h \
e4f1fdae 2664 StatCounters.cc \
00a7574e 2665 StatHist.h \
0a59b726
FC
2666 StrList.h \
2667 StrList.cc \
f1263147
AJ
2668 tests/stub_libauth_acls.cc \
2669 tests/stub_libauth.cc \
2670 tests/stub_libdiskio.cc \
2671 tests/stub_StatHist.cc \
2672 stmem.cc \
2673 repl_modules.h \
2674 store.cc \
2675 store_client.cc \
2676 store_digest.h \
2677 tests/stub_store_digest.cc \
2678 store_io.cc \
2679 store_key_md5.h \
2680 store_key_md5.cc \
2681 store_log.h \
2682 store_log.cc \
2683 store_rebuild.h \
2684 store_rebuild.cc \
2685 store_swapin.h \
2686 store_swapin.cc \
2687 store_swapmeta.cc \
2688 store_swapout.cc \
2689 StoreFileSystem.cc \
2690 StoreIOState.cc \
2691 tests/stub_StoreMeta.cc \
2692 StoreMetaUnpacker.cc \
2693 StoreSwapLogData.cc \
4e540555 2694 tools.h \
f1263147
AJ
2695 tools.cc \
2696 Transients.cc \
2697 tests/stub_tunnel.cc \
c1a2df00 2698 tests/stub_libstore.cc \
f1263147
AJ
2699 MemStore.cc \
2700 $(UNLINKDSOURCE) \
2701 urn.h \
2702 urn.cc \
2703 wccp2.h \
2704 tests/stub_wccp2.cc \
2705 whois.h \
2706 tests/stub_whois.cc \
2707 FadingCounter.cc \
2708 $(WIN32_SOURCE) \
437cae05 2709 wordlist.h \
13d8c08c 2710 wordlist.cc
f1263147
AJ
2711nodist_tests_testCacheManager_SOURCES = \
2712 $(BUILT_SOURCES)
2713# comm.cc only requires comm/libcomm.la until fdc_table is dead.
2714tests_testCacheManager_LDADD = \
2715 libsquid.la \
2716 clients/libclients.la \
2717 servers/libservers.la \
2718 ftp/libftp.la \
2719 helper/libhelper.la \
ca3a08e2 2720 http/libhttp.la \
36c774f7 2721 proxyp/libproxyp.la \
ca3a08e2 2722 parser/libparser.la \
62a0ef44
AJ
2723 ident/libident.la \
2724 acl/libacls.la \
62a0ef44 2725 acl/libstate.la \
62a0ef44 2726 acl/libapi.la \
f1263147
AJ
2727 dns/libdns.la \
2728 base/libbase.la \
62a0ef44
AJ
2729 ip/libip.la \
2730 fs/libfs.la \
f1263147
AJ
2731 comm/libcomm.la \
2732 eui/libeui.la \
2733 icmp/libicmp.la \
2734 log/liblog.la \
2735 format/libformat.la \
25f98340 2736 $(REPL_OBJS) \
f1263147
AJ
2737 $(ADAPTATION_LIBS) \
2738 $(ESI_LIBS) \
1b76e6c1 2739 $(SSL_LIBS) \
f1263147 2740 anyp/libanyp.la \
10a69fc0 2741 ipc/libipc.la \
f1263147
AJ
2742 mgr/libmgr.la \
2743 $(SNMP_LIBS) \
ed6e9fb9 2744 mem/libmem.la \
2745fea5 2745 store/libstore.la \
65e41a45 2746 sbuf/libsbuf.la \
25f98340
AJ
2747 $(top_builddir)/lib/libmisccontainers.la \
2748 $(top_builddir)/lib/libmiscencoding.la \
2749 $(top_builddir)/lib/libmiscutil.la \
09cd7204 2750 $(NETTLELIB) \
c2afddd8 2751 $(REGEXLIB) \
3ae8895c 2752 $(SSLLIB) \
f1263147 2753 $(KRB5LIBS) \
d93bf055 2754 $(LIBCPPUNIT_LIBS) \
25f98340 2755 $(COMPAT_LIB) \
3ae8895c 2756 $(XTRA_LIBS)
f1263147 2757tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
c8f4eac4 2758
f1263147
AJ
2759check_PROGRAMS += tests/testStatHist
2760tests_testStatHist_SOURCES = \
e35d7a77 2761 tests/stub_cbdata.cc \
f1263147
AJ
2762 fatal.h \
2763 tests/stub_fatal.cc \
2764 tests/stub_MemBuf.cc \
2765 tests/stub_SBufDetailedStats.cc \
2766 StatHist.cc \
2767 StatHist.h \
2768 String.cc \
2769 tests/stub_cache_manager.cc \
2770 tests/stub_comm.cc \
e35d7a77 2771 tests/stub_debug.cc \
f1263147
AJ
2772 tests/stub_DelayId.cc \
2773 tests/stub_HelperChildConfig.cc \
ae72213d 2774 tests/stub_libmem.cc \
f1263147
AJ
2775 tests/stub_MemObject.cc \
2776 mime.h \
2777 tests/stub_mime.cc \
2778 tests/stub_pconn.cc \
2779 tests/stub_stmem.cc \
2780 repl_modules.h \
2781 tests/stub_store.cc \
2782 tests/stub_store_stats.cc \
2783 time.cc \
2784 tools.h \
2785 tests/stub_tools.cc \
2786 tests/testStatHist.cc \
2787 tests/testStatHist.h
2788nodist_tests_testStatHist_SOURCES = \
2789 $(TESTSOURCES)
2790tests_testStatHist_LDADD = \
2791 sbuf/libsbuf.la \
2792 base/libbase.la \
2793 $(top_builddir)/lib/libmiscutil.la \
2794 $(top_builddir)/lib/libmisccontainers.la \
2795 $(LIBCPPUNIT_LIBS) \
2796 $(COMPAT_LIB)
2797tests_testStatHist_LDFLAGS = $(LIBADD_DL)
2798
2799## Tests of ConfigParser
2800
2801check_PROGRAMS += tests/testConfigParser
2802tests_testConfigParser_SOURCES = \
2803 ClientInfo.h \
e35d7a77 2804 tests/stub_MemBuf.cc \
f1263147
AJ
2805 tests/stub_time.cc \
2806 tests/stub_SBufDetailedStats.cc \
2807 String.cc \
2808 ConfigParser.cc \
2809 fatal.h \
2810 tests/stub_fatal.cc \
2811 tests/testConfigParser.cc \
2812 tests/testConfigParser.h \
2813 cache_cf.h \
2814 tests/stub_cache_cf.cc \
2815 tests/stub_cbdata.cc \
2816 tests/stub_debug.cc \
2817 tests/stub_libmem.cc \
2818 tests/stub_HelperChildConfig.cc \
2819 tools.h \
2820 tests/stub_tools.cc \
2821 wordlist.h \
2822 wordlist.cc
2823nodist_tests_testConfigParser_SOURCES = \
2824 $(TESTSOURCES)
2825tests_testConfigParser_LDADD = \
2826 libsquid.la \
2827 ip/libip.la \
2828 sbuf/libsbuf.la \
e35d7a77
AJ
2829 base/libbase.la \
2830 $(top_builddir)/lib/libmiscutil.la \
f1263147
AJ
2831 $(REGEXLIB) \
2832 $(SSLLIB) \
2833 $(LIBCPPUNIT_LIBS) \
e35d7a77
AJ
2834 $(COMPAT_LIB) \
2835 $(XTRA_LIBS)
f1263147 2836tests_testConfigParser_LDFLAGS = $(LIBADD_DL)
e35d7a77 2837
f1263147
AJ
2838## Tests of Event handling
2839
2840check_PROGRAMS += tests/testEvent
2841tests_testEvent_SOURCES = \
da6dbcd1 2842 AccessLogEntry.cc \
f1263147
AJ
2843 BodyPipe.cc \
2844 CacheDigest.h \
2845 tests/stub_CacheDigest.cc \
2846 cache_cf.h \
2847 AuthReg.h \
2848 RefreshPattern.h \
2849 cache_cf.cc \
2850 CachePeer.cc \
2851 CachePeer.h \
2852 cache_manager.cc \
2853 carp.h \
2854 tests/stub_carp.cc \
9bb01611 2855 cbdata.cc \
c1a2df00 2856 tests/stub_client_db.cc \
f1263147
AJ
2857 client_side.h \
2858 client_side.cc \
2859 client_side_reply.cc \
2860 client_side_request.cc \
2861 ClientInfo.h \
2862 clientStream.cc \
2863 tests/stub_CollapsedForwarding.cc \
9bb01611
AR
2864 ConfigOption.cc \
2865 ConfigParser.cc \
f1263147
AJ
2866 CpuAffinityMap.cc \
2867 CpuAffinityMap.h \
2868 CpuAffinitySet.cc \
2869 CpuAffinitySet.h \
2870 debug.cc \
2871 $(DELAY_POOL_SOURCE) \
2745fea5
AR
2872 fs_io.h \
2873 fs_io.cc \
f1263147
AJ
2874 dlink.h \
2875 dlink.cc \
2876 $(DNSSOURCE) \
2877 errorpage.cc \
2878 tests/stub_ETag.cc \
9bb01611 2879 event.cc \
f1263147
AJ
2880 EventLoop.h \
2881 EventLoop.cc \
2882 external_acl.cc \
2883 ExternalACLEntry.cc \
aff43c9e 2884 FadingCounter.cc \
1f0a1fe7 2885 fatal.h \
f1263147 2886 tests/stub_fatal.cc \
c4ad1349 2887 fd.h \
9bb01611 2888 fd.cc \
cdeeb88d 2889 fde.cc \
75f8f9a2 2890 FileMap.h \
412ea290 2891 filemap.cc \
f1263147
AJ
2892 fqdncache.h \
2893 fqdncache.cc \
2894 FwdState.cc \
2895 FwdState.h \
2896 gopher.h \
c1a2df00 2897 tests/stub_gopher.cc \
f1263147
AJ
2898 helper.cc \
2899 hier_code.h \
2900 $(HTCPSOURCE) \
2901 http.cc \
0521f8be 2902 HttpBody.h \
9bb01611 2903 HttpBody.cc \
f1263147 2904 tests/stub_HttpControlMsg.cc \
437cae05 2905 HttpHeader.h \
9bb01611 2906 HttpHeader.cc \
79cb238d 2907 HttpHeaderFieldInfo.h \
a5bac1d2 2908 HttpHeaderTools.h \
9bb01611 2909 HttpHeaderTools.cc \
f1263147
AJ
2910 HttpHeaderFieldStat.h \
2911 HttpHdrCc.h \
2912 HttpHdrCc.cc \
2913 HttpHdrContRange.cc \
2914 HttpHdrRange.cc \
2915 HttpHdrSc.cc \
2916 HttpHdrScTarget.cc \
9bb01611 2917 HttpReply.cc \
f1263147
AJ
2918 PeerPoolMgr.h \
2919 PeerPoolMgr.cc \
2920 RequestFlags.h \
2921 RequestFlags.cc \
2922 HttpRequest.cc \
2923 icp_v2.cc \
2924 icp_v3.cc \
2925 $(IPC_SOURCE) \
2926 ipcache.cc \
f9b6ff6e 2927 int.h \
9bb01611 2928 int.cc \
f1263147
AJ
2929 internal.h \
2930 internal.cc \
d2a6dcba 2931 LogTags.cc \
f1263147 2932 tests/stub_libsecurity.cc \
94bfd31f
AJ
2933 MasterXaction.cc \
2934 MasterXaction.h \
f1263147
AJ
2935 tests/stub_libmem.cc \
2936 mem_node.cc \
9bb01611
AR
2937 MemBuf.cc \
2938 MemObject.cc \
f1263147
AJ
2939 mime.h \
2940 mime.cc \
2941 mime_header.h \
2942 mime_header.cc \
2943 multicast.h \
2944 multicast.cc \
2945 neighbors.h \
2946 neighbors.cc \
efc9a0c6 2947 Notes.cc \
f1263147 2948 Notes.h \
9bb01611 2949 Parsing.cc \
f1263147
AJ
2950 pconn.cc \
2951 peer_digest.cc \
2952 peer_proxy_negotiate_auth.h \
2953 peer_proxy_negotiate_auth.cc \
2954 peer_select.cc \
2955 peer_sourcehash.h \
2956 peer_sourcehash.cc \
2957 peer_userhash.h \
2958 peer_userhash.cc \
2959 Pipeline.cc \
2960 Pipeline.h \
2961 redirect.h \
2962 tests/stub_redirect.cc \
2963 refresh.h \
2964 refresh.cc \
9bb01611 2965 RemovalPolicy.cc \
f1263147
AJ
2966 StrList.h \
2967 StrList.cc \
2968 tests/stub_SBufDetailedStats.cc \
2969 $(SNMP_SOURCE) \
2970 SquidMath.cc \
2971 SquidMath.h \
2972 IoStats.h \
2973 stat.h \
2974 stat.cc \
e1656dc4 2975 StatCounters.h \
e4f1fdae 2976 StatCounters.cc \
00a7574e 2977 StatHist.h \
f1263147 2978 StatHist.cc \
9bb01611 2979 stmem.cc \
e452f48d 2980 repl_modules.h \
9bb01611 2981 store.cc \
f1263147
AJ
2982 store_client.cc \
2983 store_digest.h \
2984 tests/stub_store_digest.cc \
9bb01611 2985 store_io.cc \
fb548aaf 2986 store_key_md5.h \
9bb01611 2987 store_key_md5.cc \
f1263147
AJ
2988 store_log.h \
2989 store_log.cc \
2990 store_rebuild.h \
2991 store_rebuild.cc \
2992 store_swapin.h \
2993 store_swapin.cc \
9bb01611
AR
2994 store_swapmeta.cc \
2995 store_swapout.cc \
f1263147
AJ
2996 StoreFileSystem.cc \
2997 StoreIOState.cc \
2998 tests/stub_StoreMeta.cc \
2999 StoreMetaUnpacker.cc \
3000 StoreSwapLogData.cc \
9bb01611 3001 String.cc \
c1a2df00 3002 tests/stub_libstore.cc \
f1263147
AJ
3003 tests/CapturingStoreEntry.h \
3004 tests/testEvent.cc \
3005 tests/testEvent.h \
3006 tests/stub_main_cc.cc \
3007 tests/stub_ipc_Forwarder.cc \
3008 tests/stub_libauth_acls.cc \
adbdfad1 3009 tests/stub_libauth.cc \
f1263147 3010 tests/stub_libdiskio.cc \
83b62d3f 3011 tests/stub_libeui.cc \
93bc1434 3012 tests/stub_store_stats.cc \
9bb01611 3013 time.cc \
f1263147
AJ
3014 tools.h \
3015 tools.cc \
3016 Transients.cc \
3017 tests/stub_tunnel.cc \
3018 MemStore.cc \
3019 $(UNLINKDSOURCE) \
3020 urn.h \
3021 urn.cc \
3022 wccp2.h \
3023 tests/stub_wccp2.cc \
3024 whois.h \
3025 tests/stub_whois.cc \
3026 $(WIN32_SOURCE) \
437cae05 3027 wordlist.h \
f1263147
AJ
3028 wordlist.cc
3029nodist_tests_testEvent_SOURCES = \
3030 $(BUILT_SOURCES)
3031tests_testEvent_LDADD = \
3032 libsquid.la \
3033 clients/libclients.la \
3034 servers/libservers.la \
3035 ftp/libftp.la \
3036 helper/libhelper.la \
ca3a08e2 3037 http/libhttp.la \
36c774f7 3038 proxyp/libproxyp.la \
ca3a08e2 3039 parser/libparser.la \
f1263147 3040 ident/libident.la \
9bb01611 3041 acl/libacls.la \
9bb01611 3042 acl/libstate.la \
f1263147
AJ
3043 acl/libapi.la \
3044 dns/libdns.la \
9bb01611 3045 base/libbase.la \
f1263147
AJ
3046 ip/libip.la \
3047 fs/libfs.la \
3048 anyp/libanyp.la \
3049 icmp/libicmp.la \
3050 comm/libcomm.la \
3051 log/liblog.la \
3052 format/libformat.la \
3053 $(REPL_OBJS) \
da6dbcd1 3054 $(ADAPTATION_LIBS) \
f1263147
AJ
3055 $(ESI_LIBS) \
3056 $(SSL_LIBS) \
9bb01611
AR
3057 $(top_builddir)/lib/libmisccontainers.la \
3058 $(top_builddir)/lib/libmiscencoding.la \
3059 $(top_builddir)/lib/libmiscutil.la \
f1263147
AJ
3060 ipc/libipc.la \
3061 mgr/libmgr.la \
3062 store/libstore.la \
3063 sbuf/libsbuf.la \
3064 $(SNMP_LIBS) \
09cd7204 3065 $(NETTLELIB) \
c2afddd8 3066 $(REGEXLIB) \
9bb01611 3067 $(SSLLIB) \
f1263147 3068 $(KRB5LIBS) \
d93bf055 3069 $(LIBCPPUNIT_LIBS) \
9bb01611
AR
3070 $(COMPAT_LIB) \
3071 $(XTRA_LIBS)
f1263147 3072tests_testEvent_LDFLAGS = $(LIBADD_DL)
9bb01611 3073
f1263147
AJ
3074check_PROGRAMS += tests/testEventLoop
3075tests_testEventLoop_SOURCES = \
d4204018 3076 AccessLogEntry.cc \
5f8252d2 3077 BodyPipe.cc \
f1263147
AJ
3078 CacheDigest.h \
3079 tests/stub_CacheDigest.cc \
3080 cache_manager.cc \
f07e1f9a 3081 cache_cf.h \
89736861 3082 AuthReg.h \
8d9a8184 3083 RefreshPattern.h \
985c86bc 3084 cache_cf.cc \
719815a0
AJ
3085 CachePeer.cc \
3086 CachePeer.h \
21c22f04 3087 carp.h \
34ddf789 3088 tests/stub_carp.cc \
985c86bc 3089 cbdata.cc \
c1a2df00 3090 tests/stub_client_db.cc \
93da1f99 3091 client_side.h \
985c86bc 3092 client_side.cc \
3093 client_side_reply.cc \
3094 client_side_request.cc \
281422f8 3095 ClientInfo.h \
985c86bc 3096 clientStream.cc \
cb868059 3097 tests/stub_CollapsedForwarding.cc \
985c86bc 3098 ConfigOption.cc \
3099 ConfigParser.cc \
96c2bb61
AR
3100 CpuAffinityMap.cc \
3101 CpuAffinityMap.h \
3102 CpuAffinitySet.cc \
3103 CpuAffinitySet.h \
f1263147 3104 debug.cc \
985c86bc 3105 $(DELAY_POOL_SOURCE) \
2745fea5
AR
3106 fs_io.h \
3107 fs_io.cc \
e1f7507e
AJ
3108 dlink.h \
3109 dlink.cc \
985c86bc 3110 $(DNSSOURCE) \
985c86bc 3111 errorpage.cc \
f1263147
AJ
3112 tests/stub_ETag.cc \
3113 EventLoop.h \
3114 EventLoop.cc \
cf65b4fb 3115 event.cc \
985c86bc 3116 external_acl.cc \
3117 ExternalACLEntry.cc \
f1263147 3118 FadingCounter.cc \
1f0a1fe7
FC
3119 fatal.h \
3120 tests/stub_fatal.cc \
c4ad1349 3121 fd.h \
985c86bc 3122 fd.cc \
3123 fde.cc \
75f8f9a2 3124 FileMap.h \
cf65b4fb 3125 filemap.cc \
437cae05 3126 fqdncache.h \
985c86bc 3127 fqdncache.cc \
eb13c21e
AJ
3128 FwdState.cc \
3129 FwdState.h \
437cae05 3130 gopher.h \
c1a2df00 3131 tests/stub_gopher.cc \
985c86bc 3132 helper.cc \
bbaf2685 3133 hier_code.h \
1edbd3b6 3134 $(HTCPSOURCE) \
985c86bc 3135 http.cc \
0521f8be 3136 HttpBody.h \
985c86bc 3137 HttpBody.cc \
84540b47 3138 tests/stub_HttpControlMsg.cc \
f1263147
AJ
3139 HttpHeader.h \
3140 HttpHeader.cc \
3141 HttpHeaderFieldInfo.h \
3142 HttpHeaderTools.h \
3143 HttpHeaderTools.cc \
db2de30a 3144 HttpHeaderFieldStat.h \
ce394734
FC
3145 HttpHdrCc.h \
3146 HttpHdrCc.cc \
985c86bc 3147 HttpHdrContRange.cc \
3148 HttpHdrRange.cc \
3149 HttpHdrSc.cc \
3150 HttpHdrScTarget.cc \
985c86bc 3151 HttpReply.cc \
e8dca475
CT
3152 PeerPoolMgr.h \
3153 PeerPoolMgr.cc \
f206b652
FC
3154 RequestFlags.h \
3155 RequestFlags.cc \
cf65b4fb 3156 HttpRequest.cc \
985c86bc 3157 icp_v2.cc \
3158 icp_v3.cc \
b5d712b5 3159 $(IPC_SOURCE) \
985c86bc 3160 ipcache.cc \
f9b6ff6e 3161 int.h \
985c86bc 3162 int.cc \
308e60be 3163 internal.h \
985c86bc 3164 internal.cc \
53f5404d 3165 LogTags.cc \
94bfd31f
AJ
3166 MasterXaction.cc \
3167 MasterXaction.h \
985c86bc 3168 MemBuf.cc \
3169 MemObject.cc \
f1263147
AJ
3170 tests/stub_libmem.cc \
3171 mem_node.cc \
b65ce00c 3172 mime.h \
985c86bc 3173 mime.cc \
b6149797 3174 mime_header.h \
0f9db2d6 3175 mime_header.cc \
f1263147
AJ
3176 multicast.h \
3177 multicast.cc \
437cae05 3178 neighbors.h \
985c86bc 3179 neighbors.cc \
efc9a0c6 3180 Notes.cc \
f1263147 3181 Notes.h \
985c86bc 3182 Parsing.cc \
3183 pconn.cc \
3184 peer_digest.cc \
6ff204fc 3185 peer_proxy_negotiate_auth.h \
9ca29d23 3186 peer_proxy_negotiate_auth.cc \
985c86bc 3187 peer_select.cc \
f795b373 3188 peer_sourcehash.h \
f4a21650 3189 peer_sourcehash.cc \
37236ba1 3190 peer_userhash.h \
f4a21650 3191 peer_userhash.cc \
c6ae1627
AJ
3192 Pipeline.cc \
3193 Pipeline.h \
f1263147 3194 RemovalPolicy.cc \
c548327a 3195 redirect.h \
dd1efef8 3196 tests/stub_redirect.cc \
c6f15d40 3197 refresh.h \
985c86bc 3198 refresh.cc \
ff1eb053 3199 tests/stub_SBufDetailedStats.cc \
985c86bc 3200 $(SNMP_SOURCE) \
a98bcbee
AJ
3201 SquidMath.h \
3202 SquidMath.cc \
9ce629cf 3203 IoStats.h \
6ea5959e 3204 stat.h \
985c86bc 3205 stat.cc \
e1656dc4 3206 StatCounters.h \
e4f1fdae 3207 StatCounters.cc \
00a7574e 3208 StatHist.h \
f1263147 3209 StatHist.cc \
985c86bc 3210 stmem.cc \
e452f48d 3211 repl_modules.h \
985c86bc 3212 store.cc \
3213 store_client.cc \
35a28a37 3214 store_digest.h \
1d4896fb 3215 tests/stub_store_digest.cc \
985c86bc 3216 store_io.cc \
fb548aaf 3217 store_key_md5.h \
985c86bc 3218 store_key_md5.cc \
10818c0a 3219 store_log.h \
985c86bc 3220 store_log.cc \
687f5275 3221 store_rebuild.h \
985c86bc 3222 store_rebuild.cc \
f82b5c64 3223 store_swapin.h \
985c86bc 3224 store_swapin.cc \
3225 store_swapmeta.cc \
3226 store_swapout.cc \
3227 StoreFileSystem.cc \
3228 StoreIOState.cc \
2e878f54 3229 tests/stub_StoreMeta.cc \
985c86bc 3230 StoreMetaUnpacker.cc \
985c86bc 3231 StoreSwapLogData.cc \
cf65b4fb 3232 String.cc \
f206b652
FC
3233 StrList.h \
3234 StrList.cc \
c1a2df00 3235 tests/stub_libstore.cc \
f1263147
AJ
3236 tests/testEventLoop.cc \
3237 tests/testEventLoop.h \
3238 tests/stub_main_cc.cc \
3239 tests/stub_ipc_Forwarder.cc \
41ae65af 3240 tests/stub_libauth_acls.cc \
4705ac99 3241 tests/stub_libauth.cc \
647071c0 3242 tests/stub_libdiskio.cc \
f1263147 3243 tests/stub_libeui.cc \
a465e144 3244 tests/stub_libsecurity.cc \
93bc1434 3245 tests/stub_store_stats.cc \
f1263147 3246 time.cc \
4e540555 3247 tools.h \
985c86bc 3248 tools.cc \
f1263147 3249 Transients.cc \
2e878f54 3250 tests/stub_tunnel.cc \
f1263147
AJ
3251 MemStore.cc \
3252 $(UNLINKDSOURCE) \
5eb529cb 3253 urn.h \
985c86bc 3254 urn.cc \
437cae05 3255 wccp2.h \
5c681e77 3256 tests/stub_wccp2.cc \
08066558 3257 whois.h \
1e7c380b 3258 tests/stub_whois.cc \
9c8434f6 3259 $(WIN32_SOURCE) \
437cae05 3260 wordlist.h \
985c86bc 3261 wordlist.cc
f1263147 3262nodist_tests_testEventLoop_SOURCES = \
4b981814 3263 $(BUILT_SOURCES)
f1263147 3264tests_testEventLoop_LDADD = \
f49e4f7b 3265 libsquid.la \
92ae4c86
AR
3266 clients/libclients.la \
3267 servers/libservers.la \
f1263147 3268 ftp/libftp.la \
24438ec5 3269 helper/libhelper.la \
ca3a08e2 3270 http/libhttp.la \
36c774f7 3271 proxyp/libproxyp.la \
ca3a08e2 3272 parser/libparser.la \
62a0ef44
AJ
3273 ident/libident.la \
3274 acl/libacls.la \
62a0ef44 3275 acl/libstate.la \
62a0ef44 3276 acl/libapi.la \
4a3b98d7 3277 dns/libdns.la \
62a0ef44 3278 base/libbase.la \
62a0ef44
AJ
3279 ip/libip.la \
3280 fs/libfs.la \
f1263147 3281 anyp/libanyp.la \
ca3a08e2 3282 icmp/libicmp.la \
cfd66529 3283 comm/libcomm.la \
82b7abe3 3284 log/liblog.la \
38e16f92 3285 format/libformat.la \
3ae8895c 3286 $(REPL_OBJS) \
65f92818 3287 $(ADAPTATION_LIBS) \
88bfe098 3288 $(ESI_LIBS) \
f1263147 3289 $(SSL_LIBS) \
25f98340
AJ
3290 $(top_builddir)/lib/libmisccontainers.la \
3291 $(top_builddir)/lib/libmiscencoding.la \
3292 $(top_builddir)/lib/libmiscutil.la \
f1263147
AJ
3293 ipc/libipc.la \
3294 mgr/libmgr.la \
65e41a45 3295 sbuf/libsbuf.la \
f1263147
AJ
3296 store/libstore.la \
3297 $(SNMP_LIBS) \
3298 $(NETTLELIB) \
c2afddd8 3299 $(REGEXLIB) \
71be37e0 3300 $(SSLLIB) \
f1263147 3301 $(KRB5LIBS) \
d93bf055 3302 $(LIBCPPUNIT_LIBS) \
71be37e0
CT
3303 $(COMPAT_LIB) \
3304 $(XTRA_LIBS)
f1263147 3305tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
11e14d63 3306
f1263147
AJ
3307## Run the unit tests. check_PROGRAMS only builds the binaries.
3308TESTS += $(check_PROGRAMS) testHeaders
ee342e0b
AJ
3309
3310## Special Universal .h dependency test script
3311## aborts if error encountered
508e9b20 3312testHeaders: $(srcdir)/*.h $(srcdir)/DiskIO/*.h $(srcdir)/DiskIO/*/*.h
a0fdc9bf 3313 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
ee342e0b
AJ
3314## src/repl/ has no .h files and its own makefile.
3315
3316CLEANFILES += testHeaders
3317.PHONY: testHeaders
3318