]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.am
winbind status patches by Jerry Murdock
[thirdparty/squid.git] / src / Makefile.am
CommitLineData
a2794549 1#
2# Makefile for the Squid Object Cache server
3#
d9572179 4# $Id: Makefile.am,v 1.24 2002/06/23 13:32:23 hno 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
a2794549 62
63INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include
64
25a51990 65EXTRA_PROGRAMS = \
66 unlinkd \
67 pinger \
68 dnsserver
69
70noinst_PROGRAMS = \
71 cf_gen
72
73bin_PROGRAMS = \
74 squid \
79456070 75 squidclient
25a51990 76
77libexec_PROGRAMS = \
78 @OPT_PINGER@ \
79 $(DNSSERVER) \
80 $(UNLINKD) \
81 cachemgr
a2794549 82
83cf_gen_SOURCES = cf_gen.c defines.h
84nodist_cf_gen_HEADER = cf_gen_defines.h
85cf_gen.$(OBJEXT): cf_gen_defines.h
79456070 86squidclient_SOURCES = client.c
a2794549 87
25a51990 88EXTRA_squid_SOURCES = \
89 delay_pools.c \
90 dns.c \
91 dnsserver.c \
92 dns_internal.c \
93 htcp.c \
94 leakfinder.c \
95 snmp_core.c \
96 snmp_agent.c \
97 unlinkd.c \
98 ssl_support.c \
449e3a26 99 ssl_support.h \
25a51990 100 win32.c
101
a2794549 102squid_SOURCES = \
25a51990 103 access_log.c \
104 acl.c \
105 asn.c \
106 authenticate.c \
107 cache_cf.c \
108 CacheDigest.c \
109 cache_manager.c \
110 carp.c \
111 cbdata.c \
112 client_db.c \
113 client_side.c \
114 comm.c \
115 comm_select.c \
1b3db6d9 116 comm_poll.c \
92b9f1fd 117 comm_kqueue.c \
25a51990 118 debug.c \
119 defines.h \
120 $(DELAY_POOL_SOURCE) \
121 disk.c \
122 $(DNSSOURCE) \
123 enums.h \
124 errorpage.c \
125 ETag.c \
126 event.c \
d9572179 127 external_acl.c \
25a51990 128 fd.c \
129 filemap.c \
130 forward.c \
131 fqdncache.c \
132 ftp.c \
133 globals.h \
134 gopher.c \
135 helper.c \
136 $(HTCPSOURCE) \
137 http.c \
138 HttpStatusLine.c \
139 HttpHdrCc.c \
140 HttpHdrRange.c \
141 HttpHdrContRange.c \
142 HttpHeader.c \
143 HttpHeaderTools.c \
144 HttpBody.c \
145 HttpMsg.c \
146 HttpReply.c \
147 HttpRequest.c \
148 icmp.c \
149 icp_v2.c \
150 icp_v3.c \
151 ident.c \
152 internal.c \
153 ipc.c \
154 ipcache.c \
155 $(LEAKFINDERSOURCE) \
156 logfile.c \
157 main.c \
158 mem.c \
25a51990 159 MemBuf.c \
160 mime.c \
161 multicast.c \
162 neighbors.c \
163 net_db.c \
164 Packer.c \
165 pconn.c \
166 peer_digest.c \
167 peer_select.c \
168 protos.h \
169 redirect.c \
170 referer.c \
171 refresh.c \
172 send-announce.c \
173 $(SNMPSOURCE) \
174 squid.h \
175 ssl.c \
176 $(SSLSOURCE) \
177 stat.c \
178 StatHist.c \
179 String.c \
180 stmem.c \
181 store.c \
182 store_io.c \
183 store_client.c \
184 store_digest.c \
185 store_dir.c \
186 store_key_md5.c \
187 store_log.c \
188 store_rebuild.c \
189 store_swapin.c \
190 store_swapmeta.c \
191 store_swapout.c \
192 structs.h \
193 tools.c \
194 typedefs.h \
195 $(UNLINKDSOURCE) \
196 url.c \
197 urn.c \
198 useragent.c \
199 wais.c \
200 wccp.c \
201 whois.c \
202 $(WIN32SOURCE)
203
204nodist_squid_SOURCES = \
205 repl_modules.c \
206 auth_modules.c \
207 store_modules.c \
208 cf_parser.h \
209 globals.c \
210 string_arrays.c
211
212squid_LDADD = \
678a3272 213 -L../lib \
25a51990 214 @XTRA_OBJS@ \
215 @REPL_OBJS@ \
216 @STORE_OBJS@ \
217 @AUTH_OBJS@ \
218 @CRYPTLIB@ \
219 @REGEXLIB@ \
25a51990 220 @SNMPLIB@ \
221 @LIB_MALLOC@ \
222 @SSLLIB@ \
678a3272 223 -lmiscutil \
25a51990 224 @XTRA_LIBS@
a2794549 225
226unlinkd_SOURCES =
227unlinkd_LDADD = unlinkd-daemon.o
228unlinkd-daemon.o: unlinkd.c
229 $(COMPILE) -DUNLINK_DAEMON -c $(srcdir)/unlinkd.c -o $@
230
25a51990 231pinger_SOURCES = \
232 pinger.c \
7f826018 233 debug.c
234
235nodist_pinger_SOURCES = \
25a51990 236 globals.c
a2794549 237
25a51990 238BUILT_SOURCES = \
239 cf_gen_defines.h \
240 cf_parser.h \
241 globals.c \
242 string_arrays.c \
243 repl_modules.c \
244 auth_modules.c \
245 store_modules.c
a2794549 246
25a51990 247sysconf_DATA = \
248 squid.conf.default \
25a51990 249 mime.conf.default
a2794549 250
d79d5e6d 251data_DATA = \
252 mib.txt
253
678a3272 254LDADD = -L../lib -lmiscutil @XTRA_LIBS@
a2794549 255
25a51990 256EXTRA_DIST = \
257 cf_gen_defines \
258 cf.data.pre \
259 mk-globals-c.pl \
260 mk-string-arrays.pl \
261 auth_modules.sh \
262 store_modules.sh \
263 repl_modules.sh \
264 mib.txt \
265 mime.conf.default
a2794549 266
267DEFAULT_PREFIX = $(prefix)
268DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
269DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
bacca099 270DEFAULT_DNSSERVER = $(libexecdir)/@OPT_DNSSERVER_EXE@
5367f41f 271DEFAULT_LOG_PREFIX = $(localstatedir)/logs
272DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
273DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
274DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
275DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
a2794549 276DEFAULT_SWAP_DIR = $(localstatedir)/cache
8efddab9 277DEFAULT_PINGER = $(libexecdir)/@OPT_PINGER_EXE@
a2794549 278DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE)
bacca099 279DEFAULT_DISKD = $(libexecdir)/@OPT_DISKD_EXE@
0fafbbef 280DEFAULT_ICON_DIR = $(datadir)/icons
281DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
d79d5e6d 282DEFAULT_MIB_PATH = $(datadir)/mib.txt
a2794549 283
c4ed961a 284DEFS = @DEFS@ -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
a2794549 285
286$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
287
288snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
289
290globals.c: globals.h mk-globals-c.pl
291 $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@
292
293string_arrays.c: enums.h mk-string-arrays.pl
294 $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@
295
296cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
297 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
298
299test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
300 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
301
302## If autodependency works well this is not needed anymore
303cache_cf.o: cf_parser.h
304
305squid.conf.default: cf_parser.h
306 $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data"
307
308cf_parser.h: cf.data cf_gen$(EXEEXT)
309 ./cf_gen cf.data
310
311cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre
312 awk -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h
313
314
315## FIXME: generate a sed command file from configure. Then this doesn't
316## depend on the Makefile.
317cf.data: cf.data.pre Makefile
318 sed "\
319 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
320 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
321 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
322 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
323 s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\
324 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
325 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
326 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
327 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
328 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
329 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
330 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
331 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
332 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\
333 < $(srcdir)/cf.data.pre >$@
334
449021e7 335store_modules.c: store_modules.sh Makefile
a2794549 336 $(SHELL) $(srcdir)/store_modules.sh $(STORE_MODULES) >store_modules.c
337
06b95d10 338repl_modules.c: repl_modules.sh Makefile
a2794549 339 $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.c
340
06b95d10 341auth_modules.c: auth_modules.sh Makefile
a2794549 342 @$(SHELL) $(srcdir)/auth_modules.sh $(AUTH_MODULES) >auth_modules.c
343
d79d5e6d 344install-data-local: install-sysconfDATA install-dataDATA
bba19395 345 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
346 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_MIME_TABLE)" ; \
a2794549 347 else \
bba19395 348 echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE)" ;\
349 $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(DEFAULT_MIME_TABLE); \
a2794549 350 fi
bba19395 351 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
352 echo "$@ will not overwrite existing $(DESTDIR)$(DEFAULT_CONFIG_FILE)" ; \
a2794549 353 else \
bba19395 354 echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
355 $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
a2794549 356 fi
5367f41f 357 $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
a2794549 358
359uninstall-local:
bba19395 360 @if test -f $(DESTDIR)$(DEFAULT_MIME_TABLE) ; then \
361 echo "rm -f $(DESTDIR)$(DEFAULT_MIME_TABLE)"; \
362 $(RM) -f $(DESTDIR)$(DEFAULT_MIME_TABLE); \
a2794549 363 fi
bba19395 364 @if test -f $(DESTDIR)$(DEFAULT_CONFIG_FILE) ; then \
365 echo "rm -f $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
366 $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
a2794549 367 fi
368
369DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
370 globals.c string_arrays.c repl_modules.c auth_modules.c store_modules.c
371
372##install-pinger:
373## @f=$(PINGER_EXE); \
374## if test -f $(libexecdir)/$$f; then \
375## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
376## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
377## fi; \
378## echo $(INSTALL_SUID) $$f $(libexecdir); \
379## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
380## if test -f $(libexecdir)/-$$f; then \
381## echo $(RM) -f $(libexecdir)/-$$f; \
382## $(RM) -f $(libexecdir)/-$$f; \
383## fi
384