]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
Fix all DEFAULT_helper variables; change SQUID_VERSION to VERSION in dnsserver.c
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
a2794549 1#
2# Makefile for the Squid Object Cache server
3#
bacca099 4# $Id: Makefile.am,v 1.5 2001/09/04 01:02:50 robertc Exp $
a2794549 5#
6# Uncomment and customize the following to suit your needs:
7#
8
9if USE_DNSSERVER
10DNSSOURCE = dns.c
11DNSSERVER = dnsserver
12else
13DNSSOURCE = dns_internal.c
bacca099 14DNSSERVER =
a2794549 15endif
16
17if USE_SNMP
18SNMPSOURCE = snmp_core.c snmp_agent.c
19else
20SNMPSOURCE =
21endif
22
23if USE_DELAY_POOLS
24DELAY_POOL_SOURCE = delay_pools.c
25else
26DELAY_POOL_SOURCE =
27endif
28
29if ENABLE_HTCP
30HTCPSOURCE = htcp.c
31endif
32
33if MAKE_LEAKFINDER
34LEAKFINDERSOURCE = leakfinder.c
35else
36LEAKFINDERSOURCE =
37endif
38
39if ENABLE_UNLINKD
40UNLINKDSOURCE = unlinkd.c
41UNLINKD = unlinkd
bacca099 42UNLINKD_EXE = unlinkd$(EXEEXT)
a2794549 43else
44UNLINKDSOURCE =
45UNLINKD =
bacca099 46UNLINKD_EXE =
a2794549 47endif
48
49if ENABLE_SSL
50SSLSOURCE = ssl_support.c
51else
52SSLSOURCE =
53endif
54
55if ENABLE_WIN32SPECIFIC
56WIN32SOURCE = win32.c
57else
58WIN32SOURCE =
59endif
60
61SUBDIRS = fs repl auth
62#look into pkgsbin..
63libexecdir = ${prefix}/libexec/squid
64
65INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include
66
67EXTRA_PROGRAMS = unlinkd pinger dnsserver
68noinst_PROGRAMS = cf_gen
69bin_PROGRAMS = squid client
8efddab9 70libexec_PROGRAMS = @OPT_PINGER@ $(DNSSERVER) $(UNLINKD) cachemgr
a2794549 71
72cf_gen_SOURCES = cf_gen.c defines.h
73nodist_cf_gen_HEADER = cf_gen_defines.h
74cf_gen.$(OBJEXT): cf_gen_defines.h
75##Makefile defines.h ../include/autoconf.h
76##cf_gen_LDADD = ../lib/libmiscutil.a
77
78EXTRA_squid_SOURCES = delay_pools.c dns.c dnsserver.c dns_internal.c htcp.c \
79leakfinder.c snmp_core.c snmp_agent.c unlinkd.c ssl_support.c win32.c
80squid_SOURCES = \
81access_log.c acl.c asn.c authenticate.c cache_cf.c \
82CacheDigest.c cache_manager.c carp.c cbdata.c client_db.c client_side.c \
83comm.c comm_select.c debug.c defines.h $(DELAY_POOL_SOURCE) disk.c $(DNSSOURCE) enums.h \
84errorpage.c ETag.c event.c fd.c filemap.c forward.c fqdncache.c ftp.c \
85globals.h gopher.c helper.c $(HTCPSOURCE) http.c HttpStatusLine.c HttpHdrCc.c \
86HttpHdrRange.c HttpHdrContRange.c HttpHeader.c HttpHeaderTools.c HttpBody.c \
87HttpMsg.c HttpReply.c HttpRequest.c icmp.c icp_v2.c icp_v3.c ident.c internal.c \
88ipc.c ipcache.c $(LEAKFINDERSOURCE) logfile.c main.c mem.c MemPool.c MemBuf.c \
89mime.c multicast.c neighbors.c net_db.c Packer.c pconn.c peer_digest.c \
90peer_select.c protos.h redirect.c referer.c refresh.c send-announce.c $(SNMPSOURCE) \
91squid.h ssl.c $(SSLSOURCE) stat.c StatHist.c String.c stmem.c store.c store_io.c \
92store_client.c store_digest.c store_dir.c store_key_md5.c store_log.c store_rebuild.c \
93store_swapin.c store_swapmeta.c store_swapout.c structs.h tools.c typedefs.h \
94$(UNLINKDSOURCE) url.c urn.c useragent.c wais.c wccp.c whois.c $(WIN32SOURCE)
95nodist_squid_SOURCES = repl_modules.c auth_modules.c store_modules.c \
96 cf_parser.h globals.c string_arrays.c
97squid_LDADD = @XTRA_OBJS@ @REPL_OBJS@ @STORE_OBJS@ @AUTH_OBJS@ \
98 @CRYPTLIB@ @REGEXLIB@ @SQUID_AIO_LIB@ @SQUID_PTHREAD_LIB@ \
99 @SNMPLIB@ @LIB_MALLOC@ @SSLLIB@ ../lib/libmiscutil.a @XTRA_LIBS@
100
101unlinkd_SOURCES =
102unlinkd_LDADD = unlinkd-daemon.o
103unlinkd-daemon.o: unlinkd.c
104 $(COMPILE) -DUNLINK_DAEMON -c $(srcdir)/unlinkd.c -o $@
105
106pinger_SOURCES = pinger.c debug.c globals.c
107
108BUILT_SOURCES = cf_gen_defines.h cf_parser.h globals.c string_arrays.c \
109 repl_modules.c auth_modules.c store_modules.c
110
111sysconf_DATA = squid.conf.default mib.txt mime.conf.default
112
113LDADD = ../lib/libmiscutil.a @XTRA_LIBS@
114
115EXTRA_DIST = cf_gen_defines cf.data.pre mk-globals-c.pl mk-string-arrays.pl \
116 auth_modules.sh store_modules.sh repl_modules.sh mib.txt mime.conf.default
117
118DEFAULT_PREFIX = $(prefix)
119DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
120DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
bacca099 121DEFAULT_DNSSERVER = $(libexecdir)/@OPT_DNSSERVER_EXE@
a2794549 122DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log
123DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log
124DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log
125DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid
126DEFAULT_SWAP_DIR = $(localstatedir)/cache
8efddab9 127DEFAULT_PINGER = $(libexecdir)/@OPT_PINGER_EXE@
a2794549 128DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE)
bacca099 129DEFAULT_DISKD = $(libexecdir)/@OPT_DISKD_EXE@
a2794549 130DEFAULT_ICON_DIR = $(sysconfdir)/icons
131DEFAULT_ERROR_DIR = $(sysconfdir)/errors
132DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt
133
134DEFS = -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
135
136$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
137
138snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
139
140globals.c: globals.h mk-globals-c.pl
141 $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@
142
143string_arrays.c: enums.h mk-string-arrays.pl
144 $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@
145
146cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
147 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
148
149test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
150 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
151
152## If autodependency works well this is not needed anymore
153cache_cf.o: cf_parser.h
154
155squid.conf.default: cf_parser.h
156 $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
157
158cf_parser.h: cf.data cf_gen$(EXEEXT)
159 ./cf_gen cf.data
160
161cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
162 awk -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
163
164
165## FIXME: generate a sed command file from configure. Then this doesn't
166## depend on the Makefile.
167cf.data: cf.data.pre Makefile
168 sed "\
169 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
170 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
171 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
172 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
173 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
174 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
175 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
176 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
177 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
178 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
179 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
180 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
181 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
182 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\
183 < $(srcdir)/cf.data.pre >$@
184
449021e7 185store_modules.c: store_modules.sh Makefile
a2794549 186 $(SHELL) $(srcdir)/store_modules.sh $(STORE_MODULES) >store_modules.c
187
06b95d10 188repl_modules.c: repl_modules.sh Makefile
a2794549 189 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.c
190
06b95d10 191auth_modules.c: auth_modules.sh Makefile
a2794549 192 @$(SHELL) $(srcdir)/auth_modules.sh $(AUTH_MODULES) >auth_modules.c
193
194install-data-local:
195 @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \
196 echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/mime.conf" ; \
197 else \
198 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf" ;\
199 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf; \
200 fi
201 @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \
202 echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/squid.conf" ; \
203 else \
204 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf"; \
205 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf; \
206 fi
207
208uninstall-local:
209 @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \
210 echo "rm -f $(DESTDIR)$(sysconfdir)/mime.conf"; \
211 $(RM) -f $(DESTDIR)$(sysconfdir)/mime.conf; \
212 fi
213 @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \
214 echo "rm -f $(DESTDIR)$(sysconfdir)/squid.conf"; \
215 $(RM) -f $(DESTDIR)$(sysconfdir)/squid.conf; \
216 fi
217
218DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
219 globals.c string_arrays.c repl_modules.c auth_modules.c store_modules.c
220
221##install-pinger:
222## @f=$(PINGER_EXE); \
223## if test -f $(libexecdir)/$$f; then \
224## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
225## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
226## fi; \
227## echo $(INSTALL_SUID) $$f $(libexecdir); \
228## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
229## if test -f $(libexecdir)/-$$f; then \
230## echo $(RM) -f $(libexecdir)/-$$f; \
231## $(RM) -f $(libexecdir)/-$$f; \
232## fi
233