# # Makefile for the Squid Object Cache server # # $Id: Makefile.am,v 1.2 2001/09/03 22:46:09 wessels Exp $ # # Uncomment and customize the following to suit your needs: # if USE_DNSSERVER DNSSOURCE = dns.c DNSSERVER = dnsserver else DNSSOURCE = dns_internal.c endif if USE_SNMP SNMPSOURCE = snmp_core.c snmp_agent.c else SNMPSOURCE = endif if USE_DELAY_POOLS DELAY_POOL_SOURCE = delay_pools.c else DELAY_POOL_SOURCE = endif if ENABLE_HTCP HTCPSOURCE = htcp.c endif if MAKE_LEAKFINDER LEAKFINDERSOURCE = leakfinder.c else LEAKFINDERSOURCE = endif if ENABLE_UNLINKD UNLINKDSOURCE = unlinkd.c UNLINKD = unlinkd else UNLINKDSOURCE = UNLINKD = endif if ENABLE_SSL SSLSOURCE = ssl_support.c else SSLSOURCE = endif if ENABLE_WIN32SPECIFIC WIN32SOURCE = win32.c else WIN32SOURCE = 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 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 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@ 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 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_SWAP_DIR = $(localstatedir)/cache DEFAULT_PINGER = $(libexecdir)/$(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 DEFS = -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" $(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h globals.c: globals.h mk-globals-c.pl $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@ string_arrays.c: enums.h mk-string-arrays.pl $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@ cache_diff: cache_diff.o debug.o globals.o store_key_md5.o $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS) test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS) ## If autodependency works well this is not needed anymore cache_cf.o: cf_parser.h squid.conf.default: cf_parser.h $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data" cf_parser.h: cf.data cf_gen$(EXEEXT) ./cf_gen cf.data cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre awk -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h ## FIXME: generate a sed command file from configure. Then this doesn't ## depend on the Makefile. cf.data: cf.data.pre Makefile sed "\ s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\ s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\ s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\ s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\ s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\ s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\ s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\ s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\ s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\ s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\ 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;"\ < $(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 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.c auth_modules.c: auth_modules.sh @$(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" ; \ else \ echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf" ;\ $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf; \ fi @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \ echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/squid.conf" ; \ else \ echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf"; \ $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf; \ fi uninstall-local: @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \ echo "rm -f $(DESTDIR)$(sysconfdir)/mime.conf"; \ $(RM) -f $(DESTDIR)$(sysconfdir)/mime.conf; \ fi @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \ echo "rm -f $(DESTDIR)$(sysconfdir)/squid.conf"; \ $(RM) -f $(DESTDIR)$(sysconfdir)/squid.conf; \ fi DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \ globals.c string_arrays.c repl_modules.c auth_modules.c store_modules.c ##install-pinger: ## @f=$(PINGER_EXE); \ ## if test -f $(libexecdir)/$$f; then \ ## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \ ## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \ ## fi; \ ## echo $(INSTALL_SUID) $$f $(libexecdir); \ ## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \ ## if test -f $(libexecdir)/-$$f; then \ ## echo $(RM) -f $(libexecdir)/-$$f; \ ## $(RM) -f $(libexecdir)/-$$f; \ ## fi