]> git.ipfire.org Git - thirdparty/squid.git/blame - src/Makefile.in
2.1 branch merge
[thirdparty/squid.git] / src / Makefile.in
CommitLineData
090089c4 1#
c5c666ab 2# Makefile for the Squid Object Cache server
090089c4 3#
c68e9c6b 4# $Id: Makefile.in,v 1.163 1998/11/12 06:27:51 wessels Exp $
090089c4 5#
6# Uncomment and customize the following to suit your needs:
7#
33831ed3 8
a26bdc75 9prefix = @prefix@
10exec_prefix = @exec_prefix@
df087e68 11exec_suffix = @exec_suffix@
12cgi_suffix = @cgi_suffix@
a26bdc75 13top_srcdir = @top_srcdir@
14bindir = @bindir@
983061ed 15libexecdir = @libexecdir@
a26bdc75 16sysconfdir = @sysconfdir@
983061ed 17localstatedir = @localstatedir@
234967c9 18srcdir = @srcdir@
19VPATH = @srcdir@
090089c4 20
a0eae15d 21# Gotta love the DOS legacy
22#
23SQUID_EXE = squid$(exec_suffix)
24CLIENT_EXE = client$(exec_suffix)
25DNSSERVER_EXE = dnsserver$(exec_suffix)
26UNLINKD_EXE = unlinkd$(exec_suffix)
27PINGER_EXE = pinger$(exec_suffix)
28CACHEMGR_EXE = cachemgr$(cgi_suffix)
29
d4758762 30DEFAULT_PREFIX = $(prefix)
983061ed 31DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
812ed90c 32DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
a0eae15d 33DEFAULT_DNSSERVER = $(libexecdir)/$(DNSSERVER_EXE)
983061ed 34DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log
35DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log
983061ed 36DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log
0b4639af 37DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid
983061ed 38DEFAULT_SWAP_DIR = $(localstatedir)/cache
a0eae15d 39DEFAULT_PINGER = $(libexecdir)/$(PINGER_EXE)
40DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE)
365cb147 41DEFAULT_ICON_DIR = $(sysconfdir)/icons
9b312a19 42DEFAULT_ERROR_DIR = $(sysconfdir)/errors
a97cfa48 43DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt
983061ed 44
090089c4 45CC = @CC@
5abe3056 46MAKEDEPEND = @MAKEDEPEND@
090089c4 47INSTALL = @INSTALL@
48INSTALL_BIN = @INSTALL_PROGRAM@
49INSTALL_FILE = @INSTALL_DATA@
429fdbec 50INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
090089c4 51RANLIB = @RANLIB@
090089c4 52LN_S = @LN_S@
983061ed 53PERL = @PERL@
26675bf4 54CRYPTLIB = @CRYPTLIB@
55REGEXLIB = @REGEXLIB@
71f8abc8 56PTHREADLIB = @PTHREADLIB@
e5f4e1b0 57SNMPLIB = @SNMPLIB@
be7b1515 58MALLOCLIB = @LIB_MALLOC@
30a4f2a8 59AC_CFLAGS = @CFLAGS@
60LDFLAGS = @LDFLAGS@
13869800 61XTRA_LIBS = @XTRA_LIBS@
090089c4 62XTRA_OBJS = @XTRA_OBJS@
30a4f2a8 63MV = @MV@
64RM = @RM@
d908f33a 65SHELL = /bin/sh
090089c4 66
67
be7b1515 68INCLUDE = -I. -I../include -I$(top_srcdir)/include
30a4f2a8 69CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
9fc0b4b8 70SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) @SQUID_PTHREAD_LIB@ \
be7b1515 71 $(SNMPLIB) $(MALLOCLIB) -lmiscutil $(XTRA_LIBS)
30a4f2a8 72CLIENT_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
26675bf4 73DNSSERVER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
26675bf4 74PINGER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
c411be12 75STD_APP_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
090089c4 76
d06577d7 77PROGS = $(SQUID_EXE) $(CLIENT_EXE)
f703eacb 78UTILS = $(DNSSERVER_EXE) $(UNLINKD_EXE)
d06577d7 79SUID_UTILS = $(PINGER_EXE)
80CGIPROGS = $(CACHEMGR_EXE)
5abe3056 81OBJS = \
a4394ebd 82 access_log.o \
5df61230 83 acl.o \
5d6c7aad 84 asn.o \
e5f4e1b0 85 @ASYNC_OBJS@ \
73e67ee0 86 authenticate.o \
5df61230 87 cache_cf.o \
8638fc66 88 CacheDigest.o \
f58971da 89 cache_manager.o \
5de019e7 90 carp.o \
8407afee 91 cbdata.o \
5df61230 92 client_db.o \
93 client_side.o \
94 comm.o \
6a988308 95 comm_select.o \
5df61230 96 debug.o \
95e36d02 97 @DELAY_OBJS@ \
5df61230 98 disk.o \
99 dns.o \
100 errorpage.o \
a9771e51 101 ETag.o \
48f44632 102 event.o \
5c5783a2 103 fd.o \
5df61230 104 filemap.o \
41462d93 105 forward.o \
5df61230 106 fqdncache.o \
107 ftp.o \
f1dc9b30 108 globals.o \
5df61230 109 gopher.o \
74addf6c 110 helper.o \
b4b8b6da 111 @HTCP_OBJS@ \
5df61230 112 http.o \
fa562c67 113 http-anon.o \
cb69b4c7 114 HttpStatusLine.o \
7faf2bdb 115 HttpHdrCc.o \
b5107edb 116 HttpHdrRange.o \
d76fcfa7 117 HttpHdrContRange.o \
cb69b4c7 118 HttpHeader.o \
7faf2bdb 119 HttpHeaderTools.o \
cb69b4c7 120 HttpBody.o \
2246b732 121 HttpMsg.o \
cb69b4c7 122 HttpReply.o \
99edd1c3 123 HttpRequest.o \
5df61230 124 icmp.o \
7a2f978b 125 icp_v2.o \
126 icp_v3.o \
5df61230 127 ident.o \
1da5651f 128 internal.o \
a7c05555 129 ipc.o \
5df61230 130 ipcache.o \
131 main.o \
3f6c0fb2 132 mem.o \
eec8afe4 133 MemPool.o \
cb69b4c7 134 MemBuf.o \
5df61230 135 mime.o \
03a1ee42 136 multicast.o \
5df61230 137 neighbors.o \
138 net_db.o \
cb69b4c7 139 Packer.o \
603a02fd 140 pconn.o \
647dcce8 141 peer_digest.o \
7b41ec97 142 peer_select.o \
54220df8 143 pump.o \
5df61230 144 redirect.o \
a7e59001 145 refresh.o \
5df61230 146 send-announce.o \
e5f4e1b0 147 @SNMP_OBJS@ \
5df61230 148 ssl.o \
5df61230 149 stat.o \
12cf1be2 150 StatHist.o \
02922e76 151 String.o \
5df61230 152 stmem.o \
153 store.o \
154 store_clean.o \
f09f5b26 155 store_client.o \
8638fc66 156 store_digest.o \
0c04c389 157 store_dir.o \
f09f5b26 158 store_key_md5.o \
e3ef2b09 159 store_log.o \
f09f5b26 160 store_rebuild.o \
161 store_swapin.o \
162 store_swapmeta.o \
163 store_swapout.o \
27cd7235 164 string_arrays.o \
5df61230 165 tools.o \
429fdbec 166 unlinkd.o \
5df61230 167 url.o \
23d92c64 168 urn.o \
b012353a 169 useragent.o \
77f33b26 170 wais.o \
41462d93 171 whois.o \
5df61230 172 $(XTRA_OBJS)
090089c4 173
2bbd722b 174SNMP_OBJS = \
43d4303e 175 snmp_core.o \
c68e9c6b 176 snmp_agent.o
2bbd722b 177
b4b8b6da 178HTCP_OBJS = htcp.o
179
95e36d02 180DELAY_OBJS = delay_pools.o
181
e5f4e1b0 182ASYNC_OBJS = \
183 aiops.o \
184 async_io.o
7753adb9 185
a26bdc75 186DEFAULTS = \
f53b06f9 187 -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
a26bdc75 188
429fdbec 189all: squid.conf $(PROGS) $(UTILS) $(SUID_UTILS) $(CGIPROGS)
090089c4 190
be7b1515 191$(OBJS): $(top_srcdir)/include/version.h
5abe3056 192
6bf98152 193$(SNMP_OBJS): ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h
81d0c856 194
d06577d7 195$(SQUID_EXE): $(OBJS)
e5f4e1b0 196 $(CC) -o $@ $(LDFLAGS) $(OBJS) $(SQUID_LIBS)
090089c4 197
f1dc9b30 198globals.o: globals.c Makefile
be7b1515 199 $(CC) -c $< $(CFLAGS) -I$(srcdir) $(DEFAULTS)
a26bdc75 200
f1dc9b30 201globals.c: globals.h mk-globals-c.pl
be7b1515 202 $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@
f1dc9b30 203
27cd7235 204string_arrays.c: enums.h mk-string-arrays.pl
be7b1515 205 $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@
27cd7235 206
d06577d7 207$(CLIENT_EXE): client.o
df087e68 208 $(CC) -o $@ $(LDFLAGS) client.o $(CLIENT_LIBS)
090089c4 209
d06577d7 210$(DNSSERVER_EXE): dnsserver.o
df087e68 211 $(CC) -o $@ $(LDFLAGS) dnsserver.o $(DNSSERVER_LIBS)
090089c4 212
d06577d7 213$(CACHEMGR_EXE): cachemgr.o
090089c4 214 $(CC) -o $@ $(LDFLAGS) cachemgr.o $(CLIENT_LIBS)
215
d06577d7 216$(PINGER_EXE): pinger.o
0b2db32c 217 $(CC) -o $@ $(LDFLAGS) pinger.o debug.o globals.o $(PINGER_LIBS)
9d90e665 218
a0eae15d 219$(UNLINKD_EXE): unlinkd-daemon.o
fcae42dc 220 $(CC) $(LDFLAGS) unlinkd-daemon.o -o $@
221
222unlinkd-daemon.o: unlinkd.c
223 $(CC) -c $(CFLAGS) -DUNLINK_DAEMON $(srcdir)/unlinkd.c -o $@
429fdbec 224
f703eacb 225cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
226 $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
c411be12 227
f703eacb 228test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o
229 $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
8667b856 230
270b86af 231cache_cf.o: cf_parser.c
232
0153d498 233squid.conf cf_parser.c: cf.data cf_gen
270b86af 234 ./cf_gen cf.data
235
236cf_gen: cf_gen.o
c68e9c6b 237 $(CC) -o $@ cf_gen.o $(STD_APP_LIBS)
270b86af 238
239cf.data: cf.data.pre Makefile
240 sed "\
270b86af 241 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
242 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
243 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
244 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
245 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
246 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
247 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
248 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
365cb147 249 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
9b312a19 250 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
c68e9c6b 251 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
73e67ee0 252 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
d4758762 253 s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\
254 < $(srcdir)/cf.data.pre >$@
270b86af 255
a26bdc75 256install-mkdirs:
30a4f2a8 257 -@if test ! -d $(prefix); then \
965ae2cb 258 echo "mkdir $(prefix)"; \
259 mkdir $(prefix); \
260 fi
30a4f2a8 261 -@if test ! -d $(exec_prefix); then \
a26bdc75 262 echo "mkdir $(exec_prefix)"; \
263 mkdir $(exec_prefix); \
264 fi
30a4f2a8 265 -@if test ! -d $(bindir); then \
a26bdc75 266 echo "mkdir $(bindir)"; \
267 mkdir $(bindir); \
268 fi
30a4f2a8 269 -@if test ! -d $(libexecdir); then \
983061ed 270 echo "mkdir $(libexecdir)"; \
271 mkdir $(libexecdir); \
272 fi
30a4f2a8 273 -@if test ! -d $(sysconfdir); then \
72e9ba11 274 echo "mkdir $(sysconfdir)"; \
275 mkdir $(sysconfdir); \
965ae2cb 276 fi
30a4f2a8 277 -@if test ! -d $(localstatedir); then \
983061ed 278 echo "mkdir $(localstatedir)"; \
279 mkdir $(localstatedir); \
280 fi
30a4f2a8 281 -@if test ! -d $(localstatedir)/logs; then \
983061ed 282 echo "mkdir $(localstatedir)/logs"; \
283 mkdir $(localstatedir)/logs; \
a26bdc75 284 fi
285
caebbe00 286# Michael Lupp <mike@nemesis.saar.de> wants to know about additions
287# to the install target.
a26bdc75 288install: all install-mkdirs
090089c4 289 @for f in $(PROGS); do \
30a4f2a8 290 if test -f $(bindir)/$$f; then \
291 echo $(MV) $(bindir)/$$f $(bindir)/-$$f; \
292 $(MV) $(bindir)/$$f $(bindir)/-$$f; \
293 fi; \
a26bdc75 294 echo $(INSTALL_BIN) $$f $(bindir); \
295 $(INSTALL_BIN) $$f $(bindir); \
30a4f2a8 296 if test -f $(bindir)/-$$f; then \
297 echo $(RM) -f $(bindir)/-$$f; \
1dfa1787 298 $(RM) -f $(bindir)/-$$f; \
30a4f2a8 299 fi; \
090089c4 300 done
301 @for f in $(UTILS); do \
30a4f2a8 302 if test -f $(libexecdir)/$$f; then \
303 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
304 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
305 fi; \
983061ed 306 echo $(INSTALL_BIN) $$f $(libexecdir); \
307 $(INSTALL_BIN) $$f $(libexecdir); \
30a4f2a8 308 if test -f $(libexecdir)/-$$f; then \
309 echo $(RM) -f $(libexecdir)/-$$f; \
1dfa1787 310 $(RM) -f $(libexecdir)/-$$f; \
30a4f2a8 311 fi; \
090089c4 312 done
313 @for f in $(CGIPROGS); do \
30a4f2a8 314 if test -f $(libexecdir)/$$f; then \
315 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
316 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
317 fi; \
983061ed 318 echo $(INSTALL_BIN) $$f $(libexecdir); \
319 $(INSTALL_BIN) $$f $(libexecdir); \
30a4f2a8 320 if test -f $(libexecdir)/-$$f; then \
321 echo $(RM) -f $(libexecdir)/-$$f; \
1dfa1787 322 $(RM) -f $(libexecdir)/-$$f; \
30a4f2a8 323 fi; \
090089c4 324 done
d6f7b0bb 325 $(INSTALL_FILE) $(srcdir)/mib.txt $(DEFAULT_MIB_PATH)
efdb5433 326 $(INSTALL_FILE) squid.conf $(sysconfdir)/squid.conf.default
b8de7ebe 327 @if test -f $(sysconfdir)/squid.conf ; then \
328 echo "$@ will not overwrite existing $(sysconfdir)/squid.conf" ; \
a26bdc75 329 else \
b8de7ebe 330 echo "$(INSTALL_FILE) squid.conf $(sysconfdir)"; \
331 $(INSTALL_FILE) squid.conf $(sysconfdir); \
a26bdc75 332 fi
2bbd722b 333
d6f7b0bb 334 $(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir)/mime.conf.default
812ed90c 335 @if test -f $(sysconfdir)/mime.conf ; then \
336 echo "$@ will not overwrite existing $(sysconfdir)/mime.conf" ; \
337 else \
d6f7b0bb 338 echo "$(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir)"; \
339 $(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir); \
812ed90c 340 fi
090089c4 341
429fdbec 342install-pinger:
343 @f=pinger; \
344 if test -f $(libexecdir)/$$f; then \
345 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
346 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
347 fi; \
348 echo $(INSTALL_SUID) $$f $(libexecdir); \
349 $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
350 if test -f $(libexecdir)/-$$f; then \
351 echo $(RM) -f $(libexecdir)/-$$f; \
352 $(RM) -f $(libexecdir)/-$$f; \
353 fi
354
090089c4 355clean:
429fdbec 356 -rm -rf *.o *pure_* core $(PROGS) $(UTILS) $(CGIPROGS) $(SUID_UTILS)
d268677a 357 -rm -f cf_gen cf_parser.c cf.data globals.c string_arrays.c
090089c4 358
7d81a03e 359distclean: clean
e5f4e1b0 360 -rm -f Makefile squid.conf squid.conf.pre
30a4f2a8 361
362tags:
363 ctags *.[ch] ../include/*.h ../lib/*.[ch]
5abe3056 364
365depend:
366 $(MAKEDEPEND) -I../include -I. -fMakefile *.c