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