]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/Makefile.am
fix headers to allow inclusion into C++ source
[thirdparty/squid.git] / src / Makefile.am
index b34603dad4eb69f797861f30ed7d178ba05ca2d9..9759897b51eb060daec2bf6560dfc6165f2dff65 100644 (file)
@@ -1,7 +1,7 @@
 #
 #  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:
 #
@@ -11,6 +11,7 @@ DNSSOURCE = dns.c
 DNSSERVER = dnsserver
 else
 DNSSOURCE = dns_internal.c
+DNSSERVER =
 endif
 
 if USE_SNMP
@@ -38,9 +39,11 @@ endif
 if ENABLE_UNLINKD
 UNLINKDSOURCE = unlinkd.c
 UNLINKD = unlinkd
+UNLINKD_EXE = unlinkd$(EXEEXT)
 else
 UNLINKDSOURCE = 
 UNLINKD = 
+UNLINKD_EXE =
 endif
 
 if ENABLE_SSL
@@ -56,79 +59,237 @@ 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
+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
 
@@ -176,40 +337,42 @@ cf.data: cf.data.pre Makefile
        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 \