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