#
# Makefile for the Squid Object Cache server
#
-# $Id: Makefile.am,v 1.2 2001/09/03 22:46:09 wessels Exp $
+# $Id: Makefile.am,v 1.30 2002/09/15 06:40:56 robertc Exp $
#
# Uncomment and customize the following to suit your needs:
#
DNSSERVER = dnsserver
else
DNSSOURCE = dns_internal.c
+DNSSERVER =
endif
if USE_SNMP
if ENABLE_UNLINKD
UNLINKDSOURCE = unlinkd.c
UNLINKD = unlinkd
+UNLINKD_EXE = unlinkd$(EXEEXT)
else
UNLINKDSOURCE =
UNLINKD =
+UNLINKD_EXE =
endif
if ENABLE_SSL
endif
SUBDIRS = fs repl auth
-#look into pkgsbin..
-libexecdir = ${prefix}/libexec/squid
INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include
-EXTRA_PROGRAMS = unlinkd pinger dnsserver
-noinst_PROGRAMS = cf_gen
-bin_PROGRAMS = squid client
-libexec_PROGRAMS = @OPT_PINGER_EXE@ $(DNSSERVER) $(UNLINKD) cachemgr
+EXTRA_PROGRAMS = \
+ unlinkd \
+ pinger \
+ dnsserver
+
+noinst_PROGRAMS = \
+ cf_gen
+
+sbin_PROGRAMS = \
+ squid
+
+bin_PROGRAMS = \
+ squidclient
+
+libexec_PROGRAMS = \
+ @OPT_PINGER@ \
+ $(DNSSERVER) \
+ $(UNLINKD) \
+ cachemgr$(CGIEXT)
cf_gen_SOURCES = cf_gen.c defines.h
nodist_cf_gen_HEADER = cf_gen_defines.h
cf_gen.$(OBJEXT): cf_gen_defines.h
-##Makefile defines.h ../include/autoconf.h
-##cf_gen_LDADD = ../lib/libmiscutil.a
+squidclient_SOURCES = client.c
+cachemgr__CGIEXT__SOURCES = cachemgr.c
+
+EXTRA_squid_SOURCES = \
+ delay_pools.c \
+ dns.c \
+ dnsserver.c \
+ dns_internal.c \
+ htcp.c \
+ leakfinder.c \
+ snmp_core.c \
+ snmp_agent.c \
+ unlinkd.c \
+ ssl_support.c \
+ ssl_support.h \
+ win32.c
-EXTRA_squid_SOURCES = delay_pools.c dns.c dnsserver.c dns_internal.c htcp.c \
-leakfinder.c snmp_core.c snmp_agent.c unlinkd.c ssl_support.c win32.c
squid_SOURCES = \
-access_log.c acl.c asn.c authenticate.c cache_cf.c \
-CacheDigest.c cache_manager.c carp.c cbdata.c client_db.c client_side.c \
-comm.c comm_select.c debug.c defines.h $(DELAY_POOL_SOURCE) disk.c $(DNSSOURCE) enums.h \
-errorpage.c ETag.c event.c fd.c filemap.c forward.c fqdncache.c ftp.c \
-globals.h gopher.c helper.c $(HTCPSOURCE) http.c HttpStatusLine.c HttpHdrCc.c \
-HttpHdrRange.c HttpHdrContRange.c HttpHeader.c HttpHeaderTools.c HttpBody.c \
-HttpMsg.c HttpReply.c HttpRequest.c icmp.c icp_v2.c icp_v3.c ident.c internal.c \
-ipc.c ipcache.c $(LEAKFINDERSOURCE) logfile.c main.c mem.c MemPool.c MemBuf.c \
-mime.c multicast.c neighbors.c net_db.c Packer.c pconn.c peer_digest.c \
-peer_select.c protos.h redirect.c referer.c refresh.c send-announce.c $(SNMPSOURCE) \
-squid.h ssl.c $(SSLSOURCE) stat.c StatHist.c String.c stmem.c store.c store_io.c \
-store_client.c store_digest.c store_dir.c store_key_md5.c store_log.c store_rebuild.c \
-store_swapin.c store_swapmeta.c store_swapout.c structs.h tools.c typedefs.h \
-$(UNLINKDSOURCE) url.c urn.c useragent.c wais.c wccp.c whois.c $(WIN32SOURCE)
-nodist_squid_SOURCES = repl_modules.c auth_modules.c store_modules.c \
- cf_parser.h globals.c string_arrays.c
-squid_LDADD = @XTRA_OBJS@ @REPL_OBJS@ @STORE_OBJS@ @AUTH_OBJS@ \
- @CRYPTLIB@ @REGEXLIB@ @SQUID_AIO_LIB@ @SQUID_PTHREAD_LIB@ \
- @SNMPLIB@ @LIB_MALLOC@ @SSLLIB@ ../lib/libmiscutil.a @XTRA_LIBS@
+ access_log.c \
+ acl.c \
+ asn.c \
+ authenticate.c \
+ cache_cf.c \
+ CacheDigest.c \
+ cache_manager.c \
+ carp.c \
+ cbdata.c \
+ client_db.c \
+ client_side.c \
+ client_side_reply.c \
+ client_side_request.c \
+ clientStream.c \
+ comm.c \
+ comm_select.c \
+ comm_poll.c \
+ comm_kqueue.c \
+ debug.c \
+ defines.h \
+ $(DELAY_POOL_SOURCE) \
+ disk.c \
+ $(DNSSOURCE) \
+ enums.h \
+ errorpage.c \
+ ETag.c \
+ event.c \
+ external_acl.c \
+ fd.c \
+ filemap.c \
+ forward.c \
+ fqdncache.c \
+ ftp.c \
+ globals.h \
+ gopher.c \
+ helper.c \
+ $(HTCPSOURCE) \
+ http.c \
+ HttpStatusLine.c \
+ HttpHdrCc.c \
+ HttpHdrRange.c \
+ HttpHdrContRange.c \
+ HttpHeader.c \
+ HttpHeaderTools.c \
+ HttpBody.c \
+ HttpMsg.c \
+ HttpReply.c \
+ HttpRequest.c \
+ icmp.c \
+ icp_v2.c \
+ icp_v3.c \
+ ident.c \
+ internal.c \
+ ipc.c \
+ ipcache.c \
+ $(LEAKFINDERSOURCE) \
+ logfile.c \
+ main.c \
+ mem.c \
+ MemBuf.c \
+ mime.c \
+ multicast.c \
+ neighbors.c \
+ net_db.c \
+ Packer.c \
+ pconn.c \
+ peer_digest.c \
+ peer_select.c \
+ protos.h \
+ redirect.c \
+ referer.c \
+ refresh.c \
+ send-announce.c \
+ $(SNMPSOURCE) \
+ squid.h \
+ ssl.c \
+ $(SSLSOURCE) \
+ stat.c \
+ StatHist.c \
+ String.c \
+ stmem.c \
+ store.c \
+ store_io.c \
+ store_client.c \
+ store_digest.c \
+ store_dir.c \
+ store_key_md5.c \
+ store_log.c \
+ store_rebuild.c \
+ store_swapin.c \
+ store_swapmeta.c \
+ store_swapout.c \
+ structs.h \
+ tools.c \
+ typedefs.h \
+ $(UNLINKDSOURCE) \
+ url.c \
+ urn.c \
+ useragent.c \
+ wais.c \
+ wccp.c \
+ whois.c \
+ $(WIN32SOURCE)
+
+nodist_squid_SOURCES = \
+ repl_modules.c \
+ auth_modules.c \
+ store_modules.c \
+ cf_parser.h \
+ globals.c \
+ string_arrays.c
+
+squid_LDADD = \
+ -L../lib \
+ @XTRA_OBJS@ \
+ @REPL_OBJS@ \
+ @STORE_OBJS@ \
+ @AUTH_OBJS@ \
+ @CRYPTLIB@ \
+ @REGEXLIB@ \
+ @SNMPLIB@ \
+ @LIB_MALLOC@ \
+ @SSLLIB@ \
+ -lmiscutil \
+ @XTRA_LIBS@
+squid_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a
unlinkd_SOURCES =
unlinkd_LDADD = unlinkd-daemon.o
unlinkd-daemon.o: unlinkd.c
$(COMPILE) -DUNLINK_DAEMON -c $(srcdir)/unlinkd.c -o $@
-pinger_SOURCES = pinger.c debug.c globals.c
-
-BUILT_SOURCES = cf_gen_defines.h cf_parser.h globals.c string_arrays.c \
- repl_modules.c auth_modules.c store_modules.c
-
-sysconf_DATA = squid.conf.default mib.txt mime.conf.default
-
-LDADD = ../lib/libmiscutil.a @XTRA_LIBS@
-
-EXTRA_DIST = cf_gen_defines cf.data.pre mk-globals-c.pl mk-string-arrays.pl \
- auth_modules.sh store_modules.sh repl_modules.sh mib.txt mime.conf.default
+pinger_SOURCES = \
+ pinger.c \
+ debug.c
+
+nodist_pinger_SOURCES = \
+ globals.c
+
+BUILT_SOURCES = \
+ cf_gen_defines.h \
+ cf_parser.h \
+ globals.c \
+ string_arrays.c \
+ repl_modules.c \
+ auth_modules.c \
+ store_modules.c
+
+sysconf_DATA = \
+ squid.conf.default \
+ mime.conf.default
+
+data_DATA = \
+ mib.txt
+
+LDADD = -L../lib -lmiscutil @XTRA_LIBS@
+
+EXTRA_DIST = \
+ cf_gen_defines \
+ cf.data.pre \
+ mk-globals-c.pl \
+ mk-string-arrays.pl \
+ auth_modules.sh \
+ store_modules.sh \
+ repl_modules.sh \
+ mib.txt \
+ mime.conf.default
DEFAULT_PREFIX = $(prefix)
DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
-DEFAULT_DNSSERVER = $(libexecdir)/$(DNSSERVER_EXE)
-DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log
-DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log
-DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log
-DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid
+DEFAULT_DNSSERVER = $(libexecdir)/@OPT_DNSSERVER_EXE@
+DEFAULT_LOG_PREFIX = $(localstatedir)/logs
+DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
+DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
+DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
+DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
DEFAULT_SWAP_DIR = $(localstatedir)/cache
-DEFAULT_PINGER = $(libexecdir)/$(PINGER_EXE)
+DEFAULT_PINGER = $(libexecdir)/@OPT_PINGER_EXE@
DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE)
-DEFAULT_DISKD = $(libexecdir)/$(DISKD_EXE)
-DEFAULT_ICON_DIR = $(sysconfdir)/icons
-DEFAULT_ERROR_DIR = $(sysconfdir)/errors
-DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt
+DEFAULT_DISKD = $(libexecdir)/@OPT_DISKD_EXE@
+DEFAULT_ICON_DIR = $(datadir)/icons
+DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
+DEFAULT_MIB_PATH = $(datadir)/mib.txt
+DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
-DEFS = -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
+DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
- s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\
+ s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;\
+ s%@DEFAULT_HOSTS@%$(DEFAULT_HOSTS)%g;"\
< $(srcdir)/cf.data.pre >$@
store_modules.c: store_modules.sh Makefile
$(SHELL) $(srcdir)/store_modules.sh $(STORE_MODULES) >store_modules.c
-repl_modules.c: repl_modules.sh
+repl_modules.c: repl_modules.sh Makefile
$(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.c
-auth_modules.c: auth_modules.sh
+auth_modules.c: auth_modules.sh Makefile
@$(SHELL) $(srcdir)/auth_modules.sh $(AUTH_MODULES) >auth_modules.c
-install-data-local:
- @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \
- echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/mime.conf" ; \
+install-data-local: install-sysconfDATA install-dataDATA
+ @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
+ echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
else \
- echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf" ;\
- $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf; \
+ echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
+ $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
fi
- @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \
- echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/squid.conf" ; \
+ @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
+ echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
else \
- echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf"; \
- $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf; \
+ echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
+ $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
fi
+ $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
uninstall-local:
- @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \
- echo "rm -f $(DESTDIR)$(sysconfdir)/mime.conf"; \
- $(RM) -f $(DESTDIR)$(sysconfdir)/mime.conf; \
+ @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
+ echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
+ $(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
fi
- @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \
- echo "rm -f $(DESTDIR)$(sysconfdir)/squid.conf"; \
- $(RM) -f $(DESTDIR)$(sysconfdir)/squid.conf; \
+ @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
+ echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
+ $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
fi
DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \