SUBDIRS = fs repl auth
+if USE_ADAPTATION
+SUBDIRS += adaptation
+endif
+
+if USE_ICAP_CLIENT
+SUBDIRS += ICAP
+endif
+
if USE_ECAP
SUBDIRS += eCAP
endif
+ADAPTATION_LIBS = @ADAPTATION_LIBS@ @ICAP_LIBS@ @ECAP_LIBS@
+
+
DELAY_POOL_ALL_SOURCE = \
CommonPool.h \
CompositePoolNode.h \
AM_CFLAGS = @SQUID_CFLAGS@
AM_CXXFLAGS = @SQUID_CXXFLAGS@
-EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a ICAP/libicap.a
-noinst_LIBRARIES = @DISK_LIBS@ @ICAP_LIBS@
-noinst_LTLIBRARIES = libsquid.la libauth.la
+EXTRA_LIBRARIES = libAIO.a libBlocking.a libDiskDaemon.a libDiskThreads.a
+noinst_LIBRARIES = @DISK_LIBS@
+EXTRA_LTLIBRARIES = adaptation/libadaptation.la ICAP/libICAP.la eCAP/libeCAP.la
+noinst_LTLIBRARIES = libsquid.la libauth.la ${ADAPTATION_LIBS}
INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/lib/libTrie/include
INCLUDES += @SQUID_CPPUNIT_INC@
@CRYPTLIB@ \
@REGEXLIB@ \
@SNMPLIB@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@SSLLIB@ \
-lmiscutil \
@XTRA_LIBS@ \
@REPL_OBJS@ \
@AUTH_LINKOBJS@ \
@AUTH_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
if USE_LOADABLE_MODULES
squid_LDADD += \
endif
-ICAP_libicap_a_SOURCES = \
- ICAP/ICAPClient.cc \
- ICAP/ICAPClient.h \
- ICAP/ICAPInitiator.cc \
- ICAP/ICAPInitiator.h \
- ICAP/ICAPInitiate.cc \
- ICAP/ICAPInitiate.h \
- ICAP/ICAPInOut.h \
- ICAP/ICAPConfig.cc \
- ICAP/ICAPConfig.h \
- ICAP/ICAPElements.cc \
- ICAP/ICAPElements.h \
- ICAP/ICAPOptions.cc \
- ICAP/ICAPOptions.h
-
-if !USE_ECAP
-ICAP_libicap_a_SOURCES += \
- ICAP/ICAPServiceRep.cc \
- ICAP/ICAPServiceRep.h \
- ICAP/ICAPLauncher.cc \
- ICAP/ICAPLauncher.h \
- ICAP/ICAPOptXact.cc \
- ICAP/ICAPOptXact.h \
- ICAP/ICAPXaction.cc \
- ICAP/ICAPXaction.h \
- ICAP/ICAPModXact.cc \
- ICAP/ICAPModXact.h
-endif
-
unlinkd_SOURCES = unlinkd_daemon.cc SquidNew.cc
## NP: the pinger contains the squid-external helper code
@CRYPTLIB@ \
@REGEXLIB@ \
@SNMPLIB@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@SSLLIB@ \
-lmiscutil \
@XTRA_LIBS@ \
@REPL_OBJS@ \
@AUTH_LINKOBJS@ \
@AUTH_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
nodist_ufsdump_SOURCES = \
repl_modules.cc \
## Special Universal .h dependency test script
## aborts if error encountered
-testHeaders: *.h DiskIO/*.h ICAP/*.h
+testHeaders: *.h DiskIO/*.h
../test-suite/testheaders.sh "$(CXXCOMPILE)" "." || exit 1
../test-suite/testheaders.sh "$(CXXCOMPILE)" "DiskIO" || exit 1
- ../test-suite/testheaders.sh "$(CXXCOMPILE)" "ICAP" || exit 1
## src/repl/ has no .h files and its own makefile.
libsquid.la \
libauth.la \
@REPL_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@REGEXLIB@ \
@SNMPLIB@ \
-L../lib -lmiscutil \
tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@REPL_OBJS@ \
@SQUID_CPPUNIT_LA@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
tests_testDiskIO_SOURCES= \
$(SWAP_TEST_SOURCES) \
libsquid.la \
libauth.la \
@REPL_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@REGEXLIB@ \
@SNMPLIB@ \
-L../lib -lmiscutil \
tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@REPL_OBJS@ \
@SQUID_CPPUNIT_LA@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
## Tests of the EventLoop module.
tests_testEventLoop_SOURCES = \
libsquid.la \
libauth.la \
@REPL_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@REGEXLIB@ \
@SNMPLIB@ \
-L../lib -lmiscutil \
tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@REPL_OBJS@ \
@SQUID_CPPUNIT_LA@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
tests_test_http_range_SOURCES = \
tests/test_http_range.cc \
libauth.la \
@REPL_OBJS@ \
@STORE_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@REGEXLIB@ \
@SNMPLIB@ \
-L../lib -lmiscutil \
libsquid.la \
libauth.la \
@REPL_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@REGEXLIB@ \
@SNMPLIB@ \
-L../lib -lmiscutil \
tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@REPL_OBJS@ \
@SQUID_CPPUNIT_LA@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}
## Tests of the ICMP base module.
# Its used by pinger so SHOULD NOT require more dependancies! :-(
libauth.la \
@REGEXLIB@ \
@REPL_OBJS@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@ \
+ ${ADAPTATION_LIBS} \
@SNMPLIB@ \
-L../lib -lmiscutil \
@SQUID_CPPUNIT_LIBS@ \
tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@REPL_OBJS@ \
@SQUID_CPPUNIT_LA@ \
- @ECAP_LIBS@ \
- @ICAP_LIBS@
+ ${ADAPTATION_LIBS}