source: squid-ssl/trunk/fuentes/src/Makefile.am @ 5496

Last change on this file since 5496 was 5496, checked in by Juanma, 21 months ago

Initial release

File size: 79.8 KB
Line 
1## Copyright (C) 1996-2015 The Squid Software Foundation and contributors
2##
3## Squid software is distributed under GPLv2+ license and includes
4## contributions from numerous individuals and organizations.
5## Please see the COPYING and CONTRIBUTORS files for details.
6##
7
8include $(top_srcdir)/src/Common.am
9
10DNSSOURCE = \
11        dns_internal.cc \
12        SquidDns.h \
13        DnsLookupDetails.h \
14        DnsLookupDetails.cc
15
16SBUF_SOURCE= \
17        base/CharacterSet.h \
18        base/InstanceId.h \
19        MemBlob.h \
20        MemBlob.cc \
21        OutOfBoundsException.h \
22        SBuf.h \
23        SBuf.cc \
24        SBufExceptions.h \
25        SBufExceptions.cc
26
27STOREMETA_SOURCE = \
28        StoreMeta.cc \
29        StoreMeta.h \
30        StoreMetaMD5.cc \
31        StoreMetaMD5.h \
32        StoreMetaSTD.cc \
33        StoreMetaSTD.h \
34        StoreMetaSTDLFS.cc \
35        StoreMetaSTDLFS.h \
36        StoreMetaObjSize.h \
37        StoreMetaURL.cc \
38        StoreMetaURL.h \
39        StoreMetaVary.cc \
40        StoreMetaVary.h
41
42LOADABLE_MODULES_SOURCES = \
43        LoadableModule.h \
44        LoadableModule.cc \
45        LoadableModules.h \
46        LoadableModules.cc
47
48SUBDIRS = base anyp helper ftp parser comm eui acl format clients servers fs repl
49DIST_SUBDIRS = base anyp helper ftp parser comm eui acl format clients servers fs repl
50
51if ENABLE_AUTH
52SUBDIRS += auth
53AUTH_LIBS= auth/libauth.la
54AUTH_ACL_LIBS= auth/libacls.la
55check_PROGRAMS+= tests/testACLMaxUserIP
56endif
57DIST_SUBDIRS += auth
58
59SUBDIRS += http ip icmp ident log ipc mgr
60DIST_SUBDIRS += http ip icmp ident log ipc mgr
61
62if ENABLE_SSL
63SUBDIRS += ssl
64SSL_LIBS = \
65        ssl/libsslsquid.la \
66        ssl/libsslutil.la
67else
68SSL_LOCAL_LIBS =
69endif
70DIST_SUBDIRS += ssl
71
72SNMP_ALL_SOURCE = \
73        SnmpRequest.h \
74        snmp_core.h \
75        snmp_core.cc \
76        snmp_agent.h \
77        snmp_agent.cc
78if ENABLE_SNMP
79SNMP_SOURCE = $(SNMP_ALL_SOURCE)
80SUBDIRS += snmp
81SNMP_LIBS = snmp/libsnmp.la $(SNMPLIB)
82else
83SNMP_SOURCE =
84endif
85DIST_SUBDIRS += snmp
86
87if USE_ADAPTATION
88SUBDIRS += adaptation
89endif
90DIST_SUBDIRS += adaptation
91
92if USE_ESI
93SUBDIRS += esi
94ESI_LOCAL_LIBS = \
95        esi/libesi.la \
96        $(top_builddir)/lib/libTrie/libTrie.a
97ESI_LIBS = $(ESI_LOCAL_LIBS) \
98        $(XMLLIB) \
99        $(EXPATLIB)
100else
101ESI_LIBS =
102endif
103DIST_SUBDIRS += esi
104
105DELAY_POOL_ALL_SOURCE = \
106        CommonPool.h \
107        CompositePoolNode.h \
108        delay_pools.cc \
109        DelayId.cc \
110        DelayId.h \
111        DelayIdComposite.h \
112        DelayBucket.cc \
113        DelayBucket.h \
114        DelayConfig.cc \
115        DelayConfig.h \
116        DelayPool.cc \
117        DelayPool.h \
118        DelayPools.h \
119        DelaySpec.cc \
120        DelaySpec.h \
121        DelayTagged.cc \
122        DelayTagged.h \
123        DelayUser.cc \
124        DelayUser.h \
125        DelayVector.cc \
126        DelayVector.h \
127        NullDelayId.cc \
128        NullDelayId.h \
129        ClientDelayConfig.cc \
130        ClientDelayConfig.h
131       
132if ENABLE_DELAY_POOLS
133DELAY_POOL_SOURCE = $(DELAY_POOL_ALL_SOURCE)
134else
135DELAY_POOL_SOURCE =
136endif
137
138if ENABLE_XPROF_STATS
139XPROF_STATS_SOURCE = ProfStats.cc
140else
141XPROF_STATS_SOURCE =
142endif
143
144if ENABLE_HTCP
145HTCPSOURCE = htcp.cc htcp.h
146endif
147
148if MAKE_LEAKFINDER
149LEAKFINDERSOURCE =  LeakFinder.cc
150else
151LEAKFINDERSOURCE =
152endif
153
154if ENABLE_UNLINKD
155UNLINKDSOURCE = unlinkd.h unlinkd.cc
156UNLINKD = unlinkd
157else
158UNLINKDSOURCE = unlinkd.h
159UNLINKD =
160endif
161
162WIN32_ALL_SOURCE = \
163        win32.h \
164        win32.cc \
165        WinSvc.h \
166        WinSvc.cc
167if ENABLE_WIN32SPECIFIC
168WIN32_SOURCE = win32.cc
169WINSVC_SOURCE = WinSvc.cc
170else
171WIN32_SOURCE =
172WINSVC_SOURCE =
173endif
174
175if ENABLE_WIN32_IPC
176IPC_SOURCE = SquidIpc.h ipc_win32.cc
177else
178IPC_SOURCE = SquidIpc.h ipc.cc
179endif
180
181AIO_WIN32_ALL_SOURCES = \
182        DiskIO/AIO/aio_win32.cc \
183        DiskIO/AIO/aio_win32.h
184if ENABLE_WIN32_AIO
185AIO_WIN32_SOURCES = $(AIO_WIN32_ALL_SOURCES)
186else
187AIO_WIN32_SOURCES =
188endif
189
190if ENABLE_WIN32_AIOPS
191AIOPS_SOURCE = DiskIO/DiskThreads/aiops_win32.cc \
192        DiskIO/DiskThreads/CommIO.cc \
193        DiskIO/DiskThreads/CommIO.h
194else
195AIOPS_SOURCE = DiskIO/DiskThreads/aiops.cc \
196        DiskIO/DiskThreads/CommIO.cc \
197        DiskIO/DiskThreads/CommIO.h
198endif
199
200EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a \
201        libMmapped.a libIpcIo.a
202noinst_LIBRARIES = $(DISK_LIBS)
203noinst_LTLIBRARIES = libsquid.la
204
205EXTRA_PROGRAMS = \
206        DiskIO/DiskDaemon/diskd \
207        unlinkd \
208        recv-announce \
209        tests/testUfs \
210        tests/testRock \
211        ufsdump
212
213## cfgen is used when building squid
214## ufsdump is a debug utility, it is possibly useful for end users with cache
215## corruption, but at this point we do not install it.
216noinst_PROGRAMS = \
217        cf_gen
218
219sbin_PROGRAMS = \
220        squid
221
222bin_PROGRAMS =
223
224
225libexec_PROGRAMS = \
226        $(DISK_PROGRAMS) \
227        $(UNLINKD)
228
229cf_gen_SOURCES = cf_gen.cc
230nodist_cf_gen_HEADER = cf_gen_defines.cci
231## cf_gen must be stand-alone executable. It is a purely build-time executable.
232cf_gen_LDADD=
233cf_gen.$(OBJEXT): cf_gen_defines.cci
234
235## cf_gen.cc needs src/cf_gen_defines.cci
236AM_CPPFLAGS += -I$(top_builddir)/src
237
238
239ACL_REGISTRATION_SOURCES = AclRegs.cc AuthReg.cc
240
241DISKIO_SOURCE = \
242        DiskIO/DiskIOModule.cc \
243        DiskIO/ReadRequest.cc \
244        DiskIO/ReadRequest.h \
245        DiskIO/WriteRequest.cc \
246        DiskIO/WriteRequest.h \
247        DiskIO/DiskFile.h \
248        DiskIO/DiskIOStrategy.h \
249        DiskIO/IORequestor.h \
250        DiskIO/DiskIOModule.h \
251        DiskIO/ReadRequest.h
252
253DISKIO_GEN_SOURCE = \
254        DiskIO/DiskIOModules_gen.cc
255
256DiskIO/DiskIOModules_gen.cc: Makefile
257        $(SHELL) $(srcdir)/DiskIO/modules.sh $(DISK_MODULES) > DiskIO/DiskIOModules_gen.cc
258
259
260# common library for all the binaries and tests. This is kindof a catch all
261# and smaller libraries split from this are encouraged. Using lt convenience
262# libraries, dependencies should not be a problem either.
263libsquid_la_SOURCES = \
264        comm.cc \
265        comm.h \
266        CommCalls.cc \
267        CommCalls.h \
268        DescriptorSet.cc \
269        DescriptorSet.h \
270        SquidConfig.h \
271        SquidConfig.cc
272
273squid_SOURCES = \
274        $(ACL_REGISTRATION_SOURCES) \
275        AccessLogEntry.cc \
276        AccessLogEntry.h \
277        AsyncEngine.cc \
278        AsyncEngine.h \
279        cache_cf.h \
280        AuthReg.h \
281        YesNoNone.h \
282        YesNoNone.cc \
283        RefreshPattern.h \
284        cache_cf.cc \
285        CacheDigest.h \
286        CacheDigest.cc \
287        cache_manager.cc \
288        NeighborTypeDomainList.h \
289        CachePeerDomainList.h \
290        CachePeer.h \
291        CacheManager.h \
292        carp.h \
293        carp.cc \
294        cbdata.cc \
295        cbdata.h \
296        ChunkedCodingParser.cc \
297        ChunkedCodingParser.h \
298        client_db.h \
299        client_db.cc \
300        client_side.h \
301        client_side.cc \
302        client_side.h \
303        client_side_reply.cc \
304        client_side_reply.h \
305        client_side_request.cc \
306        client_side_request.h \
307        ClientInfo.h \
308        BodyPipe.cc \
309        BodyPipe.h \
310        ClientInfo.h \
311        ClientRequestContext.h \
312        clientStream.cc \
313        clientStream.h \
314        clientStreamForward.h \
315        CollapsedForwarding.cc \
316        CollapsedForwarding.h \
317        CompletionDispatcher.cc \
318        CompletionDispatcher.h \
319        CommRead.h \
320        ConfigOption.cc \
321        ConfigParser.cc \
322        ConfigParser.h \
323        CpuAffinity.cc \
324        CpuAffinity.h \
325        CpuAffinityMap.cc \
326        CpuAffinityMap.h \
327        CpuAffinitySet.cc \
328        CpuAffinitySet.h \
329        debug.cc \
330        Debug.h \
331        defines.h \
332        $(DELAY_POOL_SOURCE) \
333        disk.h \
334        disk.cc \
335        $(DISKIO_SOURCE) \
336        dlink.h \
337        dlink.cc \
338        $(DNSSOURCE) \
339        enums.h \
340        err_type.h \
341        err_detail_type.h \
342        errorpage.cc \
343        errorpage.h \
344        ETag.cc \
345        ETag.h \
346        event.cc \
347        event.h \
348        EventLoop.h \
349        EventLoop.cc \
350        external_acl.cc \
351        ExternalACL.h \
352        ExternalACLEntry.cc \
353        ExternalACLEntry.h \
354        FadingCounter.h \
355        FadingCounter.cc \
356        fatal.h \
357        fatal.cc \
358        fd.h \
359        fd.cc \
360        fde.cc \
361        fde.h \
362        FileMap.h \
363        filemap.cc \
364        fqdncache.h \
365        fqdncache.cc \
366        FwdState.cc \
367        FwdState.h \
368        Generic.h \
369        globals.h \
370        gopher.h \
371        gopher.cc \
372        helper.cc \
373        helper.h \
374        hier_code.h \
375        HierarchyLogEntry.h \
376        $(HTCPSOURCE) \
377        HttpStateFlags.h \
378        http.cc \
379        http.h \
380        HttpHeaderFieldStat.h \
381        HttpHdrCc.h \
382        HttpHdrCc.cc \
383        HttpHdrCc.cci \
384        HttpHdrRange.cc \
385        HttpHdrSc.cc \
386        HttpHdrSc.h \
387        HttpHdrScTarget.cc \
388        HttpHdrScTarget.h \
389        HttpHdrContRange.cc \
390        HttpHdrContRange.h \
391        HttpHeaderStat.h \
392        HttpHeader.h \
393        HttpHeader.cc \
394        HttpHeaderMask.h \
395        HttpHeaderRange.h \
396        HttpHeaderFieldInfo.h \
397        HttpHeaderTools.h \
398        HttpHeaderTools.cc \
399        HttpBody.h \
400        HttpBody.cc \
401        HttpControlMsg.h \
402        HttpMsg.cc \
403        HttpMsg.h \
404        HttpParser.cc \
405        HttpParser.h \
406        HttpReply.cc \
407        HttpReply.h \
408        RequestFlags.h \
409        RequestFlags.cc \
410        HttpRequest.cc \
411        HttpRequest.h \
412        HttpRequestMethod.cc \
413        HttpRequestMethod.h \
414        ICP.h \
415        icp_opcode.h \
416        icp_v2.cc \
417        icp_v3.cc \
418        int.h \
419        int.cc \
420        internal.h \
421        internal.cc \
422        $(IPC_SOURCE) \
423        ipcache.cc \
424        ipcache.h \
425        $(LEAKFINDERSOURCE) \
426        SquidList.h \
427        SquidList.cc \
428        LogTags.h \
429        lookup_t.h \
430        main.cc \
431        MasterXaction.cc \
432        MasterXaction.h \
433        Mem.h \
434        mem.cc \
435        mem_node.cc \
436        mem_node.h \
437        Mem.h \
438        MemBuf.cc \
439        MemObject.cc \
440        MemObject.h \
441        MessageSizes.h \
442        mime.h \
443        mime.cc \
444        mime_header.h \
445        mime_header.cc \
446        multicast.h \
447        multicast.cc \
448        neighbors.h \
449        neighbors.cc \
450        Notes.h \
451        Notes.cc \
452        Packer.cc \
453        Packer.h \
454        Parsing.cc \
455        Parsing.h \
456        $(XPROF_STATS_SOURCE) \
457        pconn.cc \
458        pconn.h \
459        PeerDigest.h \
460        peer_digest.cc \
461        peer_proxy_negotiate_auth.h \
462        peer_proxy_negotiate_auth.cc \
463        peer_select.cc \
464        peer_sourcehash.h \
465        peer_sourcehash.cc \
466        peer_userhash.h \
467        peer_userhash.cc \
468        PeerPoolMgr.h \
469        PeerPoolMgr.cc \
470        PeerSelectState.h \
471        PingData.h \
472        protos.h \
473        redirect.h \
474        redirect.cc \
475        refresh.h \
476        refresh.cc \
477        RemovalPolicy.cc \
478        RemovalPolicy.h \
479        send-announce.h \
480        send-announce.cc \
481        $(SBUF_SOURCE) \
482        SBufDetailedStats.h \
483        SBufDetailedStats.cc \
484        SBufStatsAction.h \
485        SBufStatsAction.cc \
486        $(SNMP_SOURCE) \
487        SquidMath.h \
488        SquidMath.cc \
489        SquidNew.cc \
490        IoStats.h \
491        stat.h \
492        stat.cc \
493        StatCounters.h \
494        StatCounters.cc \
495        StatHist.h \
496        StatHist.cc \
497        String.cc \
498        StrList.h \
499        StrList.cc \
500        stmem.cc \
501        stmem.h \
502        repl_modules.h \
503        store.cc \
504        Store.h \
505        StoreFileSystem.cc \
506        StoreFileSystem.h \
507        StoreHashIndex.h \
508        store_io.cc \
509        StoreIOBuffer.h \
510        StoreIOState.cc \
511        StoreIOState.h \
512        store_client.cc \
513        StoreClient.h \
514        store_digest.h \
515        store_digest.cc \
516        store_dir.cc \
517        store_key_md5.h \
518        store_key_md5.cc \
519        store_log.h \
520        store_log.cc \
521        store_rebuild.h \
522        store_rebuild.cc \
523        store_swapin.h \
524        store_swapin.cc \
525        store_swapmeta.cc \
526        store_swapout.cc \
527        StoreMetaUnpacker.cc \
528        StoreMetaUnpacker.h \
529        $(STOREMETA_SOURCE) \
530        StoreSearch.h \
531        StoreStats.cc \
532        StoreStats.h \
533        StoreSwapLogData.cc \
534        StoreSwapLogData.h \
535        swap_log_op.h \
536        SwapDir.cc \
537        SwapDir.h \
538        Transients.cc \
539        Transients.h \
540        MemStore.cc \
541        MemStore.h \
542        time.cc \
543        TimeOrTag.h \
544        tools.h \
545        tools.cc \
546        tunnel.cc \
547        typedefs.h \
548        $(UNLINKDSOURCE) \
549        url.cc \
550        URL.h \
551        urn.h \
552        urn.cc \
553        wccp.h \
554        wccp.cc \
555        wccp2.h \
556        wccp2.cc \
557        whois.h \
558        whois.cc \
559        wordlist.h \
560        wordlist.cc \
561        $(WIN32_SOURCE) \
562        $(WINSVC_SOURCE)
563
564EXTRA_squid_SOURCES = \
565        $(AIO_WIN32_ALL_SOURCES) \
566        $(all_AUTHMODULES) \
567        ConfigOption.h \
568        $(DELAY_POOL_ALL_SOURCE) \
569        htcp.cc \
570        htcp.h \
571        ipc.cc \
572        ipc_win32.cc \
573        ProfStats.cc \
574        LeakFinder.cc \
575        LeakFinder.h \
576        $(SNMP_ALL_SOURCE) \
577        $(UNLINKDSOURCE) \
578        $(WIN32_ALL_SOURCE) \
579        $(LOADABLE_MODULES_SOURCES)
580
581noinst_HEADERS = \
582        client_side_request.cci \
583        MemBuf.cci \
584        MemBuf.h \
585        StoreEntryStream.h \
586        String.cci \
587        SquidString.h \
588        SquidTime.h
589
590BUILT_SOURCES = \
591        cf_gen_defines.cci \
592        cf_parser.cci \
593        err_type.cc \
594        err_detail_type.cc \
595        globals.cc \
596        hier_code.cc \
597        icp_opcode.cc \
598        LogTags.cc \
599        lookup_t.cc \
600        repl_modules.cc \
601        swap_log_op.cc
602
603CLEANFILES += $(BUILT_SOURCES)
604
605nodist_squid_SOURCES = \
606        $(DISKIO_GEN_SOURCE) \
607        $(BUILT_SOURCES)
608
609squid_LDADD = \
610        $(AUTH_ACL_LIBS) \
611        ident/libident.la \
612        acl/libacls.la \
613        acl/libstate.la \
614        $(AUTH_LIBS) \
615        $(DISK_LIBS) \
616        acl/libapi.la \
617        base/libbase.la \
618        libsquid.la \
619        ip/libip.la \
620        fs/libfs.la \
621        $(SSL_LIBS) \
622        ipc/libipc.la \
623        mgr/libmgr.la \
624        anyp/libanyp.la \
625        comm/libcomm.la \
626        eui/libeui.la \
627        helper/libhelper.la \
628        http/libsquid-http.la \
629        icmp/libicmp.la icmp/libicmp-core.la \
630        log/liblog.la \
631        format/libformat.la \
632        clients/libclients.la \
633        servers/libservers.la \
634        ftp/libftp.la \
635        $(XTRA_OBJS) \
636        $(DISK_LINKOBJS) \
637        $(REPL_OBJS) \
638        $(DISK_OS_LIBS) \
639        $(NETTLELIB) \
640        $(CRYPTLIB) \
641        $(REGEXLIB) \
642        $(ADAPTATION_LIBS) \
643        $(ESI_LIBS) \
644        $(SNMP_LIBS) \
645        parser/libsquid-parser.la \
646        $(top_builddir)/lib/libmisccontainers.la \
647        $(top_builddir)/lib/libmiscencoding.la \
648        $(top_builddir)/lib/libmiscutil.la \
649        $(SSLLIB) \
650        $(EPOLL_LIBS) \
651        $(MINGW_LIBS) \
652        $(KRB5LIBS) \
653        $(COMPAT_LIB) \
654        $(XTRA_LIBS)
655squid_DEPENDENCIES = \
656        $(DISK_LIBS) \
657        $(DISK_LINKOBJS) \
658        $(REPL_OBJS) \
659        $(ADAPTATION_LIBS) \
660        $(ESI_LOCAL_LIBS) \
661        $(SSL_LIBS) \
662        $(AUTH_ACL_LIBS) \
663        ident/libident.la \
664        acl/libacls.la \
665        eui/libeui.la \
666        acl/libstate.la \
667        $(AUTH_LIBS) \
668        acl/libapi.la \
669        base/libbase.la \
670        clients/libclients.la \
671        ftp/libftp.la \
672        libsquid.la \
673        ip/libip.la \
674        fs/libfs.la \
675        format/libformat.la \
676        ipc/libipc.la \
677        mgr/libmgr.la \
678        servers/libservers.la
679
680if ENABLE_LOADABLE_MODULES
681squid_SOURCES += $(LOADABLE_MODULES_SOURCES)
682squid_LDADD += -L$(top_builddir) $(LIBLTDL)
683squid_LDFLAGS = -export-dynamic -dlopen force
684## when static module linking is supported and enabled:
685## squid_LDFLAGS = -all-static -dlopen self
686##
687## LTDL headers require their local include path...
688AM_CPPFLAGS += $(INCLTDL)
689endif
690
691## Kerberos libraries require their include path...
692AM_CPPFLAGS += $(KRB5INCS)
693
694
695unlinkd_SOURCES = unlinkd_daemon.cc
696unlinkd_LDADD = \
697        $(COMPAT_LIB) \
698        $(XTRA_LIBS)
699
700recv_announce_SOURCES = recv-announce.cc
701
702## What requires what..
703## many things want ACLChecklist.cc
704## ACLChecklist.cc wants AuthUserRequest.cc
705## ACLChecklist.cc wants AuthScheme.cc
706## ACLChecklist.cc wants ACLProxyAuth.cc directly
707## ACLProxyAuth.cc wants ACLUserData
708## ACLProxyAuth.cc wants ACLRegexData
709## cache_cf.cc wants $(AUTH_LIBS)
710## cache_cf.cc wants Swapdir
711## cache_cf.cc wants AnyP::PortCfg
712## client_side wants client_db
713## client_db wants SNMP_SOURCE
714## snmp_core wants ACLStringData
715## SwapDir wants ConfigOption
716## tools.cc wants ip/libip.la
717## client_side.cc wants ip/libip.la
718## mem.cc wants ClientInfo.h
719## libbase.la wants cbdata.*
720## libbase.la wants MemBuf.*
721ufsdump_SOURCES = \
722        ClientInfo.h \
723        cbdata.h \
724        cbdata.cc \
725        debug.cc \
726        int.h \
727        int.cc \
728        Mem.h \
729        mem.cc \
730        MemBuf.cc \
731        MemBuf.cci \
732        MemBuf.h \
733        Parsing.h \
734        store_key_md5.h \
735        store_key_md5.cc \
736        tests/stub_StoreMeta.cc \
737        StoreMetaUnpacker.cc \
738        String.cc \
739        SquidNew.cc \
740        tests/stub_time.cc \
741        ufsdump.cc \
742        dlink.h \
743        dlink.cc \
744        helper/ChildConfig.h \
745        tests/stub_HelperChildConfig.cc \
746        HttpRequestMethod.cc \
747        RemovalPolicy.cc \
748        $(WIN32_SOURCE) \
749        fd.h \
750        tests/stub_fd.cc
751ufsdump_LDADD = \
752        ident/libident.la \
753        acl/libacls.la \
754        eui/libeui.la \
755        acl/libstate.la \
756        acl/libapi.la \
757        base/libbase.la \
758        libsquid.la \
759        ip/libip.la \
760        fs/libfs.la \
761        ipc/libipc.la \
762        mgr/libmgr.la \
763        $(XTRA_OBJS) \
764        $(REPL_OBJS) \
765        $(NETTLELIB) \
766        $(CRYPTLIB) \
767        $(REGEXLIB) \
768        $(SSLLIB) \
769        $(COMPAT_LIB) \
770        $(EPOLL_LIBS) \
771        $(MINGW_LIBS) \
772        $(XTRA_LIBS)
773ufsdump_DEPENDENCIES = \
774        ident/libident.la \
775        acl/libacls.la \
776        eui/libeui.la \
777        acl/libstate.la \
778        acl/libapi.la \
779        base/libbase.la \
780        libsquid.la \
781        ip/libip.la \
782        fs/libfs.la \
783        ipc/libipc.la \
784        mgr/libmgr.la \
785        $(DISK_LIBS) \
786        $(DISK_LINKOBJS) \
787        $(REPL_OBJS)
788
789nodist_ufsdump_SOURCES = \
790        globals.cc
791
792sysconf_DATA = \
793        squid.conf.default \
794        squid.conf.documented \
795        mime.conf.default
796
797data_DATA = \
798        mib.txt
799
800LDADD = \
801        $(AUTH_ACL_LIBS) \
802        ident/libident.la \
803        acl/libacls.la \
804        eui/libeui.la \
805        acl/libstate.la \
806        $(AUTH_LIBS) \
807        acl/libapi.la \
808        base/libbase.la \
809        libsquid.la \
810        ip/libip.la \
811        fs/libfs.la \
812        ipc/libipc.la \
813        mgr/libmgr.la \
814        $(EPOLL_LIBS) \
815        $(MINGW_LIBS) \
816        $(COMPAT_LIB) \
817        $(XTRA_LIBS)
818
819include $(srcdir)/tests/Stub.list
820
821EXTRA_DIST = \
822        cf_gen_defines \
823        cf.data.pre \
824        cf.data.depend \
825        DiskIO/modules.sh \
826        mk-globals-c.pl \
827        mk-globals-c.awk \
828        mk-string-arrays.pl \
829        mk-string-arrays.awk \
830        repl_modules.sh \
831        $(STUB_SOURCE) \
832        mib.txt \
833        mime.conf.default
834
835libAIO_a_SOURCES = \
836                $(AIO_WIN32_SOURCES) \
837                DiskIO/AIO/async_io.h \
838                DiskIO/AIO/AIODiskFile.cc \
839                DiskIO/AIO/AIODiskFile.h \
840                DiskIO/AIO/AIODiskIOStrategy.cc \
841                DiskIO/AIO/AIODiskIOStrategy.h \
842                DiskIO/AIO/AIODiskIOModule.cc \
843                DiskIO/AIO/AIODiskIOModule.h
844
845libBlocking_a_SOURCES = \
846                DiskIO/Blocking/BlockingFile.cc \
847                DiskIO/Blocking/BlockingFile.h \
848                DiskIO/Blocking/BlockingIOStrategy.cc \
849                DiskIO/Blocking/BlockingIOStrategy.h \
850                DiskIO/Blocking/BlockingDiskIOModule.cc \
851                DiskIO/Blocking/BlockingDiskIOModule.h
852
853libMmapped_a_SOURCES = \
854                DiskIO/Mmapped/MmappedFile.cc \
855                DiskIO/Mmapped/MmappedFile.h \
856                DiskIO/Mmapped/MmappedIOStrategy.cc \
857                DiskIO/Mmapped/MmappedIOStrategy.h \
858                DiskIO/Mmapped/MmappedDiskIOModule.cc \
859                DiskIO/Mmapped/MmappedDiskIOModule.h
860
861libIpcIo_a_SOURCES = \
862                DiskIO/IpcIo/IpcIoFile.cc \
863                DiskIO/IpcIo/IpcIoFile.h \
864                DiskIO/IpcIo/IpcIoIOStrategy.cc \
865                DiskIO/IpcIo/IpcIoIOStrategy.h \
866                DiskIO/IpcIo/IpcIoDiskIOModule.cc \
867                DiskIO/IpcIo/IpcIoDiskIOModule.h
868
869libDiskDaemon_a_SOURCES = \
870                DiskIO/DiskDaemon/DiskdFile.cc \
871                DiskIO/DiskDaemon/DiskdFile.h \
872                DiskIO/DiskDaemon/DiskdIOStrategy.cc \
873                DiskIO/DiskDaemon/DiskdIOStrategy.h \
874                DiskIO/DiskDaemon/diomsg.h \
875                DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc \
876                DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h \
877                DiskIO/DiskDaemon/DiskdAction.cc \
878                DiskIO/DiskDaemon/DiskdAction.h
879
880libDiskThreads_a_SOURCES = \
881                $(AIOPS_SOURCE) \
882                DiskIO/DiskThreads/async_io.cc \
883                DiskIO/DiskThreads/DiskThreads.h \
884                DiskIO/DiskThreads/DiskThreadsDiskFile.cc \
885                DiskIO/DiskThreads/DiskThreadsDiskFile.h \
886                DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc \
887                DiskIO/DiskThreads/DiskThreadsDiskIOModule.h \
888                DiskIO/DiskThreads/DiskThreadsIOStrategy.cc \
889                DiskIO/DiskThreads/DiskThreadsIOStrategy.h
890
891EXTRA_libDiskThreads_a_SOURCES = \
892        DiskIO/DiskThreads/aiops.cc \
893        DiskIO/DiskThreads/aiops_win32.cc \
894        DiskIO/DiskThreads/CommIO.cc \
895        DiskIO/DiskThreads/CommIO.h
896
897DiskIO_DiskDaemon_diskd_SOURCES = DiskIO/DiskDaemon/diskd.cc
898nodist_DiskIO_DiskDaemon_diskd_SOURCES = time.cc
899DiskIO_DiskDaemon_diskd_LDADD = \
900        $(top_builddir)/lib/libmisccontainers.la \
901        $(top_builddir)/lib/libmiscencoding.la \
902        $(top_builddir)/lib/libmiscutil.la \
903        $(COMPAT_LIB) \
904        $(XTRA_LIBS)
905
906
907DEFAULT_HTTP_PORT       = 3128
908DEFAULT_ICP_PORT        = 3130
909DEFAULT_PREFIX          = $(prefix)
910DEFAULT_CONFIG_DIR      = $(sysconfdir)
911DEFAULT_CONFIG_FILE     = $(DEFAULT_CONFIG_DIR)/squid.conf
912DEFAULT_MIME_TABLE      = $(DEFAULT_CONFIG_DIR)/mime.conf
913DEFAULT_SSL_CRTD        = $(libexecdir)/`echo ssl_crtd  | sed '$(transform);s/$$/$(EXEEXT)/'`
914DEFAULT_LOG_PREFIX      = $(DEFAULT_LOG_DIR)
915DEFAULT_CACHE_LOG       = $(DEFAULT_LOG_PREFIX)/cache.log
916DEFAULT_ACCESS_LOG      = $(DEFAULT_LOG_PREFIX)/access.log
917DEFAULT_STORE_LOG       = $(DEFAULT_LOG_PREFIX)/store.log
918DEFAULT_NETDB_FILE      = $(DEFAULT_LOG_PREFIX)/netdb.state
919DEFAULT_SSL_DB_DIR      = $(localstatedir)/lib/ssl_db
920DEFAULT_PINGER          = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
921DEFAULT_UNLINKD         = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
922DEFAULT_LOGFILED        = $(libexecdir)/`echo log_file_daemon | sed '$(transform);s/$$/$(EXEEXT)/'`
923DEFAULT_DISKD           = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
924DEFAULT_ICON_DIR        = $(datadir)/icons
925DEFAULT_ERROR_DIR       = $(datadir)/errors
926
927# Make location configure settings available to the code
928DEFS += -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" -DDEFAULT_SQUID_DATA_DIR=\"$(datadir)\" -DDEFAULT_SQUID_CONFIG_DIR=\"$(sysconfdir)\"
929
930snmp_core.o snmp_agent.o: ../lib/snmplib/libsnmplib.la $(top_srcdir)/include/cache_snmp.h
931
932globals.cc: globals.h mk-globals-c.awk
933        $(AWK) -f $(srcdir)/mk-globals-c.awk < $(srcdir)/globals.h > $@ || ($(RM) -f $@ && exit 1)
934
935## Generate files containing string arrays for various enums....
936hier_code.cc: hier_code.h mk-string-arrays.awk
937        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/hier_code.h > $@ || ($(RM) -f $@ && exit 1)
938
939err_type.cc: err_type.h mk-string-arrays.awk
940        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/err_type.h > $@ || ($(RM) -f $@ && exit 1)
941
942err_detail_type.cc: err_detail_type.h mk-string-arrays.awk
943        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/err_detail_type.h | sed 's/ERR_DETAIL_//' > $@ || ($(RM) -f $@ && exit 1)
944
945LogTags.cc: LogTags.h mk-string-arrays.awk
946        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/LogTags.h | sed 's/LOG_//' > $@ || ($(RM) -f $@ && exit 1)
947
948lookup_t.cc: lookup_t.h mk-string-arrays.awk
949        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/lookup_t.h > $@ || ($(RM) -f $@ && exit 1)
950
951icp_opcode.cc: icp_opcode.h mk-string-arrays.awk
952        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/icp_opcode.h > $@ || ($(RM) -f $@ && exit 1)
953
954swap_log_op.cc: swap_log_op.h mk-string-arrays.awk
955        $(AWK) -f $(srcdir)/mk-string-arrays.awk < $(srcdir)/swap_log_op.h > $@ || ($(RM) -f $@ && exit 1)
956
957
958## other generated files...
959
960cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
961        $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
962
963test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
964        $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
965
966## If autodependency works well this is not needed anymore
967cache_cf.o: cf_parser.cci
968
969# cf_gen builds the configuration files.
970cf_gen$(EXEEXT): $(cf_gen_SOURCES) $(cf_gen_DEPENDENCIES) cf_gen_defines.cci
971        $(BUILDCXX) $(BUILDCXXFLAGS) -o $@ $(srcdir)/cf_gen.cc -I$(srcdir) -I$(top_builddir)/include/ -I$(top_builddir)/src
972
973# squid.conf.default is built by cf_gen when making cf_parser.cci
974squid.conf.default squid.conf.documented: cf_parser.cci
975        true
976
977cf_parser.cci: cf.data cf_gen$(EXEEXT)
978        ./cf_gen$(EXEEXT) cf.data $(srcdir)/cf.data.depend
979
980# The cf_gen_defines.cci is auto-generated and does not exist when the
981# dependencies computed. We need to add its include files (autoconf.h) here
982cf_gen_defines.cci: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre $(top_builddir)/include/autoconf.h
983        $(AWK) -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >$@ || ($(RM) -f $@ && exit 1)
984
985
986## FIXME: generate a sed command file from configure. Then this doesn't
987## depend on the Makefile.
988cf.data: cf.data.pre Makefile
989        sed \
990        -e "s%[@]DEFAULT_HTTP_PORT[@]%$(DEFAULT_HTTP_PORT)%g" \
991        -e "s%[@]DEFAULT_ICP_PORT[@]%$(DEFAULT_ICP_PORT)%g" \
992        -e "s%[@]DEFAULT_CACHE_EFFECTIVE_USER[@]%$(CACHE_EFFECTIVE_USER)%g" \
993        -e "s%[@]DEFAULT_MIME_TABLE[@]%$(DEFAULT_MIME_TABLE)%g" \
994        -e "s%[@]DEFAULT_SSL_CRTD[@]%$(DEFAULT_SSL_CRTD)%g" \
995        -e "s%[@]DEFAULT_UNLINKD[@]%$(DEFAULT_UNLINKD)%g" \
996        -e "s%[@]DEFAULT_PINGER[@]%$(DEFAULT_PINGER)%g" \
997        -e "s%[@]DEFAULT_DISKD[@]%$(DEFAULT_DISKD)%g" \
998        -e "s%[@]DEFAULT_LOGFILED[@]%$(DEFAULT_LOGFILED)%g;" \
999        -e "s%[@]DEFAULT_CACHE_LOG[@]%$(DEFAULT_CACHE_LOG)%g" \
1000        -e "s%[@]DEFAULT_ACCESS_LOG[@]%$(DEFAULT_ACCESS_LOG)%g" \
1001        -e "s%[@]DEFAULT_STORE_LOG[@]%$(DEFAULT_STORE_LOG)%g" \
1002        -e "s%[@]DEFAULT_PID_FILE[@]%$(DEFAULT_PID_FILE)%g" \
1003        -e "s%[@]DEFAULT_NETDB_FILE[@]%$(DEFAULT_NETDB_FILE)%g" \
1004        -e "s%[@]DEFAULT_SWAP_DIR[@]%$(DEFAULT_SWAP_DIR)%g" \
1005        -e "s%[@]DEFAULT_SSL_DB_DIR[@]%$(DEFAULT_SSL_DB_DIR)%g" \
1006        -e "s%[@]DEFAULT_ICON_DIR[@]%$(DEFAULT_ICON_DIR)%g" \
1007        -e "s%[@]DEFAULT_CONFIG_DIR[@]%$(DEFAULT_CONFIG_DIR)%g" \
1008        -e "s%[@]DEFAULT_ERROR_DIR[@]%$(DEFAULT_ERROR_DIR)%g" \
1009        -e "s%[@]DEFAULT_PREFIX[@]%$(DEFAULT_PREFIX)%g" \
1010        -e "s%[@]DEFAULT_HOSTS[@]%$(DEFAULT_HOSTS)%g" \
1011        -e "s%[@]SQUID[@]%SQUID\ $(VERSION)%g" \
1012        < $(srcdir)/cf.data.pre >$@
1013
1014repl_modules.cc: repl_modules.sh Makefile
1015        $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.cc
1016
1017include $(top_srcdir)/doc/manuals/Substitute.am
1018
1019squid.8: $(srcdir)/squid.8.in Makefile
1020        $(SUBSTITUTE) < $(srcdir)/squid.8.in > $@
1021
1022man_MANS = squid.8
1023EXTRA_DIST += squid.8.in
1024CLEANFILES += squid.8
1025
1026install-data-local: install-sysconfDATA install-dataDATA
1027        @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
1028          echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
1029        else \
1030          echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
1031          $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
1032        fi
1033        @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
1034          echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
1035        else \
1036          echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
1037          $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
1038        fi
1039        echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default"; \
1040        $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default; \
1041        echo "$(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented"; \
1042        $(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented; \
1043        $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX); \
1044        $(mkinstalldirs) $(DESTDIR)$(DEFAULT_SWAP_DIR); \
1045        $(mkinstalldirs) $(DESTDIR)`dirname $(DEFAULT_PID_FILE)`
1046
1047uninstall-local: squid.conf.default
1048        @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_MIME_TABLE) $(srcdir)/mime.conf.default
1049        @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_CONFIG_FILE) squid.conf.default
1050
1051CLEANFILES += cf.data squid.conf.default squid.conf.documented \
1052        DiskIO/DiskIOModules_gen.cc \
1053        test_tools.cc *.a
1054
1055test_tools.cc: $(top_srcdir)/test-suite/test_tools.cc
1056        cp $(top_srcdir)/test-suite/test_tools.cc .
1057
1058# stock tools for unit tests - library independent versions of dlink_list
1059# etc.
1060# globals.cc is needed by test_tools.cc.
1061# Neither of these should be disted from here.
1062TESTSOURCES= \
1063        tests/STUB.h \
1064        test_tools.cc \
1065        globals.cc
1066
1067check_PROGRAMS+=\
1068        tests/testBoilerplate \
1069        tests/testCacheManager \
1070        tests/testCharacterSet \
1071        tests/testDiskIO \
1072        tests/testEvent \
1073        tests/testEventLoop \
1074        tests/test_http_range \
1075        tests/testHttpParser \
1076        tests/testTokenizer \
1077        tests/testHttpReply \
1078        tests/testHttpRequest \
1079        tests/testIcmp \
1080        tests/testIpAddress \
1081        tests/testStore \
1082        tests/testString \
1083        tests/testURL \
1084        tests/testSBuf \
1085        tests/testSBufList \
1086        tests/testConfigParser \
1087        tests/testStatHist
1088
1089if HAVE_FS_ROCK
1090check_PROGRAMS += tests/testRock
1091endif
1092if HAVE_FS_UFS
1093check_PROGRAMS += tests/testUfs
1094endif
1095
1096## NP: required to run the above list. check_PROGRAMS only builds the binaries...
1097TESTS += $(check_PROGRAMS)
1098
1099### Template for new Unit Test Program
1100## - add tests/testX to check_PROGRAMS above.
1101## - copy template below and substitue X for class name
1102## - add other component .(h|cc) files needed to link and run tests
1103##
1104##NP: (TESTSOURCES) defines stub debugs() and new/delete for testing
1105##
1106#tests_testX_SOURCES=\
1107#       tests/testX.h \
1108#       tests/testX.cc \
1109#       X.h \
1110#       X.cc
1111#nodist_tests_testX_SOURCES=\
1112#       $(TESTSOURCES)
1113#tests_testX_LDFLAGS = $(LIBADD_DL)
1114#tests_testX_LDADD=\
1115#       $(SQUID_CPPUNIT_LIBS) \
1116#       $(SQUID_CPPUNIT_LA) \
1117#       $(COMPAT_LIB) \
1118#tests_testX_DEPENDENCIES= $(SQUID_CPPUNIT_LA)
1119
1120
1121# - add other component .(h|cc) files needed to link and run tests
1122tests_testHttpReply_SOURCES=\
1123        cbdata.cc \
1124        cbdata.h \
1125        ConfigParser.cc \
1126        tests/stub_ETag.cc \
1127        fatal.h \
1128        tests/stub_fatal.cc \
1129        HttpBody.h \
1130        HttpBody.cc \
1131        HttpHeaderFieldStat.h \
1132        HttpHdrCc.h \
1133        HttpHdrCc.cc \
1134        HttpHdrCc.cci \
1135        HttpHdrContRange.cc \
1136        HttpHdrContRange.h \
1137        HttpHdrRange.cc \
1138        HttpHdrSc.cc \
1139        HttpHdrSc.h \
1140        HttpHdrScTarget.cc \
1141        HttpHdrScTarget.h \
1142        HttpHeader.h \
1143        HttpHeader.cc \
1144        HttpHeaderMask.h \
1145        HttpHeaderFieldInfo.h \
1146        HttpHeaderTools.h \
1147        HttpHeaderTools.cc \
1148        HttpControlMsg.h \
1149        HttpMsg.cc \
1150        HttpMsg.h \
1151        HttpReply.cc \
1152        HttpReply.h \
1153        MasterXaction.cc \
1154        MasterXaction.h \
1155        Mem.h \
1156        tests/stub_mem.cc \
1157        RegexList.h \
1158        RegexList.cc \
1159        MemBuf.cc \
1160        MemBuf.h \
1161        mime_header.h \
1162        mime_header.cc \
1163        Notes.h \
1164        Notes.cc \
1165        Packer.cc \
1166        Packer.h \
1167        SquidString.h \
1168        SquidTime.h \
1169        $(SBUF_SOURCE) \
1170        SBufDetailedStats.h \
1171        tests/stub_SBufDetailedStats.cc \
1172        String.cc \
1173        StrList.h \
1174        StrList.cc \
1175        log/access_log.h \
1176        tests/stub_access_log.cc \
1177        cache_cf.h \
1178        YesNoNone.h \
1179        tests/stub_cache_cf.cc \
1180        tests/stub_cache_manager.cc \
1181        tests/stub_comm.cc \
1182        tests/stub_debug.cc \
1183        tests/stub_errorpage.cc \
1184        tests/stub_event.cc \
1185        tests/stub_fd.cc \
1186        tests/stub_HelperChildConfig.cc \
1187        tests/stub_libformat.cc \
1188        tests/stub_libauth.cc \
1189        tests/stub_libcomm.cc \
1190        tests/stub_libmgr.cc \
1191        tests/stub_libsslsquid.cc \
1192        StatCounters.h \
1193        StatCounters.cc \
1194        StatHist.h \
1195        tests/stub_StatHist.cc \
1196        repl_modules.h \
1197        tests/stub_store.cc \
1198        tests/stub_store_stats.cc \
1199        tools.h \
1200        tests/stub_tools.cc \
1201        tests/stub_HttpRequest.cc \
1202        tests/testHttpReply.cc \
1203        tests/testHttpReply.h \
1204        tests/stub_time.cc \
1205        url.cc \
1206        wordlist.h \
1207        wordlist.cc
1208nodist_tests_testHttpReply_SOURCES=\
1209        $(TESTSOURCES)
1210tests_testHttpReply_LDFLAGS = $(LIBADD_DL)
1211tests_testHttpReply_LDADD=\
1212        CommCalls.o \
1213        http/libsquid-http.la \
1214        acl/libacls.la \
1215        acl/libapi.la \
1216        acl/libstate.la \
1217        anyp/libanyp.la \
1218        ip/libip.la \
1219        base/libbase.la \
1220        ipc/libipc.la \
1221        $(top_builddir)/lib/libmisccontainers.la \
1222        $(top_builddir)/lib/libmiscencoding.la \
1223        $(top_builddir)/lib/libmiscutil.la \
1224        $(SQUID_CPPUNIT_LIBS) \
1225        $(SQUID_CPPUNIT_LA) \
1226        $(NETTLELIB) \
1227        $(SSLLIB) \
1228        $(COMPAT_LIB) \
1229        $(XTRA_LIBS)
1230tests_testHttpReply_DEPENDENCIES= $(SQUID_CPPUNIT_LA)
1231
1232tests_testACLMaxUserIP_SOURCES= \
1233        cbdata.cc \
1234        ClientInfo.h \
1235        tests/stub_CollapsedForwarding.cc \
1236        ConfigOption.cc \
1237        ConfigParser.cc \
1238        DiskIO/ReadRequest.cc \
1239        DiskIO/WriteRequest.cc \
1240        tests/stub_ETag.cc \
1241        event.cc \
1242        fatal.h \
1243        tests/stub_fatal.cc \
1244        FileMap.h \
1245        filemap.cc \
1246        HttpBody.cc \
1247        HttpHeader.h \
1248        HttpHeader.cc \
1249        HttpHeaderFieldInfo.h \
1250        HttpHeaderTools.h \
1251        HttpHeaderTools.cc \
1252        HttpHdrContRange.cc \
1253        HttpHdrRange.cc \
1254        HttpHeaderFieldStat.h \
1255        HttpHdrCc.h \
1256        HttpHdrCc.cc \
1257        HttpHdrCc.cci \
1258        HttpHdrSc.cc \
1259        HttpHdrScTarget.cc \
1260        HttpMsg.cc \
1261        HttpRequestMethod.cc \
1262        int.h \
1263        int.cc \
1264        MasterXaction.cc \
1265        MasterXaction.h \
1266        Notes.cc \
1267        Notes.h \
1268        SquidList.h \
1269        SquidList.cc \
1270        mem_node.cc \
1271        Packer.cc \
1272        Parsing.cc \
1273        SquidMath.cc \
1274        StatCounters.cc \
1275        StatCounters.h \
1276        StatHist.h \
1277        StrList.h \
1278        StrList.cc \
1279        tests/stub_StatHist.cc \
1280        stmem.cc \
1281        $(SBUF_SOURCE) \
1282        SBufDetailedStats.h \
1283        tests/stub_SBufDetailedStats.cc \
1284        String.cc \
1285        store_dir.cc \
1286        StoreIOState.cc \
1287        tests/stub_StoreMeta.cc \
1288        StoreMetaUnpacker.cc \
1289        StoreSwapLogData.cc \
1290        store_key_md5.h \
1291        store_key_md5.cc \
1292        swap_log_op.cc \
1293        swap_log_op.h \
1294        tests/stub_SwapDir.cc \
1295        SwapDir.h \
1296        Transients.cc \
1297        log/access_log.h \
1298        tests/stub_access_log.cc \
1299        cache_cf.h \
1300        YesNoNone.h \
1301        tests/stub_cache_cf.cc \
1302        tests/stub_client_side.cc \
1303        tests/stub_debug.cc \
1304        tests/stub_DelayId.cc \
1305        tests/stub_DiskIOModule.cc \
1306        tests/stub_errorpage.cc \
1307        fd.h \
1308        tests/stub_fd.cc \
1309        tests/stub_HttpRequest.cc \
1310        tests/stub_HttpReply.cc \
1311        tests/stub_ipc_TypedMsgHdr.cc \
1312        tests/stub_libauth.cc \
1313        tests/stub_libcomm.cc \
1314        tests/stub_libformat.cc \
1315        tests/stub_libsslsquid.cc \
1316        tests/stub_MemObject.cc \
1317        tests/stub_MemStore.cc \
1318        mime.h \
1319        tests/stub_mime.cc \
1320        tests/stub_pconn.cc \
1321        tests/stub_Port.cc \
1322        repl_modules.h \
1323        tests/stub_store.cc \
1324        tests/stub_store_client.cc \
1325        store_rebuild.h \
1326        tests/stub_store_rebuild.cc \
1327        tests/stub_store_stats.cc \
1328        tests/stub_store_swapout.cc \
1329        tools.h \
1330        tests/stub_tools.cc \
1331        tests/stub_cache_manager.cc \
1332        tests/stub_UdsOp.cc \
1333        tests/testACLMaxUserIP.cc \
1334        tests/testACLMaxUserIP.h \
1335        tests/stub_time.cc \
1336        url.cc \
1337        URL.h \
1338        Mem.h \
1339        tests/stub_mem.cc \
1340        MemBuf.cc \
1341        wordlist.h \
1342        wordlist.cc
1343nodist_tests_testACLMaxUserIP_SOURCES= \
1344        $(TESTSOURCES)
1345tests_testACLMaxUserIP_LDADD= \
1346        libsquid.la \
1347        helper/libhelper.la \
1348        http/libsquid-http.la \
1349        $(AUTH_ACL_LIBS) \
1350        ident/libident.la \
1351        acl/libacls.la \
1352        eui/libeui.la \
1353        acl/libstate.la \
1354        acl/libapi.la \
1355        anyp/libanyp.la \
1356        base/libbase.la \
1357        ip/libip.la \
1358        ipc/libipc.la \
1359        mgr/libmgr.la \
1360        $(top_builddir)/lib/libmisccontainers.la \
1361        $(top_builddir)/lib/libmiscencoding.la \
1362        $(top_builddir)/lib/libmiscutil.la \
1363        $(DISK_OS_LIBS) \
1364        $(NETTLELIB) \
1365        $(REGEXLIB) \
1366        $(SQUID_CPPUNIT_LIBS) \
1367        $(SSLLIB) \
1368        $(COMPAT_LIB) \
1369        $(XTRA_LIBS)
1370tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
1371##tests_testACLMaxUserIP_DEPENDENCIES = \
1372##      $(SQUID_CPPUNIT_LA)
1373
1374## a demonstration test that does nothing but shows the salient points
1375## involved in writing tests.
1376tests_testBoilerplate_SOURCES = \
1377        tests/testBoilerplate.cc \
1378        tests/testBoilerplate.h \
1379        tests/stub_debug.cc \
1380        tests/stub_time.cc
1381nodist_tests_testBoilerplate_SOURCES = \
1382        tests/stub_cbdata.cc \
1383        tests/stub_MemBuf.cc \
1384        $(TESTSOURCES)
1385tests_testBoilerplate_LDADD= \
1386        $(SQUID_CPPUNIT_LIBS) \
1387        $(SSLLIB) \
1388        base/libbase.la \
1389        $(COMPAT_LIB) \
1390        $(XTRA_LIBS)
1391tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
1392tests_testBoilerplate_DEPENDENCIES = \
1393        $(SQUID_CPPUNIT_LA)
1394
1395## Tests of base/libbase.la objects
1396tests_testCharacterSet_SOURCES = \
1397        tests/testCharacterSet.cc \
1398        tests/testCharacterSet.h
1399nodist_tests_testCharacterSet_SOURCES = \
1400        base/CharacterSet.h \
1401        $(TESTSOURCES) \
1402        tests/stub_cbdata.cc \
1403        tests/stub_debug.cc \
1404        tests/stub_MemBuf.cc
1405tests_testCharacterSet_LDFLAGS = $(LIBADD_DL)
1406tests_testCharacterSet_LDADD= \
1407        base/libbase.la \
1408        $(COMPAT_LIB) \
1409        $(SQUID_CPPUNIT_LA) \
1410        $(SQUID_CPPUNIT_LIBS) \
1411        $(XTRA_LIBS)
1412
1413## Tests of the CacheManager module.
1414tests_testCacheManager_SOURCES = \
1415        AccessLogEntry.cc \
1416        debug.cc \
1417        HttpParser.cc \
1418        HttpParser.h \
1419        RequestFlags.h \
1420        RequestFlags.cc \
1421        HttpRequest.cc \
1422        HttpRequestMethod.cc \
1423        Mem.h \
1424        tests/stub_mem.cc \
1425        String.cc \
1426        tests/testCacheManager.cc \
1427        tests/testCacheManager.h \
1428        tests/stub_main_cc.cc \
1429        tests/stub_ipc_Forwarder.cc \
1430        tests/stub_store_stats.cc \
1431        tests/stub_EventLoop.cc \
1432        time.cc \
1433        BodyPipe.cc \
1434        cache_manager.cc \
1435        cache_cf.h \
1436        AuthReg.h \
1437        YesNoNone.h \
1438        YesNoNone.cc \
1439        RefreshPattern.h \
1440        cache_cf.cc \
1441        CacheDigest.h \
1442        tests/stub_CacheDigest.cc \
1443        carp.h \
1444        tests/stub_carp.cc \
1445        cbdata.cc \
1446        ChunkedCodingParser.cc \
1447        client_db.h \
1448        client_db.cc \
1449        client_side.h \
1450        client_side.cc \
1451        client_side_reply.cc \
1452        client_side_request.cc \
1453        ClientInfo.h \
1454        clientStream.cc \
1455        tests/stub_CollapsedForwarding.cc \
1456        ConfigOption.cc \
1457        ConfigParser.cc \
1458        CpuAffinityMap.cc \
1459        CpuAffinityMap.h \
1460        CpuAffinitySet.cc \
1461        CpuAffinitySet.h \
1462        $(DELAY_POOL_SOURCE) \
1463        $(DISKIO_SOURCE) \
1464        disk.h \
1465        disk.cc \
1466        dlink.h \
1467        dlink.cc \
1468        $(DNSSOURCE) \
1469        errorpage.cc \
1470        tests/stub_ETag.cc \
1471        event.cc \
1472        external_acl.cc \
1473        ExternalACLEntry.cc \
1474        fatal.h \
1475        tests/stub_fatal.cc \
1476        fd.h \
1477        fd.cc \
1478        fde.cc \
1479        FileMap.h \
1480        filemap.cc \
1481        fqdncache.h \
1482        fqdncache.cc \
1483        FwdState.cc \
1484        FwdState.h \
1485        gopher.h \
1486        gopher.cc \
1487        hier_code.h \
1488        helper.cc \
1489        $(HTCPSOURCE) \
1490        HttpStateFlags.h \
1491        http.cc \
1492        HttpBody.h \
1493        HttpBody.cc \
1494        HttpHeader.h \
1495        HttpHeader.cc \
1496        HttpHeaderFieldInfo.h \
1497        HttpHeaderTools.h \
1498        HttpHeaderTools.cc \
1499        HttpHeaderFieldStat.h \
1500        HttpHdrCc.h \
1501        HttpHdrCc.cc \
1502        HttpHdrCc.cci \
1503        HttpHdrContRange.cc \
1504        HttpHdrRange.cc \
1505        HttpHdrSc.cc \
1506        HttpHdrScTarget.cc \
1507        HttpMsg.cc \
1508        HttpReply.cc \
1509        icp_v2.cc \
1510        icp_v3.cc \
1511        $(IPC_SOURCE) \
1512        ipcache.cc \
1513        int.h \
1514        int.cc \
1515        internal.h \
1516        internal.cc \
1517        SquidList.h \
1518        SquidList.cc \
1519        MasterXaction.cc \
1520        MasterXaction.h \
1521        multicast.h \
1522        multicast.cc \
1523        mem_node.cc \
1524        MemBuf.cc \
1525        MemObject.cc \
1526        mime.h \
1527        mime.cc \
1528        mime_header.h \
1529        mime_header.cc \
1530        neighbors.h \
1531        neighbors.cc \
1532        Notes.cc \
1533        Notes.h \
1534        Packer.cc \
1535        Parsing.cc \
1536        pconn.cc \
1537        peer_digest.cc \
1538        peer_proxy_negotiate_auth.h \
1539        peer_proxy_negotiate_auth.cc \
1540        peer_select.cc \
1541        peer_sourcehash.h \
1542        peer_sourcehash.cc \
1543        peer_userhash.h \
1544        peer_userhash.cc \
1545        PeerPoolMgr.h \
1546        PeerPoolMgr.cc \
1547        redirect.h \
1548        tests/stub_redirect.cc \
1549        refresh.h \
1550        refresh.cc \
1551        RemovalPolicy.cc \
1552        $(SBUF_SOURCE) \
1553        SBufDetailedStats.h \
1554        tests/stub_SBufDetailedStats.cc \
1555        $(SNMP_SOURCE) \
1556        SquidMath.h \
1557        SquidMath.cc \
1558        IoStats.h \
1559        stat.h \
1560        stat.cc \
1561        StatCounters.h \
1562        StatCounters.cc \
1563        StatHist.h \
1564        StrList.h \
1565        StrList.cc \
1566        tests/stub_libauth_acls.cc \
1567        tests/stub_libauth.cc \
1568        tests/stub_StatHist.cc \
1569        stmem.cc \
1570        repl_modules.h \
1571        store.cc \
1572        store_client.cc \
1573        store_digest.h \
1574        tests/stub_store_digest.cc \
1575        store_dir.cc \
1576        store_io.cc \
1577        store_key_md5.h \
1578        store_key_md5.cc \
1579        store_log.h \
1580        store_log.cc \
1581        store_rebuild.h \
1582        store_rebuild.cc \
1583        store_swapin.h \
1584        store_swapin.cc \
1585        store_swapmeta.cc \
1586        store_swapout.cc \
1587        StoreFileSystem.cc \
1588        StoreIOState.cc \
1589        tests/stub_StoreMeta.cc \
1590        StoreMetaUnpacker.cc \
1591        StoreSwapLogData.cc \
1592        tools.h \
1593        tools.cc \
1594        Transients.cc \
1595        tests/stub_tunnel.cc \
1596        tests/stub_SwapDir.cc \
1597        MemStore.cc \
1598        $(UNLINKDSOURCE) \
1599        url.cc \
1600        urn.h \
1601        urn.cc \
1602        wccp2.h \
1603        tests/stub_wccp2.cc \
1604        whois.h \
1605        tests/stub_whois.cc \
1606        FadingCounter.cc \
1607        $(WIN32_SOURCE) \
1608        wordlist.h \
1609        wordlist.cc
1610nodist_tests_testCacheManager_SOURCES = \
1611        $(BUILT_SOURCES) \
1612        $(DISKIO_GEN_SOURCE)
1613# comm.cc only requires comm/libcomm.la until fdc_table is dead.
1614tests_testCacheManager_LDADD = \
1615        libsquid.la \
1616        clients/libclients.la \
1617        servers/libservers.la \
1618        helper/libhelper.la \
1619        http/libsquid-http.la \
1620        ftp/libftp.la \
1621        ident/libident.la \
1622        acl/libacls.la \
1623        acl/libstate.la \
1624        acl/libapi.la \
1625        parser/libsquid-parser.la \
1626        base/libbase.la \
1627        ip/libip.la \
1628        fs/libfs.la \
1629        comm/libcomm.la \
1630        eui/libeui.la \
1631        icmp/libicmp.la icmp/libicmp-core.la \
1632        log/liblog.la \
1633        format/libformat.la \
1634        $(REPL_OBJS) \
1635        $(DISK_LIBS) \
1636        $(DISK_OS_LIBS) \
1637        $(ADAPTATION_LIBS) \
1638        $(ESI_LIBS) \
1639        $(SSL_LIBS) \
1640        anyp/libanyp.la \
1641        ipc/libipc.la \
1642        mgr/libmgr.la \
1643        $(SNMP_LIBS) \
1644        $(top_builddir)/lib/libmisccontainers.la \
1645        $(top_builddir)/lib/libmiscencoding.la \
1646        $(top_builddir)/lib/libmiscutil.la \
1647        $(NETTLELIB) \
1648        $(REGEXLIB) \
1649        $(SQUID_CPPUNIT_LIBS) \
1650        $(SQUID_CPPUNIT_LA) \
1651        $(SSLLIB) \
1652        $(KRB5LIBS) \
1653        $(COMPAT_LIB) \
1654        $(XTRA_LIBS)
1655tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
1656tests_testCacheManager_DEPENDENCIES = \
1657        $(REPL_OBJS) \
1658        $(SQUID_CPPUNIT_LA)
1659
1660tests_testDiskIO_SOURCES = \
1661        CacheDigest.h \
1662        tests/stub_CacheDigest.cc \
1663        cbdata.cc \
1664        client_db.h \
1665        ClientInfo.h \
1666        tests/stub_CollapsedForwarding.cc \
1667        ConfigOption.cc \
1668        ConfigParser.cc \
1669        $(DELAY_POOL_SOURCE) \
1670        $(DISKIO_SOURCE) \
1671        disk.h \
1672        disk.cc \
1673        tests/stub_ETag.cc \
1674        EventLoop.cc \
1675        event.cc \
1676        fatal.h \
1677        tests/stub_fatal.cc \
1678        fd.h \
1679        fd.cc \
1680        fde.h \
1681        fde.cc \
1682        FileMap.h \
1683        filemap.cc \
1684        HttpBody.h \
1685        HttpBody.cc \
1686        HttpHeaderFieldStat.h \
1687        HttpHdrCc.h \
1688        HttpHdrCc.cc \
1689        HttpHdrCc.cci \
1690        HttpHdrContRange.cc \
1691        HttpHdrSc.cc \
1692        HttpHdrScTarget.cc \
1693        HttpHdrRange.cc \
1694        HttpHeaderFieldInfo.h \
1695        HttpHeaderTools.h \
1696        HttpHeaderTools.cc \
1697        HttpHeader.h \
1698        HttpHeader.cc \
1699        HttpMsg.cc \
1700        HttpReply.cc \
1701        HttpRequestMethod.cc \
1702        int.h \
1703        int.cc \
1704        SquidList.h \
1705        SquidList.cc \
1706        MasterXaction.cc \
1707        MasterXaction.h \
1708        MemBuf.cc \
1709        MemObject.cc \
1710        mem_node.cc \
1711        Mem.h \
1712        tests/stub_mem.cc \
1713        Notes.h \
1714        Notes.cc \
1715        Packer.cc \
1716        Parsing.cc \
1717        refresh.h \
1718        refresh.cc \
1719        RemovalPolicy.cc \
1720        RequestFlags.h \
1721        RequestFlags.cc \
1722        StatCounters.h \
1723        StatCounters.cc \
1724        StatHist.h \
1725        tests/stub_StatHist.cc \
1726        stmem.cc \
1727        $(SBUF_SOURCE) \
1728        SBufDetailedStats.h \
1729        tests/stub_SBufDetailedStats.cc \
1730        StoreFileSystem.cc \
1731        StoreIOState.cc \
1732        tests/stub_StoreMeta.cc \
1733        StoreMetaUnpacker.cc \
1734        StoreSwapLogData.cc \
1735        store_dir.cc \
1736        store_io.cc \
1737        store_key_md5.h \
1738        store_key_md5.cc \
1739        store_swapout.cc \
1740        store_swapmeta.cc \
1741        repl_modules.h \
1742        store.cc \
1743        String.cc \
1744        StrList.h \
1745        StrList.cc \
1746        tests/stub_SwapDir.cc \
1747        Transients.cc \
1748        log/access_log.h \
1749        tests/stub_access_log.cc \
1750        tests/stub_acl.cc \
1751        cache_cf.h \
1752        YesNoNone.h \
1753        tests/stub_cache_cf.cc \
1754        tests/stub_cache_manager.cc \
1755        tests/stub_client_db.cc \
1756        client_side_request.h \
1757        tests/stub_client_side_request.cc \
1758        tests/stub_debug.cc \
1759        tests/stub_errorpage.cc \
1760        tests/stub_helper.cc \
1761        tests/stub_HelperChildConfig.cc \
1762        tests/stub_HttpRequest.cc \
1763        tests/stub_http.cc \
1764        tests/stub_icp.cc \
1765        internal.h \
1766        tests/stub_internal.cc \
1767        tests/stub_ipc.cc \
1768        tests/stub_ipcache.cc \
1769        tests/stub_libauth_acls.cc \
1770        tests/stub_libauth.cc \
1771        tests/stub_libeui.cc \
1772        tests/stub_libformat.cc \
1773        tests/stub_libicmp.cc \
1774        tests/stub_MemStore.cc \
1775        mime.h \
1776        tests/stub_mime.cc \
1777        tests/stub_neighbors.cc \
1778        tests/stub_pconn.cc \
1779        tests/stub_Port.cc \
1780        tests/stub_stat.cc \
1781        tests/stub_store_client.cc \
1782        tests/stub_store_stats.cc \
1783        store_rebuild.h \
1784        tests/stub_store_rebuild.cc \
1785        tests/stub_UdsOp.cc \
1786        tests/testDiskIO.cc \
1787        tests/testDiskIO.h \
1788        tests/testStoreSupport.cc \
1789        tests/testStoreSupport.h \
1790        tests/stub_time.cc \
1791        $(UNLINKDSOURCE) \
1792        url.cc \
1793        $(WIN32_SOURCE) \
1794        wordlist.h \
1795        wordlist.cc \
1796        tools.h \
1797        tests/stub_tools.cc
1798nodist_tests_testDiskIO_SOURCES= \
1799        $(TESTSOURCES) \
1800        $(DISKIO_GEN_SOURCE) \
1801        SquidMath.cc \
1802        SquidMath.h \
1803        swap_log_op.cc
1804tests_testDiskIO_LDADD = \
1805        libsquid.la \
1806        http/libsquid-http.la \
1807        SquidConfig.o \
1808        CommCalls.o \
1809        DnsLookupDetails.o \
1810        ident/libident.la \
1811        acl/libacls.la \
1812        acl/libstate.la \
1813        comm/libcomm.la \
1814        ip/libip.la \
1815        fs/libfs.la \
1816        ipc/libipc.la \
1817        $(REPL_OBJS) \
1818        $(DISK_LIBS) \
1819        $(DISK_OS_LIBS) \
1820        acl/libapi.la \
1821        anyp/libanyp.la \
1822        mgr/libmgr.la \
1823        $(SSL_LIBS) \
1824        ipc/libipc.la \
1825        base/libbase.la \
1826        $(top_builddir)/lib/libmisccontainers.la \
1827        $(top_builddir)/lib/libmiscencoding.la \
1828        $(top_builddir)/lib/libmiscutil.la \
1829        $(NETTLELIB) \
1830        $(REGEXLIB) \
1831        $(SQUID_CPPUNIT_LIBS) \
1832        $(SSLLIB) \
1833        $(COMPAT_LIB) \
1834        $(XTRA_LIBS)
1835
1836tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
1837tests_testDiskIO_DEPENDENCIES = \
1838        $(DISK_LIBS) \
1839        $(SWAP_TEST_DS) \
1840        $(SQUID_CPPUNIT_LA)
1841
1842## Tests of the Even module.
1843tests_testEvent_SOURCES = \
1844        AccessLogEntry.cc \
1845        BodyPipe.cc \
1846        CacheDigest.h \
1847        tests/stub_CacheDigest.cc \
1848        cache_cf.h \
1849        AuthReg.h \
1850        YesNoNone.h \
1851        YesNoNone.cc \
1852        RefreshPattern.h \
1853        cache_cf.cc \
1854        cache_manager.cc \
1855        carp.h \
1856        tests/stub_carp.cc \
1857        cbdata.cc \
1858        ChunkedCodingParser.cc \
1859        client_db.h \
1860        client_db.cc \
1861        client_side.h \
1862        client_side.cc \
1863        client_side_reply.cc \
1864        client_side_request.cc \
1865        ClientInfo.h \
1866        clientStream.cc \
1867        tests/stub_CollapsedForwarding.cc \
1868        ConfigOption.cc \
1869        ConfigParser.cc \
1870        CpuAffinityMap.cc \
1871        CpuAffinityMap.h \
1872        CpuAffinitySet.cc \
1873        CpuAffinitySet.h \
1874        debug.cc \
1875        $(DELAY_POOL_SOURCE) \
1876        $(DISKIO_SOURCE) \
1877        disk.h \
1878        disk.cc \
1879        dlink.h \
1880        dlink.cc \
1881        $(DNSSOURCE) \
1882        errorpage.cc \
1883        tests/stub_ETag.cc \
1884        event.cc \
1885        EventLoop.h \
1886        EventLoop.cc \
1887        external_acl.cc \
1888        ExternalACLEntry.cc \
1889        FadingCounter.cc \
1890        fatal.h \
1891        tests/stub_fatal.cc \
1892        fd.h \
1893        fd.cc \
1894        fde.cc \
1895        FileMap.h \
1896        filemap.cc \
1897        fqdncache.h \
1898        fqdncache.cc \
1899        FwdState.cc \
1900        FwdState.h \
1901        gopher.h \
1902        gopher.cc \
1903        helper.cc \
1904        hier_code.h \
1905        $(HTCPSOURCE) \
1906        http.cc \
1907        HttpBody.h \
1908        HttpBody.cc \
1909        HttpHeader.h \
1910        HttpHeader.cc \
1911        HttpHeaderFieldInfo.h \
1912        HttpHeaderTools.h \
1913        HttpHeaderTools.cc \
1914        HttpHeaderFieldStat.h \
1915        HttpHdrCc.h \
1916        HttpHdrCc.cc \
1917        HttpHdrCc.cci \
1918        HttpHdrContRange.cc \
1919        HttpHdrRange.cc \
1920        HttpHdrSc.cc \
1921        HttpHdrScTarget.cc \
1922        HttpMsg.cc \
1923        HttpParser.cc \
1924        HttpParser.h \
1925        HttpReply.cc \
1926        PeerPoolMgr.h \
1927        PeerPoolMgr.cc \
1928        RequestFlags.h \
1929        RequestFlags.cc \
1930        HttpRequest.cc \
1931        HttpRequestMethod.cc \
1932        icp_v2.cc \
1933        icp_v3.cc \
1934        $(IPC_SOURCE) \
1935        ipcache.cc \
1936        int.h \
1937        int.cc \
1938        internal.h \
1939        internal.cc \
1940        SquidList.h \
1941        SquidList.cc \
1942        MasterXaction.cc \
1943        MasterXaction.h \
1944        Mem.h \
1945        tests/stub_mem.cc \
1946        mem_node.cc \
1947        MemBuf.cc \
1948        MemObject.cc \
1949        mime.h \
1950        mime.cc \
1951        mime_header.h \
1952        mime_header.cc \
1953        multicast.h \
1954        multicast.cc \
1955        neighbors.h \
1956        neighbors.cc \
1957        Notes.cc \
1958        Notes.h \
1959        Packer.cc \
1960        Parsing.cc \
1961        pconn.cc \
1962        peer_digest.cc \
1963        peer_proxy_negotiate_auth.h \
1964        peer_proxy_negotiate_auth.cc \
1965        peer_select.cc \
1966        peer_sourcehash.h \
1967        peer_sourcehash.cc \
1968        peer_userhash.h \
1969        peer_userhash.cc \
1970        redirect.h \
1971        tests/stub_redirect.cc \
1972        refresh.h \
1973        refresh.cc \
1974        RemovalPolicy.cc \
1975        StrList.h \
1976        StrList.cc \
1977        $(SBUF_SOURCE) \
1978        SBufDetailedStats.h \
1979        tests/stub_SBufDetailedStats.cc \
1980        $(SNMP_SOURCE) \
1981        SquidMath.cc \
1982        SquidMath.h \
1983        IoStats.h \
1984        stat.h \
1985        stat.cc \
1986        StatCounters.h \
1987        StatCounters.cc \
1988        StatHist.h \
1989        StatHist.cc \
1990        stmem.cc \
1991        repl_modules.h \
1992        store.cc \
1993        store_client.cc \
1994        store_digest.h \
1995        tests/stub_store_digest.cc \
1996        store_dir.cc \
1997        store_io.cc \
1998        store_key_md5.h \
1999        store_key_md5.cc \
2000        store_log.h \
2001        store_log.cc \
2002        store_rebuild.h \
2003        store_rebuild.cc \
2004        store_swapin.h \
2005        store_swapin.cc \
2006        store_swapmeta.cc \
2007        store_swapout.cc \
2008        StoreFileSystem.cc \
2009        StoreIOState.cc \
2010        tests/stub_StoreMeta.cc \
2011        StoreMetaUnpacker.cc \
2012        StoreSwapLogData.cc \
2013        String.cc \
2014        tests/stub_SwapDir.cc \
2015        tests/CapturingStoreEntry.h \
2016        tests/testEvent.cc \
2017        tests/testEvent.h \
2018        tests/stub_main_cc.cc \
2019        tests/stub_ipc_Forwarder.cc \
2020        tests/stub_libauth_acls.cc \
2021        tests/stub_libauth.cc \
2022        tests/stub_libeui.cc \
2023        tests/stub_store_stats.cc \
2024        time.cc \
2025        tools.h \
2026        tools.cc \
2027        Transients.cc \
2028        tests/stub_tunnel.cc \
2029        MemStore.cc \
2030        $(UNLINKDSOURCE) \
2031        url.cc \
2032        urn.h \
2033        urn.cc \
2034        wccp2.h \
2035        tests/stub_wccp2.cc \
2036        whois.h \
2037        tests/stub_whois.cc \
2038        $(WIN32_SOURCE) \
2039        wordlist.h \
2040        wordlist.cc
2041nodist_tests_testEvent_SOURCES = \
2042        $(BUILT_SOURCES) \
2043        $(DISKIO_GEN_SOURCE)
2044tests_testEvent_LDADD = \
2045        libsquid.la \
2046        clients/libclients.la \
2047        servers/libservers.la \
2048        helper/libhelper.la \
2049        http/libsquid-http.la \
2050        ftp/libftp.la \
2051        ident/libident.la \
2052        acl/libacls.la \
2053        acl/libstate.la \
2054        acl/libapi.la \
2055        parser/libsquid-parser.la \
2056        base/libbase.la \
2057        ip/libip.la \
2058        fs/libfs.la \
2059        anyp/libanyp.la \
2060        icmp/libicmp.la icmp/libicmp-core.la \
2061        comm/libcomm.la \
2062        log/liblog.la \
2063        format/libformat.la \
2064        $(REPL_OBJS) \
2065        $(ADAPTATION_LIBS) \
2066        $(ESI_LIBS) \
2067        $(SSL_LIBS) \
2068        $(top_builddir)/lib/libmisccontainers.la \
2069        $(top_builddir)/lib/libmiscencoding.la \
2070        $(top_builddir)/lib/libmiscutil.la \
2071        $(DISK_LIBS) \
2072        $(DISK_OS_LIBS) \
2073        ipc/libipc.la \
2074        mgr/libmgr.la \
2075        $(SNMP_LIBS) \
2076        $(NETTLELIB) \
2077        $(REGEXLIB) \
2078        $(SQUID_CPPUNIT_LIBS) \
2079        $(SQUID_CPPUNIT_LA) \
2080        $(SSLLIB) \
2081        $(KRB5LIBS) \
2082        $(COMPAT_LIB) \
2083        $(XTRA_LIBS)
2084tests_testEvent_LDFLAGS = $(LIBADD_DL)
2085tests_testEvent_DEPENDENCIES = \
2086        $(REPL_OBJS) \
2087        $(SQUID_CPPUNIT_LA)
2088
2089## Tests of the EventLoop module.
2090tests_testEventLoop_SOURCES = \
2091        AccessLogEntry.cc \
2092        BodyPipe.cc \
2093        CacheDigest.h \
2094        tests/stub_CacheDigest.cc \
2095        cache_manager.cc \
2096        cache_cf.h \
2097        AuthReg.h \
2098        YesNoNone.h \
2099        YesNoNone.cc \
2100        RefreshPattern.h \
2101        cache_cf.cc \
2102        carp.h \
2103        tests/stub_carp.cc \
2104        cbdata.cc \
2105        ChunkedCodingParser.cc \
2106        client_db.h \
2107        client_db.cc \
2108        client_side.h \
2109        client_side.cc \
2110        client_side_reply.cc \
2111        client_side_request.cc \
2112        ClientInfo.h \
2113        clientStream.cc \
2114        tests/stub_CollapsedForwarding.cc \
2115        ConfigOption.cc \
2116        ConfigParser.cc \
2117        CpuAffinityMap.cc \
2118        CpuAffinityMap.h \
2119        CpuAffinitySet.cc \
2120        CpuAffinitySet.h \
2121        debug.cc \
2122        $(DELAY_POOL_SOURCE) \
2123        $(DISKIO_SOURCE) \
2124        disk.h \
2125        disk.cc \
2126        dlink.h \
2127        dlink.cc \
2128        $(DNSSOURCE) \
2129        errorpage.cc \
2130        tests/stub_ETag.cc \
2131        EventLoop.h \
2132        EventLoop.cc \
2133        event.cc \
2134        external_acl.cc \
2135        ExternalACLEntry.cc \
2136        FadingCounter.cc \
2137        fatal.h \
2138        tests/stub_fatal.cc \
2139        fd.h \
2140        fd.cc \
2141        fde.cc \
2142        FileMap.h \
2143        filemap.cc \
2144        fqdncache.h \
2145        fqdncache.cc \
2146        FwdState.cc \
2147        FwdState.h \
2148        gopher.h \
2149        gopher.cc \
2150        helper.cc \
2151        hier_code.h \
2152        $(HTCPSOURCE) \
2153        http.cc \
2154        HttpBody.h \
2155        HttpBody.cc \
2156        HttpHeader.h \
2157        HttpHeader.cc \
2158        HttpHeaderFieldInfo.h \
2159        HttpHeaderTools.h \
2160        HttpHeaderTools.cc \
2161        HttpHeaderFieldStat.h \
2162        HttpHdrCc.h \
2163        HttpHdrCc.cc \
2164        HttpHdrCc.cci \
2165        HttpHdrContRange.cc \
2166        HttpHdrRange.cc \
2167        HttpHdrSc.cc \
2168        HttpHdrScTarget.cc \
2169        HttpMsg.cc \
2170        HttpParser.cc \
2171        HttpParser.h \
2172        HttpReply.cc \
2173        PeerPoolMgr.h \
2174        PeerPoolMgr.cc \
2175        RequestFlags.h \
2176        RequestFlags.cc \
2177        HttpRequest.cc \
2178        HttpRequestMethod.cc \
2179        icp_v2.cc \
2180        icp_v3.cc \
2181        $(IPC_SOURCE) \
2182        ipcache.cc \
2183        int.h \
2184        int.cc \
2185        internal.h \
2186        internal.cc \
2187        SquidList.h \
2188        SquidList.cc \
2189        MasterXaction.cc \
2190        MasterXaction.h \
2191        MemBuf.cc \
2192        MemObject.cc \
2193        Mem.h \
2194        tests/stub_mem.cc \
2195        mem_node.cc \
2196        mime.h \
2197        mime.cc \
2198        mime_header.h \
2199        mime_header.cc \
2200        multicast.h \
2201        multicast.cc \
2202        neighbors.h \
2203        neighbors.cc \
2204        Notes.cc \
2205        Notes.h \
2206        Packer.cc \
2207        Parsing.cc \
2208        pconn.cc \
2209        peer_digest.cc \
2210        peer_proxy_negotiate_auth.h \
2211        peer_proxy_negotiate_auth.cc \
2212        peer_select.cc \
2213        peer_sourcehash.h \
2214        peer_sourcehash.cc \
2215        peer_userhash.h \
2216        peer_userhash.cc \
2217        RemovalPolicy.cc \
2218        redirect.h \
2219        tests/stub_redirect.cc \
2220        refresh.h \
2221        refresh.cc \
2222        $(SBUF_SOURCE) \
2223        SBufDetailedStats.h \
2224        tests/stub_SBufDetailedStats.cc \
2225        $(SNMP_SOURCE) \
2226        SquidMath.h \
2227        SquidMath.cc \
2228        IoStats.h \
2229        stat.h \
2230        stat.cc \
2231        StatCounters.h \
2232        StatCounters.cc \
2233        StatHist.h \
2234        StatHist.cc \
2235        Mem.h \
2236        stmem.cc \
2237        repl_modules.h \
2238        store.cc \
2239        store_client.cc \
2240        store_digest.h \
2241        tests/stub_store_digest.cc \
2242        store_dir.cc \
2243        store_io.cc \
2244        store_key_md5.h \
2245        store_key_md5.cc \
2246        store_log.h \
2247        store_log.cc \
2248        store_rebuild.h \
2249        store_rebuild.cc \
2250        store_swapin.h \
2251        store_swapin.cc \
2252        store_swapmeta.cc \
2253        store_swapout.cc \
2254        StoreFileSystem.cc \
2255        StoreIOState.cc \
2256        tests/stub_StoreMeta.cc \
2257        StoreMetaUnpacker.cc \
2258        StoreSwapLogData.cc \
2259        String.cc \
2260        StrList.h \
2261        StrList.cc \
2262        tests/stub_SwapDir.cc \
2263        tests/testEventLoop.cc \
2264        tests/testEventLoop.h \
2265        tests/stub_main_cc.cc \
2266        tests/stub_ipc_Forwarder.cc \
2267        tests/stub_libauth_acls.cc \
2268        tests/stub_libauth.cc \
2269        tests/stub_libeui.cc \
2270        tests/stub_store_stats.cc \
2271        time.cc \
2272        tools.h \
2273        tools.cc \
2274        Transients.cc \
2275        tests/stub_tunnel.cc \
2276        MemStore.cc \
2277        $(UNLINKDSOURCE) \
2278        url.cc \
2279        urn.h \
2280        urn.cc \
2281        wccp2.h \
2282        tests/stub_wccp2.cc \
2283        whois.h \
2284        tests/stub_whois.cc \
2285        $(WIN32_SOURCE) \
2286        wordlist.h \
2287        wordlist.cc
2288nodist_tests_testEventLoop_SOURCES = \
2289        $(BUILT_SOURCES) \
2290        $(DISKIO_GEN_SOURCE)
2291tests_testEventLoop_LDADD = \
2292        libsquid.la \
2293        clients/libclients.la \
2294        servers/libservers.la \
2295        helper/libhelper.la \
2296        http/libsquid-http.la \
2297        ftp/libftp.la \
2298        ident/libident.la \
2299        acl/libacls.la \
2300        acl/libstate.la \
2301        acl/libapi.la \
2302        parser/libsquid-parser.la \
2303        base/libbase.la \
2304        ip/libip.la \
2305        fs/libfs.la \
2306        anyp/libanyp.la \
2307        icmp/libicmp.la icmp/libicmp-core.la \
2308        comm/libcomm.la \
2309        log/liblog.la \
2310        format/libformat.la \
2311        $(REPL_OBJS) \
2312        $(ADAPTATION_LIBS) \
2313        $(ESI_LIBS) \
2314        $(SSL_LIBS) \
2315        $(top_builddir)/lib/libmisccontainers.la \
2316        $(top_builddir)/lib/libmiscencoding.la \
2317        $(top_builddir)/lib/libmiscutil.la \
2318        $(DISK_LIBS) \
2319        $(DISK_OS_LIBS) \
2320        ipc/libipc.la \
2321        mgr/libmgr.la \
2322        $(SNMP_LIBS) \
2323        $(NETTLELIB) \
2324        $(REGEXLIB) \
2325        $(SQUID_CPPUNIT_LIBS) \
2326        $(SQUID_CPPUNIT_LA) \
2327        $(SSLLIB) \
2328        $(KRB5LIBS) \
2329        $(COMPAT_LIB) \
2330        $(XTRA_LIBS)
2331tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
2332tests_testEventLoop_DEPENDENCIES = \
2333        $(REPL_OBJS) \
2334        $(SQUID_CPPUNIT_LA)
2335
2336tests_test_http_range_SOURCES = \
2337        AccessLogEntry.cc \
2338        BodyPipe.cc \
2339        cache_cf.h \
2340        AuthReg.h \
2341        YesNoNone.h \
2342        YesNoNone.cc \
2343        RefreshPattern.h \
2344        cache_cf.cc \
2345        cache_manager.cc \
2346        CacheDigest.h \
2347        tests/stub_CacheDigest.cc \
2348        carp.h \
2349        tests/stub_carp.cc \
2350        cbdata.cc \
2351        ChunkedCodingParser.cc \
2352        client_db.h \
2353        client_db.cc \
2354        client_side.h \
2355        client_side.cc \
2356        client_side_reply.cc \
2357        client_side_request.cc \
2358        ClientInfo.h \
2359        clientStream.cc \
2360        tests/stub_CollapsedForwarding.cc \
2361        ConfigOption.cc \
2362        ConfigParser.cc \
2363        CpuAffinityMap.cc \
2364        CpuAffinityMap.h \
2365        CpuAffinitySet.cc \
2366        CpuAffinitySet.h \
2367        debug.cc \
2368        $(DELAY_POOL_SOURCE) \
2369        $(DISKIO_SOURCE) \
2370        disk.h \
2371        disk.cc \
2372        dlink.h \
2373        dlink.cc \
2374        $(DNSSOURCE) \
2375        errorpage.cc \
2376        tests/stub_ETag.cc \
2377        event.cc \
2378        FadingCounter.cc \
2379        fatal.h \
2380        tests/stub_libauth.cc \
2381        tests/stub_fatal.cc \
2382        fd.h \
2383        fd.cc \
2384        fde.cc \
2385        FileMap.h \
2386        filemap.cc \
2387        fqdncache.h \
2388        fqdncache.cc \
2389        FwdState.cc \
2390        FwdState.h \
2391        gopher.h \
2392        gopher.cc \
2393        helper.cc \
2394        hier_code.h \
2395        $(HTCPSOURCE) \
2396        http.cc \
2397        HttpBody.h \
2398        HttpBody.cc \
2399        HttpHeaderFieldStat.h \
2400        HttpHdrCc.h \
2401        HttpHdrCc.cc \
2402        HttpHdrCc.cci \
2403        HttpHdrContRange.cc \
2404        HttpHdrRange.cc \
2405        HttpHdrSc.cc \
2406        HttpHdrScTarget.cc \
2407        HttpHeader.h \
2408        HttpHeader.cc \
2409        HttpHeaderFieldInfo.h \
2410        HttpHeaderTools.h \
2411        HttpHeaderTools.cc \
2412        HttpMsg.cc \
2413        HttpParser.cc \
2414        HttpParser.h \
2415        HttpReply.cc \
2416        PeerPoolMgr.h \
2417        PeerPoolMgr.cc \
2418        RequestFlags.h \
2419        RequestFlags.cc \
2420        HttpRequest.cc \
2421        HttpRequestMethod.cc \
2422        icp_v2.cc \
2423        icp_v3.cc \
2424        int.h \
2425        int.cc \
2426        internal.h \
2427        internal.cc \
2428        $(IPC_SOURCE) \
2429        ipcache.cc \
2430        SquidList.h \
2431        SquidList.cc \
2432        MasterXaction.cc \
2433        MasterXaction.h \
2434        MemBuf.cc \
2435        MemObject.cc \
2436        Mem.h \
2437        tests/stub_mem.cc \
2438        mem_node.cc \
2439        mime.h \
2440        mime.cc \
2441        mime_header.h \
2442        mime_header.cc \
2443        multicast.h \
2444        multicast.cc \
2445        neighbors.h \
2446        neighbors.cc \
2447        Notes.cc \
2448        Notes.h \
2449        Packer.cc \
2450        Parsing.cc \
2451        peer_digest.cc \
2452        peer_proxy_negotiate_auth.h \
2453        peer_proxy_negotiate_auth.cc \
2454        peer_select.cc \
2455        peer_sourcehash.h \
2456        peer_sourcehash.cc \
2457        peer_userhash.h \
2458        peer_userhash.cc \
2459        pconn.cc \
2460        redirect.h \
2461        tests/stub_redirect.cc \
2462        refresh.h \
2463        refresh.cc \
2464        RemovalPolicy.cc \
2465        $(SBUF_SOURCE) \
2466        SBufDetailedStats.h \
2467        tests/stub_SBufDetailedStats.cc \
2468        $(SNMP_SOURCE) \
2469        SquidMath.h \
2470        SquidMath.cc \
2471        IoStats.h \
2472        stat.h \
2473        stat.cc \
2474        StatCounters.h \
2475        StatCounters.cc \
2476        StatHist.h \
2477        StatHist.cc \
2478        stmem.cc \
2479        repl_modules.h \
2480        store.cc \
2481        store_client.cc \
2482        store_digest.h \
2483        tests/stub_store_digest.cc \
2484        store_dir.cc \
2485        store_key_md5.h \
2486        store_key_md5.cc \
2487        store_io.cc \
2488        store_log.h \
2489        store_log.cc \
2490        store_rebuild.h \
2491        store_rebuild.cc \
2492        store_swapin.h \
2493        store_swapin.cc \
2494        store_swapmeta.cc \
2495        store_swapout.cc \
2496        StoreFileSystem.cc \
2497        StoreIOState.cc \
2498        tests/stub_StoreMeta.cc \
2499        StoreMetaUnpacker.cc \
2500        StoreSwapLogData.cc \
2501        String.cc \
2502        StrList.h \
2503        StrList.cc \
2504        tests/stub_SwapDir.cc \
2505        Transients.cc \
2506        tests/test_http_range.cc \
2507        tests/stub_external_acl.cc \
2508        tests/stub_ipc_Forwarder.cc \
2509        tests/stub_libeui.cc \
2510        tests/stub_main_cc.cc \
2511        tests/stub_MemStore.cc \
2512        tests/stub_store_stats.cc \
2513        tests/stub_EventLoop.cc \
2514        time.cc \
2515        tools.h \
2516        tools.cc \
2517        tests/stub_tunnel.cc \
2518        $(UNLINKDSOURCE) \
2519        url.cc \
2520        urn.h \
2521        urn.cc \
2522        wccp2.h \
2523        tests/stub_wccp2.cc \
2524        whois.h \
2525        tests/stub_whois.cc \
2526        $(WIN32_SOURCE) \
2527        wordlist.h \
2528        wordlist.cc
2529nodist_tests_test_http_range_SOURCES = \
2530        $(BUILT_SOURCES) \
2531        $(DISKIO_GEN_SOURCE)
2532tests_test_http_range_LDADD = \
2533        libsquid.la \
2534        clients/libclients.la \
2535        servers/libservers.la \
2536        helper/libhelper.la \
2537        http/libsquid-http.la \
2538        ftp/libftp.la \
2539        ident/libident.la \
2540        acl/libacls.la \
2541        acl/libstate.la \
2542        acl/libapi.la \
2543        parser/libsquid-parser.la \
2544        ip/libip.la \
2545        fs/libfs.la \
2546        anyp/libanyp.la \
2547        icmp/libicmp.la icmp/libicmp-core.la \
2548        comm/libcomm.la \
2549        log/liblog.la \
2550        format/libformat.la \
2551        $(REPL_OBJS) \
2552        $(DISK_LIBS) \
2553        $(DISK_OS_LIBS) \
2554        $(ADAPTATION_LIBS) \
2555        $(ESI_LIBS) \
2556        $(SSL_LIBS) \
2557        ipc/libipc.la \
2558        base/libbase.la \
2559        mgr/libmgr.la \
2560        $(SNMP_LIBS) \
2561        $(top_builddir)/lib/libmisccontainers.la \
2562        $(top_builddir)/lib/libmiscencoding.la \
2563        $(top_builddir)/lib/libmiscutil.la \
2564        $(NETTLELIB) \
2565        $(REGEXLIB) \
2566        $(SQUID_CPPUNIT_LIBS) \
2567        $(SQUID_CPPUNIT_LA) \
2568        $(SSLLIB) \
2569        $(KRB5LIBS) \
2570        $(COMPAT_LIB) \
2571        $(XTRA_LIBS)
2572tests_test_http_range_LDFLAGS = $(LIBADD_DL)
2573tests_test_http_range_DEPENDENCIES = \
2574        $(SQUID_CPPUNIT_LA)
2575
2576tests_testHttpParser_SOURCES = \
2577        Debug.h \
2578        HttpParser.cc \
2579        HttpParser.h \
2580        MemBuf.cc \
2581        MemBuf.h \
2582        tests/stub_MemObject.cc \
2583        Mem.h \
2584        tests/stub_mem.cc \
2585        String.cc \
2586        cache_cf.h \
2587        YesNoNone.h \
2588        $(SBUF_SOURCE) \
2589        tests/stub_SBufDetailedStats.cc \
2590        tests/stub_cache_cf.cc \
2591        tests/stub_cache_manager.cc \
2592        tests/stub_comm.cc \
2593        tests/stub_cbdata.cc \
2594        tests/stub_debug.cc \
2595        tests/stub_event.cc \
2596        tests/stub_HelperChildConfig.cc \
2597        tests/stub_stmem.cc \
2598        tests/stub_store.cc \
2599        tests/stub_store_stats.cc \
2600        tools.h \
2601        tests/stub_tools.cc \
2602        tests/testHttpParser.cc \
2603        tests/testHttpParser.h \
2604        tests/stub_time.cc \
2605        wordlist.h \
2606        wordlist.cc
2607nodist_tests_testHttpParser_SOURCES = \
2608        $(TESTSOURCES)
2609tests_testHttpParser_LDADD= \
2610        http/libsquid-http.la \
2611        SquidConfig.o \
2612        base/libbase.la \
2613        ip/libip.la \
2614        $(top_builddir)/lib/libmiscutil.la \
2615        $(SQUID_CPPUNIT_LIBS) \
2616        $(COMPAT_LIB) \
2617        $(XTRA_LIBS)
2618tests_testHttpParser_LDFLAGS = $(LIBADD_DL)
2619tests_testHttpParser_DEPENDENCIES = \
2620        $(SQUID_CPPUNIT_LA)
2621
2622## Tests of parser/* objects
2623tests_testTokenizer_SOURCES = \
2624        tests/testTokenizer.h \
2625        tests/testTokenizer.cc
2626nodist_tests_testTokenizer_SOURCES = \
2627        parser/Tokenizer.h \
2628        $(SBUF_SOURCE) \
2629        SquidString.h \
2630        String.cc \
2631        $(TESTSOURCES) \
2632        tests/stub_debug.cc \
2633        tests/stub_mem.cc \
2634        tests/stub_time.cc \
2635        tests/stub_SBufDetailedStats.cc
2636tests_testTokenizer_LDFLAGS = $(LIBADD_DL)
2637tests_testTokenizer_LDADD = \
2638        parser/libsquid-parser.la \
2639        base/libbase.la \
2640        $(top_builddir)/lib/libmiscutil.la \
2641        $(COMPAT_LIB) \
2642        $(SQUID_CPPUNIT_LA) \
2643        $(SQUID_CPPUNIT_LIBS) \
2644        $(XTRA_LIBS)
2645
2646## Tests of the HttpRequest module.
2647tests_testHttpRequest_SOURCES = \
2648        AccessLogEntry.cc \
2649        HttpParser.cc \
2650        HttpParser.h \
2651        RequestFlags.h \
2652        RequestFlags.cc \
2653        HttpRequest.cc \
2654        HttpRequestMethod.cc \
2655        Mem.h \
2656        tests/stub_mem.cc \
2657        String.cc \
2658        tests/testHttpRequest.h \
2659        tests/testHttpRequest.cc \
2660        tests/testHttpRequestMethod.h \
2661        tests/testHttpRequestMethod.cc \
2662        tests/stub_DiskIOModule.cc \
2663        tests/stub_libauth.cc \
2664        tests/stub_main_cc.cc \
2665        tests/stub_ipc_Forwarder.cc \
2666        tests/stub_libeui.cc \
2667        tests/stub_store_stats.cc \
2668        tests/stub_EventLoop.cc \
2669        time.cc \
2670        BodyPipe.cc \
2671        cache_manager.cc \
2672        cache_cf.h \
2673        AuthReg.h \
2674        YesNoNone.h \
2675        YesNoNone.cc \
2676        RefreshPattern.h \
2677        cache_cf.cc \
2678        debug.cc \
2679        CacheDigest.h \
2680        tests/stub_CacheDigest.cc \
2681        carp.h \
2682        tests/stub_carp.cc \
2683        cbdata.cc \
2684        ChunkedCodingParser.cc \
2685        client_db.h \
2686        client_db.cc \
2687        client_side.h \
2688        client_side.cc \
2689        client_side_reply.cc \
2690        client_side_request.cc \
2691        ClientInfo.h \
2692        clientStream.cc \
2693        tests/stub_CollapsedForwarding.cc \
2694        ConfigOption.cc \
2695        ConfigParser.cc \
2696        CpuAffinityMap.cc \
2697        CpuAffinityMap.h \
2698        CpuAffinitySet.cc \
2699        CpuAffinitySet.h \
2700        $(DELAY_POOL_SOURCE) \
2701        disk.h \
2702        disk.cc \
2703        dlink.h \
2704        dlink.cc \
2705        $(DNSSOURCE) \
2706        errorpage.cc \
2707        tests/stub_ETag.cc \
2708        external_acl.cc \
2709        ExternalACLEntry.cc \
2710        fatal.h \
2711        tests/stub_fatal.cc \
2712        fd.h \
2713        fd.cc \
2714        fde.cc \
2715        fqdncache.h \
2716        fqdncache.cc \
2717        FwdState.cc \
2718        FwdState.h \
2719        gopher.h \
2720        gopher.cc \
2721        helper.cc \
2722        hier_code.h \
2723        $(HTCPSOURCE) \
2724        http.cc \
2725        HttpBody.h \
2726        HttpBody.cc \
2727        HttpHeader.h \
2728        HttpHeader.cc \
2729        HttpHeaderFieldInfo.h \
2730        HttpHeaderTools.h \
2731        HttpHeaderTools.cc \
2732        HttpHeaderFieldStat.h \
2733        HttpHdrCc.h \
2734        HttpHdrCc.cc \
2735        HttpHdrCc.cci \
2736        HttpHdrContRange.cc \
2737        HttpHdrRange.cc \
2738        HttpHdrSc.cc \
2739        HttpHdrScTarget.cc \
2740        HttpMsg.cc \
2741        HttpReply.cc \
2742        icp_v2.cc \
2743        icp_v3.cc \
2744        $(IPC_SOURCE) \
2745        ipcache.cc \
2746        int.h \
2747        int.cc \
2748        internal.h \
2749        internal.cc \
2750        SquidList.h \
2751        SquidList.cc \
2752        MasterXaction.cc \
2753        MasterXaction.h \
2754        multicast.h \
2755        multicast.cc \
2756        mem_node.cc \
2757        MemBuf.cc \
2758        MemObject.cc \
2759        mime.h \
2760        mime.cc \
2761        mime_header.h \
2762        mime_header.cc \
2763        neighbors.h \
2764        neighbors.cc \
2765        Notes.cc \
2766        Notes.h \
2767        Packer.cc \
2768        Parsing.cc \
2769        pconn.cc \
2770        peer_digest.cc \
2771        peer_proxy_negotiate_auth.h \
2772        peer_proxy_negotiate_auth.cc \
2773        peer_select.cc \
2774        peer_sourcehash.h \
2775        peer_sourcehash.cc \
2776        peer_userhash.h \
2777        peer_userhash.cc \
2778        PeerPoolMgr.h \
2779        PeerPoolMgr.cc \
2780        redirect.h \
2781        tests/stub_libauth_acls.cc \
2782        tests/stub_redirect.cc \
2783        refresh.h \
2784        refresh.cc \
2785        RemovalPolicy.cc \
2786        $(SBUF_SOURCE) \
2787        SBufDetailedStats.h \
2788        tests/stub_SBufDetailedStats.cc \
2789        $(SNMP_SOURCE) \
2790        SquidMath.h \
2791        SquidMath.cc \
2792        IoStats.h \
2793        stat.h \
2794        stat.cc \
2795        StatCounters.h \
2796        StatCounters.cc \
2797        StatHist.h \
2798        StatHist.cc \
2799        stmem.cc \
2800        repl_modules.h \
2801        store.cc \
2802        store_client.cc \
2803        store_digest.h \
2804        tests/stub_store_digest.cc \
2805        store_dir.cc \
2806        store_io.cc \
2807        store_key_md5.h \
2808        store_key_md5.cc \
2809        store_log.h \
2810        store_log.cc \
2811        store_rebuild.h \
2812        store_rebuild.cc \
2813        store_swapin.h \
2814        store_swapin.cc \
2815        store_swapmeta.cc \
2816        store_swapout.cc \
2817        StoreFileSystem.cc \
2818        StoreIOState.cc \
2819        tests/stub_StoreMeta.cc \
2820        StoreMetaUnpacker.cc \
2821        StoreSwapLogData.cc \
2822        StrList.h \
2823        StrList.cc \
2824        event.cc \
2825        tools.h \
2826        tools.cc \
2827        Transients.cc \
2828        tests/stub_tunnel.cc \
2829        tests/stub_SwapDir.cc \
2830        MemStore.cc \
2831        url.cc \
2832        urn.h \
2833        urn.cc \
2834        wccp2.h \
2835        tests/stub_wccp2.cc \
2836        whois.h \
2837        tests/stub_whois.cc \
2838        FadingCounter.cc \
2839        $(WIN32_SOURCE) \
2840        wordlist.h \
2841        wordlist.cc
2842nodist_tests_testHttpRequest_SOURCES = \
2843        $(BUILT_SOURCES)
2844tests_testHttpRequest_LDADD = \
2845        libsquid.la \
2846        clients/libclients.la \
2847        servers/libservers.la \
2848        helper/libhelper.la \
2849        ftp/libftp.la \
2850        ident/libident.la \
2851        acl/libacls.la \
2852        acl/libstate.la \
2853        acl/libapi.la \
2854        parser/libsquid-parser.la \
2855        ip/libip.la \
2856        fs/libfs.la \
2857        $(SSL_LIBS) \
2858        ipc/libipc.la \
2859        base/libbase.la \
2860        mgr/libmgr.la \
2861        anyp/libanyp.la \
2862        $(SNMP_LIBS) \
2863        icmp/libicmp.la icmp/libicmp-core.la \
2864        comm/libcomm.la \
2865        log/liblog.la \
2866        format/libformat.la \
2867        http/libsquid-http.la \
2868        $(REPL_OBJS) \
2869        $(ADAPTATION_LIBS) \
2870        $(ESI_LIBS) \
2871        $(top_builddir)/lib/libmisccontainers.la \
2872        $(top_builddir)/lib/libmiscencoding.la \
2873        $(top_builddir)/lib/libmiscutil.la \
2874        $(DISK_OS_LIBS) \
2875        $(NETTLELIB) \
2876        $(REGEXLIB) \
2877        $(SQUID_CPPUNIT_LIBS) \
2878        $(SQUID_CPPUNIT_LA) \
2879        $(SSLLIB) \
2880        $(KRB5LIBS) \
2881        $(COMPAT_LIB) \
2882        $(XTRA_LIBS)
2883tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
2884tests_testHttpRequest_DEPENDENCIES = \
2885        $(REPL_OBJS) \
2886        $(SQUID_CPPUNIT_LA)
2887
2888## Tests for icmp/* objects
2889# icmp/libicmp-core.la is used by pinger so SHOULD NOT require more dependancies! :-(
2890tests_testIcmp_SOURCES = \
2891        tests/testIcmp.h \
2892        tests/testIcmp.cc
2893nodist_tests_testIcmp_SOURCES = \
2894        icmp/Icmp.h \
2895        SquidTime.h \
2896        tests/stub_debug.cc \
2897        time.cc \
2898        globals.cc
2899tests_testIcmp_LDFLAGS = $(LIBADD_DL)
2900tests_testIcmp_LDADD=\
2901        icmp/libicmp-core.la \
2902        ip/libip.la \
2903        base/libbase.la \
2904        $(COMPAT_LIB) \
2905        $(SQUID_CPPUNIT_LA) \
2906        $(SQUID_CPPUNIT_LIBS) \
2907        $(XTRA_LIBS)
2908
2909## Tests for ip/* objects
2910tests_testIpAddress_SOURCES= \
2911        tests/testAddress.cc \
2912        tests/testAddress.h
2913nodist_tests_testIpAddress_SOURCES= \
2914        ip/Address.h \
2915        tests/stub_debug.cc \
2916        tests/stub_tools.cc
2917tests_testIpAddress_LDADD= \
2918        ip/libip.la \
2919        base/libbase.la \
2920        $(COMPAT_LIB) \
2921        $(SQUID_CPPUNIT_LA) \
2922        $(SQUID_CPPUNIT_LIBS) \
2923        $(XTRA_LIBS)
2924tests_testIpAddress_LDFLAGS= $(LIBADD_DL)
2925
2926## why so many sources? well httpHeaderTools requites ACLChecklist & friends.
2927## first line - what we are testing.
2928tests_testStore_SOURCES= \
2929        CacheDigest.h \
2930        tests/stub_CacheDigest.cc \
2931        cbdata.cc \
2932        ClientInfo.h \
2933        tests/stub_CollapsedForwarding.cc \
2934        ConfigOption.cc \
2935        ConfigParser.cc \
2936        $(DELAY_POOL_SOURCE) \
2937        disk.h \
2938        disk.cc \
2939        DiskIO/ReadRequest.cc \
2940        DiskIO/WriteRequest.cc \
2941        ETag.cc \
2942        event.cc \
2943        EventLoop.cc \
2944        fatal.h \
2945        tests/stub_fatal.cc \
2946        FileMap.h \
2947        filemap.cc \
2948        HttpHeaderFieldStat.h \
2949        HttpHdrCc.h \
2950        HttpHdrCc.cc \
2951        HttpHdrCc.cci \
2952        HttpHdrContRange.cc \
2953        HttpHdrRange.cc \
2954        HttpHdrSc.cc \
2955        HttpHdrScTarget.cc \
2956        HttpHeaderFieldInfo.h \
2957        HttpHeaderTools.h \
2958        HttpHeaderTools.cc \
2959        HttpHeader.h \
2960        HttpHeader.cc \
2961        HttpMsg.cc \
2962        HttpRequestMethod.cc \
2963        RequestFlags.cc \
2964        RequestFlags.h \
2965        int.h \
2966        int.cc \
2967        SquidList.h \
2968        SquidList.cc \
2969        MasterXaction.cc \
2970        MasterXaction.h \
2971        Mem.h \
2972        tests/stub_mem.cc \
2973        mem_node.cc \
2974        MemBuf.cc \
2975        MemObject.cc \
2976        Notes.h \
2977        Notes.cc \
2978        Packer.cc \
2979        Parsing.cc \
2980        RemovalPolicy.cc \
2981        refresh.h \
2982        refresh.cc \
2983        StatCounters.h \
2984        StatCounters.cc \
2985        StatHist.h \
2986        StatHist.cc \
2987        stmem.cc \
2988        repl_modules.h \
2989        store.cc \
2990        store_dir.cc \
2991        store_io.cc \
2992        store_swapout.cc \
2993        StoreIOState.cc \
2994        tests/stub_StoreMeta.cc \
2995        StoreMetaUnpacker.cc \
2996        StoreSwapLogData.cc \
2997        store_key_md5.h \
2998        store_key_md5.cc \
2999        $(SBUF_SOURCE) \
3000        SBufDetailedStats.h \
3001        tests/stub_SBufDetailedStats.cc \
3002        String.cc \
3003        StrList.h \
3004        StrList.cc \
3005        SwapDir.cc \
3006        tests/CapturingStoreEntry.h \
3007        log/access_log.h \
3008        tests/stub_access_log.cc \
3009        tests/stub_acl.cc \
3010        cache_cf.h \
3011        YesNoNone.h \
3012        tests/stub_cache_cf.cc \
3013        tests/stub_cache_manager.cc \
3014        tests/stub_client_side_request.cc \
3015        tests/stub_comm.cc \
3016        tests/stub_debug.cc \
3017        tests/stub_DiskIOModule.cc \
3018        tests/stub_errorpage.cc \
3019        fd.h \
3020        fde.h \
3021        tests/stub_fd.cc \
3022        tests/stub_helper.cc \
3023        tests/stub_HelperChildConfig.cc \
3024        tests/stub_http.cc \
3025        tests/stub_libauth.cc \
3026        tests/stub_libeui.cc \
3027        tests/stub_libformat.cc \
3028        tests/stub_libsslsquid.cc \
3029        HttpBody.h \
3030        HttpBody.cc \
3031        tests/stub_HttpReply.cc \
3032        tests/stub_HttpRequest.cc \
3033        tests/stub_libcomm.cc \
3034        tests/stub_MemStore.cc \
3035        mime.h \
3036        tests/stub_mime.cc \
3037        tests/stub_Port.cc \
3038        tests/stub_stat.cc \
3039        tests/stub_store_client.cc \
3040        tests/stub_store_stats.cc \
3041        store_rebuild.h \
3042        tests/stub_store_rebuild.cc \
3043        tests/stub_store_swapout.cc \
3044        tools.h \
3045        Transients.cc \
3046        tests/stub_tools.cc \
3047        tests/stub_UdsOp.cc \
3048        tests/testStore.cc \
3049        tests/testStore.h \
3050        tests/testStoreEntryStream.cc \
3051        tests/testStoreEntryStream.h \
3052        tests/testStoreController.cc \
3053        tests/testStoreController.h \
3054        tests/testStoreHashIndex.cc \
3055        tests/testStoreHashIndex.h \
3056        tests/testStoreSupport.cc \
3057        tests/testStoreSupport.h \
3058        tests/TestSwapDir.cc \
3059        tests/TestSwapDir.h \
3060        tests/stub_time.cc \
3061        url.cc \
3062        wordlist.h \
3063        wordlist.cc
3064
3065nodist_tests_testStore_SOURCES= \
3066        $(TESTSOURCES) \
3067        SquidMath.cc \
3068        SquidMath.h \
3069        swap_log_op.cc
3070
3071tests_testStore_LDADD= \
3072        libsquid.la \
3073        http/libsquid-http.la \
3074        ident/libident.la \
3075        acl/libacls.la \
3076        acl/libstate.la \
3077        acl/libapi.la \
3078        base/libbase.la \
3079        ip/libip.la \
3080        fs/libfs.la \
3081        mgr/libmgr.la \
3082        ipc/libipc.la \
3083        anyp/libanyp.la \
3084        $(top_builddir)/lib/libmisccontainers.la \
3085        $(top_builddir)/lib/libmiscencoding.la \
3086        $(top_builddir)/lib/libmiscutil.la \
3087        $(NETTLELIB) \
3088        $(REGEXLIB) \
3089        $(SQUID_CPPUNIT_LIBS) \
3090        $(SSLLIB) \
3091        CommCalls.o \
3092        DnsLookupDetails.o \
3093        $(COMPAT_LIB) \
3094        $(XTRA_LIBS)
3095tests_testStore_LDFLAGS = $(LIBADD_DL)
3096tests_testStore_DEPENDENCIES = \
3097        $(SQUID_CPPUNIT_LA)
3098
3099## string needs mem.cc.
3100## mem.cc needs ClientInfo.h
3101## libsquid pulls in SquidConfig and children. stub them.
3102tests_testString_SOURCES = \
3103        ClientInfo.h \
3104        Mem.h \
3105        tests/stub_mem.cc \
3106        MemBuf.cc \
3107        String.cc \
3108        $(SBUF_SOURCE) \
3109        SBufDetailedStats.h \
3110        tests/stub_SBufDetailedStats.cc \
3111        tests/testString.cc \
3112        tests/testString.h \
3113        cache_cf.h \
3114        YesNoNone.h \
3115        tests/stub_cache_cf.cc \
3116        tests/stub_cache_manager.cc \
3117        tests/stub_debug.cc \
3118        tests/stub_HelperChildConfig.cc \
3119        tools.h \
3120        tests/stub_tools.cc \
3121        tests/stub_time.cc \
3122        wordlist.h \
3123        wordlist.cc
3124nodist_tests_testString_SOURCES = \
3125        $(TESTSOURCES)
3126tests_testString_LDADD = \
3127        base/libbase.la \
3128        libsquid.la \
3129        ip/libip.la \
3130        $(top_builddir)/lib/libmiscutil.la \
3131        $(REGEXLIB) \
3132        $(SQUID_CPPUNIT_LIBS) \
3133        $(SSLLIB) \
3134        $(COMPAT_LIB) \
3135        $(XTRA_LIBS)
3136tests_testString_LDFLAGS = $(LIBADD_DL)
3137tests_testString_DEPENDENCIES = \
3138        $(SQUID_CPPUNIT_LA)
3139
3140SWAP_TEST_DS =\
3141        repl_modules.o \
3142        $(DISK_LIBS) \
3143        ident/libident.la \
3144        acl/libacls.la \
3145        acl/libstate.la \
3146        acl/libapi.la \
3147        base/libbase.la \
3148        libsquid.la \
3149        ip/libip.la \
3150        fs/libfs.la \
3151        ipc/libipc.la \
3152        mgr/libmgr.la \
3153        $(REPL_OBJS) \
3154        $(SQUID_CPPUNIT_LA)
3155
3156tests_testUfs_SOURCES = \
3157        tests/testUfs.cc \
3158        tests/testUfs.h \
3159        tests/stub_cache_manager.cc \
3160        tests/stub_client_db.cc \
3161        tests/stub_CollapsedForwarding.cc \
3162        tests/stub_HelperChildConfig.cc \
3163        tests/stub_icp.cc \
3164        tests/stub_ipc.cc \
3165        tests/stub_ipcache.cc \
3166        tests/stub_libeui.cc \
3167        tests/stub_libicmp.cc \
3168        tests/stub_MemStore.cc \
3169        tests/stub_neighbors.cc \
3170        tests/stub_pconn.cc \
3171        tests/stub_Port.cc \
3172        tests/stub_UdsOp.cc \
3173        internal.h \
3174        tests/stub_internal.cc \
3175        tests/stub_libformat.cc \
3176        tests/stub_stat.cc \
3177        store_rebuild.h \
3178        tests/stub_store_rebuild.cc \
3179        tests/stub_store_stats.cc \
3180        fatal.h \
3181        tests/stub_fatal.cc \
3182        fd.h \
3183        fd.cc \
3184        fde.h \
3185        fde.cc \
3186        client_db.h \
3187        disk.h \
3188        disk.cc \
3189        FileMap.h \
3190        filemap.cc \
3191        HttpBody.h \
3192        HttpBody.cc \
3193        HttpReply.cc \
3194        int.h \
3195        int.cc \
3196        RequestFlags.h \
3197        RequestFlags.cc \
3198        SquidList.h \
3199        SquidList.cc \
3200        Transients.cc \
3201        MasterXaction.cc \
3202        MasterXaction.h \
3203        MemObject.cc \
3204        Notes.h \
3205        Notes.cc \
3206        StoreSwapLogData.cc \
3207        StoreIOState.cc \
3208        StoreMetaUnpacker.cc \
3209        $(STOREMETA_SOURCE) \
3210        StoreFileSystem.cc \
3211        store_io.cc \
3212        store_swapout.cc \
3213        store_swapmeta.cc \
3214        $(UNLINKDSOURCE) \
3215        $(WIN32_SOURCE) \
3216        event.cc \
3217        $(DELAY_POOL_SOURCE) \
3218        CacheDigest.h \
3219        tests/stub_CacheDigest.cc \
3220        ConfigParser.cc \
3221        EventLoop.cc \
3222        HttpMsg.cc \
3223        RemovalPolicy.cc \
3224        store_dir.cc \
3225        repl_modules.h \
3226        store.cc \
3227        HttpRequestMethod.cc \
3228        store_key_md5.h \
3229        store_key_md5.cc \
3230        Parsing.cc \
3231        ConfigOption.cc \
3232        SwapDir.cc \
3233        tests/stub_acl.cc \
3234        cache_cf.h \
3235        YesNoNone.h \
3236        tests/stub_cache_cf.cc \
3237        tests/stub_helper.cc \
3238        cbdata.cc \
3239        $(SBUF_SOURCE) \
3240        SBufDetailedStats.h \
3241        tests/stub_SBufDetailedStats.cc \
3242        String.cc \
3243        tests/stub_debug.cc \
3244        tests/stub_client_side_request.cc \
3245        tests/stub_http.cc \
3246        tests/stub_libauth.cc \
3247        mem_node.cc \
3248        stmem.cc \
3249        mime.h \
3250        tests/stub_mime.cc \
3251        HttpHeaderFieldInfo.h \
3252        HttpHeaderTools.h \
3253        HttpHeaderTools.cc \
3254        HttpHeader.h \
3255        HttpHeader.cc \
3256        Mem.h \
3257        mem.cc \
3258        ClientInfo.h \
3259        MemBuf.cc \
3260        HttpHdrContRange.cc \
3261        Packer.cc \
3262        HttpHeaderFieldStat.h \
3263        HttpHdrCc.h \
3264        HttpHdrCc.cc \
3265        HttpHdrCc.cci \
3266        HttpHdrSc.cc \
3267        HttpHdrScTarget.cc \
3268        url.cc \
3269        StatCounters.h \
3270        StatCounters.cc \
3271        StatHist.h \
3272        StatHist.cc \
3273        StrList.h \
3274        StrList.cc \
3275        HttpHdrRange.cc \
3276        ETag.cc \
3277        tests/stub_errorpage.cc \
3278        tests/stub_HttpRequest.cc \
3279        log/access_log.h \
3280        tests/stub_access_log.cc \
3281        refresh.h \
3282        refresh.cc \
3283        tests/stub_store_client.cc \
3284        tools.h \
3285        tests/stub_tools.cc \
3286        tests/testStoreSupport.cc \
3287        tests/testStoreSupport.h \
3288        time.cc \
3289        wordlist.h \
3290        wordlist.cc \
3291        $(DISKIO_SOURCE)
3292
3293nodist_tests_testUfs_SOURCES = \
3294        $(TESTSOURCES) \
3295        $(DISKIO_GEN_SOURCE) \
3296        SquidMath.cc \
3297        SquidMath.h \
3298        swap_log_op.cc
3299tests_testUfs_LDADD = \
3300        http/libsquid-http.la \
3301        CommCalls.o \
3302        DnsLookupDetails.o \
3303        ident/libident.la \
3304        acl/libacls.la \
3305        acl/libstate.la \
3306        acl/libapi.la \
3307        libsquid.la \
3308        ip/libip.la \
3309        fs/libfs.la \
3310        mgr/libmgr.la \
3311        $(REPL_OBJS) \
3312        acl/libacls.la \
3313        $(DISK_LIBS) \
3314        $(DISK_OS_LIBS) \
3315        acl/libapi.la \
3316        $(SSL_LIBS) \
3317        ipc/libipc.la \
3318        comm/libcomm.la \
3319        anyp/libanyp.la \
3320        base/libbase.la \
3321        ip/libip.la \
3322        $(top_builddir)/lib/libmisccontainers.la \
3323        $(top_builddir)/lib/libmiscencoding.la \
3324        $(top_builddir)/lib/libmiscutil.la \
3325        $(NETTLELIB) \
3326        $(REGEXLIB) \
3327        $(SQUID_CPPUNIT_LIBS) \
3328        $(SSLLIB) \
3329        $(COMPAT_LIB) \
3330        $(XTRA_LIBS)
3331tests_testUfs_LDFLAGS = $(LIBADD_DL)
3332tests_testUfs_DEPENDENCIES = \
3333        $(SWAP_TEST_DS)
3334
3335check_PROGRAMS += testRefCount
3336testRefCount_SOURCES= \
3337        base/Lock.h \
3338        base/RefCount.h \
3339        tests/stub_cbdata.cc \
3340        tests/stub_debug.cc \
3341        tests/stub_MemBuf.cc \
3342        tests/testRefCount.cc
3343testRefCount_LDADD = \
3344        base/libbase.la \
3345        $(top_builddir)/lib/libmiscutil.la \
3346        $(COMPAT_LIB) \
3347        $(XTRA_LIBS)
3348
3349tests_testRock_SOURCES = \
3350        cbdata.cc \
3351        CacheDigest.h \
3352        CollapsedForwarding.h \
3353        CollapsedForwarding.cc \
3354        tests/stub_CacheDigest.cc \
3355        ConfigOption.cc \
3356        ConfigParser.cc \
3357        disk.h \
3358        disk.cc \
3359        ETag.cc \
3360        EventLoop.cc \
3361        event.cc \
3362        fatal.h \
3363        fatal.cc \
3364        fd.h \
3365        fd.cc \
3366        fde.h \
3367        fde.cc \
3368        FileMap.h \
3369        filemap.cc \
3370        HttpHeaderFieldStat.h \
3371        HttpBody.h \
3372        HttpBody.cc \
3373        HttpHdrCc.cc \
3374        HttpHdrContRange.cc \
3375        HttpHdrRange.cc \
3376        HttpHdrSc.cc \
3377        HttpHdrScTarget.cc \
3378        HttpHeader.h \
3379        HttpHeader.cc \
3380        HttpHeaderFieldInfo.h \
3381        HttpHeaderTools.h \
3382        HttpHeaderTools.cc \
3383        HttpMsg.cc \
3384        HttpReply.cc \
3385        HttpRequestMethod.cc \
3386        int.h \
3387        int.cc \
3388        SquidList.h \
3389        SquidList.cc \
3390        MasterXaction.cc \
3391        MasterXaction.h \
3392        Mem.h \
3393        mem.cc \
3394        MemBuf.cc \
3395        MemObject.cc \
3396        mem_node.cc \
3397        Notes.h \
3398        Notes.cc \
3399        Packer.cc \
3400        Parsing.cc \
3401        RemovalPolicy.cc \
3402        RequestFlags.cc \
3403        RequestFlags.h \
3404        StatCounters.h \
3405        StatCounters.cc \
3406        StatHist.h \
3407        tests/stub_StatHist.cc \
3408        stmem.cc \
3409        repl_modules.h \
3410        tests/stub_stat.cc \
3411        store.cc \
3412        StoreFileSystem.cc \
3413        StoreIOState.cc \
3414        StoreMetaUnpacker.cc \
3415        $(STOREMETA_SOURCE) \
3416        StoreSwapLogData.cc \
3417        store_dir.cc \
3418        store_io.cc \
3419        store_key_md5.h \
3420        store_key_md5.cc \
3421        store_swapmeta.cc \
3422        store_swapout.cc \
3423        $(SBUF_SOURCE) \
3424        SBufDetailedStats.h \
3425        tests/stub_SBufDetailedStats.cc \
3426        String.cc \
3427        StrList.h \
3428        StrList.cc \
3429        SwapDir.cc \
3430        Transients.h \
3431        Transients.cc \
3432        tests/testRock.cc \
3433        tests/testRock.h \
3434        tests/testStoreSupport.cc \
3435        tests/testStoreSupport.h \
3436        log/access_log.h \
3437        tests/stub_access_log.cc \
3438        cache_cf.h \
3439        YesNoNone.h \
3440        tests/stub_cache_cf.cc \
3441        client_db.h \
3442        tests/stub_cache_manager.cc \
3443        tests/stub_client_db.cc \
3444        tests/stub_client_side_request.cc \
3445        tests/stub_debug.cc \
3446        tests/stub_errorpage.cc \
3447        tests/stub_HelperChildConfig.cc \
3448        tests/stub_http.cc \
3449        tests/stub_HttpRequest.cc \
3450        tests/stub_libauth.cc \
3451        tests/stub_icp.cc \
3452        tests/stub_ipc.cc \
3453        tests/stub_ipcache.cc \
3454        tests/stub_libeui.cc \
3455        tests/stub_libformat.cc \
3456        tests/stub_libicmp.cc \
3457        tests/stub_libmgr.cc \
3458        tests/stub_MemStore.cc \
3459        mime.h \
3460        tests/stub_mime.cc \
3461        tests/stub_neighbors.cc \
3462        tests/stub_Port.cc \
3463        tests/stub_pconn.cc \
3464        tests/stub_store_client.cc \
3465        store_rebuild.h \
3466        tests/stub_store_rebuild.cc \
3467        tests/stub_store_stats.cc \
3468        tools.h \
3469        tests/stub_tools.cc \
3470        time.cc \
3471        url.cc \
3472        wordlist.h \
3473        wordlist.cc \
3474        $(DELAY_POOL_SOURCE) \
3475        $(DISKIO_SOURCE) \
3476        $(UNLINKDSOURCE)
3477nodist_tests_testRock_SOURCES = \
3478        $(DISKIO_GEN_SOURCE) \
3479        swap_log_op.cc \
3480        SquidMath.cc \
3481        SquidMath.h \
3482        $(TESTSOURCES)
3483tests_testRock_LDADD = \
3484        http/libsquid-http.la \
3485        libsquid.la \
3486        comm/libcomm.la \
3487        ip/libip.la \
3488        fs/libfs.la \
3489        $(COMMON_LIBS) \
3490        $(REPL_OBJS) \
3491        $(DISK_LIBS) \
3492        $(DISK_OS_LIBS) \
3493        acl/libacls.la \
3494        acl/libapi.la \
3495        acl/libstate.la \
3496        anyp/libanyp.la \
3497        eui/libeui.la \
3498        $(SSL_LIBS) \
3499        ipc/libipc.la \
3500        base/libbase.la \
3501        $(top_builddir)/lib/libmisccontainers.la \
3502        $(top_builddir)/lib/libmiscencoding.la \
3503        $(top_builddir)/lib/libmiscutil.la \
3504        $(NETTLELIB) \
3505        $(REGEXLIB) \
3506        $(SQUID_CPPUNIT_LIBS) \
3507        $(SSLLIB) \
3508        $(COMPAT_LIB) \
3509        $(XTRA_LIBS)
3510tests_testRock_LDFLAGS = $(AM_CPPFLAGS) $(LIBADD_DL)
3511tests_testRock_DEPENDENCIES = \
3512        $(SWAP_TEST_DS)
3513
3514## Tests of the URL module.
3515## TODO: Trim this down once the insanity is over.
3516tests_testURL_SOURCES = \
3517        AccessLogEntry.cc \
3518        BodyPipe.cc \
3519        cache_cf.h \
3520        AuthReg.h \
3521        YesNoNone.h \
3522        YesNoNone.cc \
3523        RefreshPattern.h \
3524        cache_cf.cc \
3525        tests/stub_cache_manager.cc \
3526        CacheDigest.h \
3527        tests/stub_CacheDigest.cc \
3528        carp.h \
3529        tests/stub_carp.cc \
3530        cbdata.cc \
3531        ChunkedCodingParser.cc \
3532        client_db.h \
3533        client_db.cc \
3534        client_side.h \
3535        client_side.cc \
3536        client_side_reply.cc \
3537        client_side_request.cc \
3538        ClientInfo.h \
3539        clientStream.cc \
3540        tests/stub_CollapsedForwarding.cc \
3541        ConfigOption.cc \
3542        ConfigParser.cc \
3543        CpuAffinityMap.cc \
3544        CpuAffinityMap.h \
3545        CpuAffinitySet.cc \
3546        CpuAffinitySet.h \
3547        $(DELAY_POOL_SOURCE) \
3548        disk.h \
3549        disk.cc \
3550        DiskIO/ReadRequest.cc \
3551        DiskIO/WriteRequest.cc \
3552        dlink.h \
3553        dlink.cc \
3554        $(DNSSOURCE) \
3555        errorpage.cc \
3556        ETag.cc \
3557        event.cc \
3558        external_acl.cc \
3559        ExternalACLEntry.cc \
3560        fatal.h \
3561        tests/stub_fatal.cc \
3562        fd.h \
3563        fd.cc \
3564        fde.cc \
3565        FileMap.h \
3566        filemap.cc \
3567        fqdncache.h \
3568        fqdncache.cc \
3569        FwdState.cc \
3570        FwdState.h \
3571        gopher.h \
3572        gopher.cc \
3573        helper.cc \
3574        hier_code.h \
3575        $(HTCPSOURCE) \
3576        http.cc \
3577        HttpBody.h \
3578        HttpBody.cc \
3579        HttpHeaderFieldStat.h \
3580        HttpHdrCc.h \
3581        HttpHdrCc.cc \
3582        HttpHdrCc.cci \
3583        HttpHdrContRange.cc \
3584        HttpHdrRange.cc \
3585        HttpHdrSc.cc \
3586        HttpHdrScTarget.cc \
3587        HttpHeader.h \
3588        HttpHeader.cc \
3589        HttpHeaderFieldInfo.h \
3590        HttpHeaderTools.h \
3591        HttpHeaderTools.cc \
3592        HttpMsg.cc \
3593        HttpParser.cc \
3594        HttpParser.h \
3595        HttpReply.cc \
3596        PeerPoolMgr.h \
3597        PeerPoolMgr.cc \
3598        RequestFlags.h \
3599        RequestFlags.cc \
3600        HttpRequest.cc \
3601        HttpRequestMethod.cc \
3602        icp_v2.cc \
3603        icp_v3.cc \
3604        $(IPC_SOURCE) \
3605        ipcache.cc \
3606        int.h \
3607        int.cc \
3608        internal.h \
3609        internal.cc \
3610        SquidList.h \
3611        SquidList.cc \
3612        MasterXaction.cc \
3613        MasterXaction.h \
3614        multicast.h \
3615        multicast.cc \
3616        Mem.h \
3617        tests/stub_mem.cc \
3618        mem_node.cc \
3619        MemBuf.cc \
3620        MemObject.cc \
3621        mime.h \
3622        mime.cc \
3623        mime_header.h \
3624        mime_header.cc \
3625        neighbors.h \
3626        neighbors.cc \
3627        Notes.h \
3628        Notes.cc \
3629        Packer.cc \
3630        Parsing.cc \
3631        pconn.cc \
3632        peer_digest.cc \
3633        peer_proxy_negotiate_auth.h \
3634        peer_proxy_negotiate_auth.cc \
3635        peer_select.cc \
3636        peer_sourcehash.h \
3637        peer_sourcehash.cc \
3638        peer_userhash.h \
3639        peer_userhash.cc \
3640        redirect.h \
3641        tests/stub_redirect.cc \
3642        refresh.h \
3643        refresh.cc \
3644        RemovalPolicy.cc \
3645        $(SBUF_SOURCE) \
3646        SBufDetailedStats.h \
3647        tests/stub_SBufDetailedStats.cc \
3648        $(SNMP_SOURCE) \
3649        SquidMath.h \
3650        SquidMath.cc \
3651        IoStats.h \
3652        stat.h \
3653        stat.cc \
3654        StatCounters.h \
3655        StatCounters.cc \
3656        StatHist.h \
3657        tests/stub_StatHist.cc \
3658        stmem.cc \
3659        repl_modules.h \
3660        store.cc \
3661        store_client.cc \
3662        store_digest.h \
3663        tests/stub_store_digest.cc \
3664        store_dir.cc \
3665        store_io.cc \
3666        store_key_md5.h \
3667        store_key_md5.cc \
3668        store_log.h \
3669        store_log.cc \
3670        store_rebuild.h \
3671        store_rebuild.cc \
3672        store_swapin.h \
3673        store_swapin.cc \
3674        store_swapmeta.cc \
3675        store_swapout.cc \
3676        StoreFileSystem.cc \
3677        StoreIOState.cc \
3678        tests/stub_StoreMeta.cc \
3679        StoreMetaUnpacker.cc \
3680        StoreSwapLogData.cc \
3681        String.cc \
3682        StrList.h \
3683        StrList.cc \
3684        Transients.cc \
3685        tests/stub_SwapDir.cc \
3686        MemStore.cc \
3687        tests/stub_debug.cc \
3688        tests/stub_DiskIOModule.cc \
3689        tests/stub_libauth_acls.cc \
3690        tests/stub_libauth.cc \
3691        tests/stub_main_cc.cc \
3692        tests/stub_ipc_Forwarder.cc \
3693        tests/stub_store_stats.cc \
3694        tests/testURL.cc \
3695        tests/testURL.h \
3696        tests/testUriScheme.cc \
3697        tests/testUriScheme.h \
3698        tests/stub_time.cc \
3699        tests/stub_EventLoop.cc \
3700        tools.h \
3701        tools.cc \
3702        tests/stub_tunnel.cc \
3703        url.cc \
3704        urn.h \
3705        urn.cc \
3706        wccp2.h \
3707        tests/stub_wccp2.cc \
3708        whois.h \
3709        tests/stub_whois.cc \
3710        FadingCounter.cc \
3711        $(WIN32_SOURCE) \
3712        wordlist.h \
3713        wordlist.cc
3714nodist_tests_testURL_SOURCES = \
3715        $(BUILT_SOURCES)
3716tests_testURL_LDADD = \
3717        libsquid.la \
3718        clients/libclients.la \
3719        servers/libservers.la \
3720        helper/libhelper.la \
3721        http/libsquid-http.la \
3722        ftp/libftp.la \
3723        anyp/libanyp.la \
3724        ident/libident.la \
3725        acl/libacls.la \
3726        eui/libeui.la \
3727        acl/libstate.la \
3728        acl/libapi.la \
3729        parser/libsquid-parser.la \
3730        base/libbase.la \
3731        ip/libip.la \
3732        fs/libfs.la \
3733        $(SSL_LIBS) \
3734        ipc/libipc.la \
3735        mgr/libmgr.la \
3736        $(SNMP_LIBS) \
3737        icmp/libicmp.la icmp/libicmp-core.la \
3738        comm/libcomm.la \
3739        log/liblog.la \
3740        $(DISK_OS_LIBS) \
3741        format/libformat.la \
3742        $(REGEXLIB) \
3743        $(REPL_OBJS) \
3744        $(ADAPTATION_LIBS) \
3745        $(ESI_LIBS) \
3746        $(top_builddir)/lib/libmisccontainers.la \
3747        $(top_builddir)/lib/libmiscencoding.la \
3748        $(top_builddir)/lib/libmiscutil.la \
3749        $(NETTLELIB) \
3750        $(COMPAT_LIB) \
3751        $(SQUID_CPPUNIT_LIBS) \
3752        $(SQUID_CPPUNIT_LA) \
3753        $(SSLLIB) \
3754        $(KRB5LIBS) \
3755        $(COMPAT_LIB) \
3756        $(XTRA_LIBS)
3757tests_testURL_LDFLAGS = $(LIBADD_DL)
3758tests_testURL_DEPENDENCIES = \
3759        $(REPL_OBJS) \
3760        $(SQUID_CPPUNIT_LA)
3761
3762tests_testSBuf_SOURCES= \
3763        tests/testSBuf.h \
3764        tests/testSBuf.cc \
3765        tests/SBufFindTest.h \
3766        tests/SBufFindTest.cc \
3767        $(SBUF_SOURCE) \
3768        SBufDetailedStats.h \
3769        tests/stub_SBufDetailedStats.cc \
3770        SBufStream.h \
3771        tests/stub_time.cc \
3772        mem.cc \
3773        tests/stub_debug.cc \
3774        tests/stub_fatal.cc \
3775        tests/stub_HelperChildConfig.cc \
3776        tests/stub_cache_cf.cc \
3777        tests/stub_cache_manager.cc \
3778        tests/stub_store.cc \
3779        tests/stub_store_stats.cc \
3780        tests/stub_tools.cc \
3781        SquidString.h \
3782        String.cc \
3783        tests/stub_wordlist.cc \
3784        tests/stub_MemBuf.cc
3785nodist_tests_testSBuf_SOURCES=$(TESTSOURCES)
3786tests_testSBuf_LDFLAGS = $(LIBADD_DL)
3787tests_testSBuf_LDADD=\
3788        base/libbase.la \
3789        libsquid.la \
3790        ip/libip.la \
3791        mgr/libmgr.la \
3792        $(top_builddir)/lib/libmiscutil.la \
3793        $(REGEXLIB) \
3794        $(SQUID_CPPUNIT_LIBS) \
3795        $(COMPAT_LIB) \
3796        $(XTRA_LIBS)
3797tests_testSBuf_DEPENDENCIES= $(SQUID_CPPUNIT_LA)
3798
3799tests_testSBufList_SOURCES= \
3800        tests/testSBufList.h \
3801        tests/testSBufList.cc \
3802        $(SBUF_SOURCE) \
3803        SBufList.h \
3804        SBufList.cc \
3805        SBufAlgos.h \
3806        SBufDetailedStats.h \
3807        tests/stub_SBufDetailedStats.cc \
3808        SBufStream.h \
3809        tests/stub_time.cc \
3810        mem.cc \
3811        tests/stub_MemObject.cc \
3812        tests/stub_cbdata.cc \
3813        tests/stub_comm.cc \
3814        tests/stub_debug.cc \
3815        tests/stub_event.cc \
3816        tests/stub_fatal.cc \
3817        tests/stub_fd.cc \
3818        tests/stub_HelperChildConfig.cc \
3819        tests/stub_cache_cf.cc \
3820        tests/stub_cache_manager.cc \
3821        tests/stub_store.cc \
3822        tests/stub_stmem.cc \
3823        tests/stub_store_stats.cc \
3824        tests/stub_tools.cc \
3825        SquidString.h \
3826        StatCounters.cc \
3827        String.cc \
3828        tests/stub_wordlist.cc \
3829        tests/stub_MemBuf.cc
3830nodist_tests_testSBufList_SOURCES=$(TESTSOURCES)
3831tests_testSBufList_LDFLAGS = $(LIBADD_DL)
3832tests_testSBufList_LDADD=\
3833        base/libbase.la \
3834        libsquid.la \
3835        ip/libip.la \
3836        mgr/libmgr.la \
3837        $(top_builddir)/lib/libmiscutil.la \
3838        $(SQUID_CPPUNIT_LIBS) \
3839        $(COMPAT_LIB) \
3840        $(XTRA_LIBS)
3841tests_testSBufList_DEPENDENCIES= $(SQUID_CPPUNIT_LA)
3842
3843tests_testConfigParser_SOURCES = \
3844        ClientInfo.h \
3845        Mem.h \
3846        tests/stub_mem.cc \
3847        tests/stub_MemBuf.cc \
3848        tests/stub_time.cc \
3849        $(SBUF_SOURCE) \
3850        SBufDetailedStats.h \
3851        tests/stub_SBufDetailedStats.cc \
3852        String.cc \
3853        ConfigParser.cc \
3854        fatal.h \
3855        tests/stub_fatal.cc \
3856        tests/testConfigParser.cc \
3857        tests/testConfigParser.h \
3858        cache_cf.h \
3859        YesNoNone.h \
3860        tests/stub_cache_cf.cc \
3861        tests/stub_cache_manager.cc \
3862        tests/stub_debug.cc \
3863        tests/stub_HelperChildConfig.cc \
3864        tools.h \
3865        tests/stub_tools.cc \
3866        wordlist.h \
3867        wordlist.cc
3868nodist_tests_testConfigParser_SOURCES = \
3869        $(TESTSOURCES)
3870tests_testConfigParser_LDADD = \
3871        base/libbase.la \
3872        libsquid.la \
3873        ip/libip.la \
3874        $(top_builddir)/lib/libmiscutil.la \
3875        $(REGEXLIB) \
3876        $(SQUID_CPPUNIT_LIBS) \
3877        $(SSLLIB) \
3878        $(COMPAT_LIB) \
3879        $(XTRA_LIBS)
3880tests_testConfigParser_LDFLAGS = $(LIBADD_DL)
3881tests_testConfigParser_DEPENDENCIES = \
3882        $(SQUID_CPPUNIT_LA)
3883       
3884tests_testStatHist_SOURCES = \
3885        tests/stub_cbdata.cc \
3886        fatal.h \
3887        tests/stub_fatal.cc \
3888        tests/stub_MemBuf.cc \
3889        $(SBUF_SOURCE) \
3890        SBufDetailedStats.h \
3891        tests/stub_SBufDetailedStats.cc \
3892        StatHist.cc \
3893        StatHist.h \
3894        String.cc \
3895        tests/stub_cache_manager.cc \
3896        tests/stub_comm.cc \
3897        tests/stub_debug.cc \
3898        tests/stub_DelayId.cc \
3899        tests/stub_HelperChildConfig.cc \
3900        Mem.h \
3901        tests/stub_mem.cc \
3902        tests/stub_MemObject.cc \
3903        mime.h \
3904        tests/stub_mime.cc \
3905        tests/stub_pconn.cc \
3906        tests/stub_stmem.cc \
3907        repl_modules.h \
3908        tests/stub_store.cc \
3909        tests/stub_store_stats.cc \
3910        time.cc \
3911        tools.h \
3912        tests/stub_tools.cc \
3913        tests/testStatHist.cc \
3914        tests/testStatHist.h
3915nodist_tests_testStatHist_SOURCES = \
3916        $(TESTSOURCES)
3917tests_testStatHist_LDFLAGS = $(LIBADD_DL)
3918tests_testStatHist_LDADD = \
3919        base/libbase.la \
3920        $(top_builddir)/lib/libmiscutil.la \
3921        $(top_builddir)/lib/libmisccontainers.la \
3922        $(SQUID_CPPUNIT_LIBS) \
3923        $(SQUID_CPPUNIT_LA) \
3924        $(COMPAT_LIB)
3925tests_testStatHist_DEPENDENCIES = $(SQUID_CPPUNIT_LA)
3926
3927TESTS += testHeaders
3928
3929## Special Universal .h dependency test script
3930## aborts if error encountered
3931testHeaders: $(srcdir)/*.h $(srcdir)/DiskIO/*.h $(srcdir)/DiskIO/*/*.h
3932        $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
3933## src/repl/ has no .h files and its own makefile.
3934
3935CLEANFILES += testHeaders
3936.PHONY: testHeaders
3937
Note: See TracBrowser for help on using the repository browser.