]>
Commit | Line | Data |
---|---|---|
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 | 9 | prefix = @prefix@ |
10 | exec_prefix = @exec_prefix@ | |
df087e68 | 11 | exec_suffix = @exec_suffix@ |
12 | cgi_suffix = @cgi_suffix@ | |
a26bdc75 | 13 | top_srcdir = @top_srcdir@ |
14 | bindir = @bindir@ | |
983061ed | 15 | libexecdir = @libexecdir@ |
a26bdc75 | 16 | sysconfdir = @sysconfdir@ |
983061ed | 17 | localstatedir = @localstatedir@ |
234967c9 | 18 | srcdir = @srcdir@ |
19 | VPATH = @srcdir@ | |
090089c4 | 20 | |
a0eae15d | 21 | # Gotta love the DOS legacy |
22 | # | |
23 | SQUID_EXE = squid$(exec_suffix) | |
24 | CLIENT_EXE = client$(exec_suffix) | |
25 | DNSSERVER_EXE = dnsserver$(exec_suffix) | |
26 | UNLINKD_EXE = unlinkd$(exec_suffix) | |
27 | PINGER_EXE = pinger$(exec_suffix) | |
28 | CACHEMGR_EXE = cachemgr$(cgi_suffix) | |
29 | ||
d4758762 | 30 | DEFAULT_PREFIX = $(prefix) |
983061ed | 31 | DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf |
812ed90c | 32 | DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf |
a0eae15d | 33 | DEFAULT_DNSSERVER = $(libexecdir)/$(DNSSERVER_EXE) |
983061ed | 34 | DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log |
35 | DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log | |
983061ed | 36 | DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log |
0b4639af | 37 | DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid |
983061ed | 38 | DEFAULT_SWAP_DIR = $(localstatedir)/cache |
a0eae15d | 39 | DEFAULT_PINGER = $(libexecdir)/$(PINGER_EXE) |
40 | DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE) | |
365cb147 | 41 | DEFAULT_ICON_DIR = $(sysconfdir)/icons |
9b312a19 | 42 | DEFAULT_ERROR_DIR = $(sysconfdir)/errors |
a97cfa48 | 43 | DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt |
983061ed | 44 | |
090089c4 | 45 | CC = @CC@ |
5abe3056 | 46 | MAKEDEPEND = @MAKEDEPEND@ |
090089c4 | 47 | INSTALL = @INSTALL@ |
48 | INSTALL_BIN = @INSTALL_PROGRAM@ | |
49 | INSTALL_FILE = @INSTALL_DATA@ | |
429fdbec | 50 | INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755 |
090089c4 | 51 | RANLIB = @RANLIB@ |
090089c4 | 52 | LN_S = @LN_S@ |
983061ed | 53 | PERL = @PERL@ |
26675bf4 | 54 | CRYPTLIB = @CRYPTLIB@ |
55 | REGEXLIB = @REGEXLIB@ | |
71f8abc8 | 56 | PTHREADLIB = @PTHREADLIB@ |
e5f4e1b0 | 57 | SNMPLIB = @SNMPLIB@ |
be7b1515 | 58 | MALLOCLIB = @LIB_MALLOC@ |
30a4f2a8 | 59 | AC_CFLAGS = @CFLAGS@ |
60 | LDFLAGS = @LDFLAGS@ | |
13869800 | 61 | XTRA_LIBS = @XTRA_LIBS@ |
090089c4 | 62 | XTRA_OBJS = @XTRA_OBJS@ |
30a4f2a8 | 63 | MV = @MV@ |
64 | RM = @RM@ | |
d908f33a | 65 | SHELL = /bin/sh |
090089c4 | 66 | |
67 | ||
be7b1515 | 68 | INCLUDE = -I. -I../include -I$(top_srcdir)/include |
30a4f2a8 | 69 | CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES) |
9fc0b4b8 | 70 | SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) @SQUID_PTHREAD_LIB@ \ |
be7b1515 | 71 | $(SNMPLIB) $(MALLOCLIB) -lmiscutil $(XTRA_LIBS) |
30a4f2a8 | 72 | CLIENT_LIBS = -L../lib -lmiscutil $(XTRA_LIBS) |
26675bf4 | 73 | DNSSERVER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS) |
26675bf4 | 74 | PINGER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS) |
c411be12 | 75 | STD_APP_LIBS = -L../lib -lmiscutil $(XTRA_LIBS) |
090089c4 | 76 | |
d06577d7 | 77 | PROGS = $(SQUID_EXE) $(CLIENT_EXE) |
f703eacb | 78 | UTILS = $(DNSSERVER_EXE) $(UNLINKD_EXE) |
d06577d7 | 79 | SUID_UTILS = $(PINGER_EXE) |
80 | CGIPROGS = $(CACHEMGR_EXE) | |
5abe3056 | 81 | OBJS = \ |
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 | 174 | SNMP_OBJS = \ |
43d4303e | 175 | snmp_core.o \ |
c68e9c6b | 176 | snmp_agent.o |
2bbd722b | 177 | |
b4b8b6da | 178 | HTCP_OBJS = htcp.o |
179 | ||
95e36d02 | 180 | DELAY_OBJS = delay_pools.o |
181 | ||
e5f4e1b0 | 182 | ASYNC_OBJS = \ |
183 | aiops.o \ | |
184 | async_io.o | |
7753adb9 | 185 | |
a26bdc75 | 186 | DEFAULTS = \ |
f53b06f9 | 187 | -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" |
a26bdc75 | 188 | |
429fdbec | 189 | all: 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 | 198 | globals.o: globals.c Makefile |
be7b1515 | 199 | $(CC) -c $< $(CFLAGS) -I$(srcdir) $(DEFAULTS) |
a26bdc75 | 200 | |
f1dc9b30 | 201 | globals.c: globals.h mk-globals-c.pl |
be7b1515 | 202 | $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@ |
f1dc9b30 | 203 | |
27cd7235 | 204 | string_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 | ||
222 | unlinkd-daemon.o: unlinkd.c | |
223 | $(CC) -c $(CFLAGS) -DUNLINK_DAEMON $(srcdir)/unlinkd.c -o $@ | |
429fdbec | 224 | |
f703eacb | 225 | cache_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 | 228 | test_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 | 231 | cache_cf.o: cf_parser.c |
232 | ||
0153d498 | 233 | squid.conf cf_parser.c: cf.data cf_gen |
270b86af | 234 | ./cf_gen cf.data |
235 | ||
236 | cf_gen: cf_gen.o | |
c68e9c6b | 237 | $(CC) -o $@ cf_gen.o $(STD_APP_LIBS) |
270b86af | 238 | |
239 | cf.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 | 256 | install-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 | 288 | install: 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 | 342 | install-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 | 355 | clean: |
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 | 359 | distclean: clean |
e5f4e1b0 | 360 | -rm -f Makefile squid.conf squid.conf.pre |
30a4f2a8 | 361 | |
362 | tags: | |
363 | ctags *.[ch] ../include/*.h ../lib/*.[ch] | |
5abe3056 | 364 | |
365 | depend: | |
366 | $(MAKEDEPEND) -I../include -I. -fMakefile *.c |