]> git.ipfire.org Git - thirdparty/squid.git/blob - src/Makefile.in
- Separated raw HTTP headers from their "compiled" values. Squid is now
[thirdparty/squid.git] / src / Makefile.in
1 #
2 # Makefile for the Squid Object Cache server
3 #
4 # $Id: Makefile.in,v 1.134 1998/03/20 18:06:40 rousskov Exp $
5 #
6 # Uncomment and customize the following to suit your needs:
7 #
8
9 prefix = @prefix@
10 exec_prefix = @exec_prefix@
11 top_srcdir = @top_srcdir@
12 bindir = @bindir@
13 libexecdir = @libexecdir@
14 sysconfdir = @sysconfdir@
15 localstatedir = @localstatedir@
16 srcdir = @srcdir@
17 VPATH = @srcdir@
18
19 DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
20 DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
21 DEFAULT_DNSSERVER = $(libexecdir)/dnsserver
22 DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log
23 DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log
24 DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log
25 DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid
26 DEFAULT_SWAP_DIR = $(localstatedir)/cache
27 DEFAULT_PINGER = $(libexecdir)/pinger
28 DEFAULT_UNLINKD = $(libexecdir)/unlinkd
29 DEFAULT_ICON_DIR = $(sysconfdir)/icons
30 DEFAULT_ERROR_DIR = $(sysconfdir)/errors
31 DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt
32
33 CC = @CC@
34 MAKEDEPEND = @MAKEDEPEND@
35 INSTALL = @INSTALL@
36 INSTALL_BIN = @INSTALL_PROGRAM@
37 INSTALL_FILE = @INSTALL_DATA@
38 INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
39 RANLIB = @RANLIB@
40 LN_S = @LN_S@
41 PERL = @PERL@
42 CRYPTLIB = @CRYPTLIB@
43 REGEXLIB = @REGEXLIB@
44 PTHREADLIB = @PTHREADLIB@
45 SNMPLIB = @SNMPLIB@
46 MALLOCLIB = @LIB_MALLOC@
47 AC_CFLAGS = @CFLAGS@
48 LDFLAGS = @LDFLAGS@
49 XTRA_LIBS = @XTRA_LIBS@
50 XTRA_OBJS = @XTRA_OBJS@
51 MV = @MV@
52 RM = @RM@
53 SHELL = /bin/sh
54
55
56 INCLUDE = -I. -I../include -I$(top_srcdir)/include
57 CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
58 SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) @SQUID_PTHREAD_LIB@ \
59 $(SNMPLIB) $(MALLOCLIB) -lmiscutil $(XTRA_LIBS)
60 CLIENT_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
61 DNSSERVER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
62 PINGER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
63
64 PROGS = squid client
65 UTILS = dnsserver unlinkd
66 SUID_UTILS = pinger
67 CGIPROGS = cachemgr.cgi
68 OBJS = \
69 access_log.o \
70 acl.o \
71 asn.o \
72 @ASYNC_OBJS@ \
73 cache_cf.o \
74 cbdata.o \
75 client_db.o \
76 client_side.o \
77 comm.o \
78 debug.o \
79 disk.o \
80 dns.o \
81 errorpage.o \
82 event.o \
83 fd.o \
84 filemap.o \
85 fqdncache.o \
86 ftp.o \
87 globals.o \
88 gopher.o \
89 hash.o \
90 http.o \
91 http-anon.o \
92 HttpStatusLine.o \
93 HttpHdrCc.o \
94 HttpHdrRange.o \
95 HttpHdrContRange.o \
96 HttpHeader.o \
97 HttpHeaderTools.o \
98 HttpBody.o \
99 HttpReply.o \
100 icmp.o \
101 icp_v2.o \
102 icp_v3.o \
103 ident.o \
104 ipc.o \
105 ipcache.o \
106 main.o \
107 mem.o \
108 Mem.o \
109 MemBuf.o \
110 mime.o \
111 multicast.o \
112 neighbors.o \
113 net_db.o \
114 cache_manager.o \
115 Packer.o \
116 pass.o \
117 pconn.o \
118 peer_select.o \
119 proto.o \
120 pump.o \
121 redirect.o \
122 refresh.o \
123 send-announce.o \
124 @SNMP_OBJS@ \
125 ssl.o \
126 stat.o \
127 StatHist.o \
128 String.o \
129 stmem.o \
130 store.o \
131 store_clean.o \
132 store_client.o \
133 store_dir.o \
134 store_key_md5.o \
135 store_log.o \
136 store_rebuild.o \
137 store_swapin.o \
138 store_swapmeta.o \
139 store_swapout.o \
140 string_arrays.o \
141 tools.o \
142 unlinkd.o \
143 url.o \
144 urn.o \
145 useragent.o \
146 wais.o \
147 $(XTRA_OBJS)
148
149 SNMP_OBJS = \
150 snmp.o \
151 snmp_oidlist.o \
152 snmp_agent.o \
153 snmp_config.o
154
155 ASYNC_OBJS = \
156 aiops.o \
157 async_io.o
158
159 DEFAULTS = \
160 -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
161
162 all: squid.conf $(PROGS) $(UTILS) $(SUID_UTILS) $(CGIPROGS)
163
164 $(OBJS): $(top_srcdir)/include/version.h
165
166 squid: $(OBJS)
167 $(CC) -o $@ $(LDFLAGS) $(OBJS) $(SQUID_LIBS)
168
169 globals.o: globals.c Makefile
170 $(CC) -c $< $(CFLAGS) -I$(srcdir) $(DEFAULTS)
171
172 globals.c: globals.h mk-globals-c.pl
173 $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@
174
175 string_arrays.c: enums.h mk-string-arrays.pl
176 $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@
177
178 client: client.o
179 $(CC) -o $@ $(LDFLAGS) $@.o $(CLIENT_LIBS)
180
181 dnsserver: dnsserver.o
182 $(CC) -o $@ $(LDFLAGS) $@.o $(DNSSERVER_LIBS)
183
184 cachemgr.cgi: cachemgr.o
185 $(CC) -o $@ $(LDFLAGS) cachemgr.o $(CLIENT_LIBS)
186
187 pinger: pinger.o
188 $(CC) -o $@ $(LDFLAGS) pinger.o debug.o globals.o $(PINGER_LIBS)
189
190 unlinkd: unlinkd-daemon.o
191 $(CC) $(LDFLAGS) unlinkd-daemon.o -o $@
192
193 unlinkd-daemon.o: unlinkd.c
194 $(CC) -c $(CFLAGS) -DUNLINK_DAEMON $(srcdir)/unlinkd.c -o $@
195
196 cache_cf.o: cf_parser.c
197
198 squid.conf cf_parser.c: cf.data cf_gen
199 ./cf_gen cf.data
200
201 cf_gen: cf_gen.o
202 $(CC) -o $@ cf_gen.o
203
204 cf.data: cf.data.pre Makefile
205 sed "\
206 s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
207 s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
208 s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
209 s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
210 s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\
211 s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\
212 s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\
213 s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\
214 s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\
215 s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\
216 s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
217 s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g" < $(srcdir)/cf.data.pre >$@
218
219 install-mkdirs:
220 -@if test ! -d $(prefix); then \
221 echo "mkdir $(prefix)"; \
222 mkdir $(prefix); \
223 fi
224 -@if test ! -d $(exec_prefix); then \
225 echo "mkdir $(exec_prefix)"; \
226 mkdir $(exec_prefix); \
227 fi
228 -@if test ! -d $(bindir); then \
229 echo "mkdir $(bindir)"; \
230 mkdir $(bindir); \
231 fi
232 -@if test ! -d $(libexecdir); then \
233 echo "mkdir $(libexecdir)"; \
234 mkdir $(libexecdir); \
235 fi
236 -@if test ! -d $(sysconfdir); then \
237 echo "mkdir $(sysconfdir)"; \
238 mkdir $(sysconfdir); \
239 fi
240 -@if test ! -d $(localstatedir); then \
241 echo "mkdir $(localstatedir)"; \
242 mkdir $(localstatedir); \
243 fi
244 -@if test ! -d $(localstatedir)/logs; then \
245 echo "mkdir $(localstatedir)/logs"; \
246 mkdir $(localstatedir)/logs; \
247 fi
248
249 # Michael Lupp <mike@nemesis.saar.de> wants to know about additions
250 # to the install target.
251 install: all install-mkdirs
252 @for f in $(PROGS); do \
253 if test -f $(bindir)/$$f; then \
254 echo $(MV) $(bindir)/$$f $(bindir)/-$$f; \
255 $(MV) $(bindir)/$$f $(bindir)/-$$f; \
256 fi; \
257 echo $(INSTALL_BIN) $$f $(bindir); \
258 $(INSTALL_BIN) $$f $(bindir); \
259 if test -f $(bindir)/-$$f; then \
260 echo $(RM) -f $(bindir)/-$$f; \
261 $(RM) -f $(bindir)/-$$f; \
262 fi; \
263 done
264 @for f in $(UTILS); do \
265 if test -f $(libexecdir)/$$f; then \
266 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
267 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
268 fi; \
269 echo $(INSTALL_BIN) $$f $(libexecdir); \
270 $(INSTALL_BIN) $$f $(libexecdir); \
271 if test -f $(libexecdir)/-$$f; then \
272 echo $(RM) -f $(libexecdir)/-$$f; \
273 $(RM) -f $(libexecdir)/-$$f; \
274 fi; \
275 done
276 @for f in $(CGIPROGS); do \
277 if test -f $(libexecdir)/$$f; then \
278 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
279 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
280 fi; \
281 echo $(INSTALL_BIN) $$f $(libexecdir); \
282 $(INSTALL_BIN) $$f $(libexecdir); \
283 if test -f $(libexecdir)/-$$f; then \
284 echo $(RM) -f $(libexecdir)/-$$f; \
285 $(RM) -f $(libexecdir)/-$$f; \
286 fi; \
287 done
288 $(INSTALL_FILE) $(srcdir)/mib.txt $(DEFAULT_MIB_PATH)
289 $(INSTALL_FILE) squid.conf $(sysconfdir)/squid.conf.default
290 @if test -f $(sysconfdir)/squid.conf ; then \
291 echo "$@ will not overwrite existing $(sysconfdir)/squid.conf" ; \
292 else \
293 echo "$(INSTALL_FILE) squid.conf $(sysconfdir)"; \
294 $(INSTALL_FILE) squid.conf $(sysconfdir); \
295 fi
296
297 $(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir)/mime.conf.default
298 @if test -f $(sysconfdir)/mime.conf ; then \
299 echo "$@ will not overwrite existing $(sysconfdir)/mime.conf" ; \
300 else \
301 echo "$(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir)"; \
302 $(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir); \
303 fi
304
305 install-pinger:
306 @f=pinger; \
307 if test -f $(libexecdir)/$$f; then \
308 echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
309 $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
310 fi; \
311 echo $(INSTALL_SUID) $$f $(libexecdir); \
312 $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \
313 if test -f $(libexecdir)/-$$f; then \
314 echo $(RM) -f $(libexecdir)/-$$f; \
315 $(RM) -f $(libexecdir)/-$$f; \
316 fi
317
318 clean:
319 -rm -rf *.o *pure_* core $(PROGS) $(UTILS) $(CGIPROGS) $(SUID_UTILS)
320 -rm -f cf_gen cf_parser.c cf.data globals.c string_arrays.c
321
322 distclean: clean
323 -rm -f Makefile squid.conf squid.conf.pre
324
325 tags:
326 ctags *.[ch] ../include/*.h ../lib/*.[ch]
327
328 depend:
329 $(MAKEDEPEND) -I../include -I. -fMakefile *.c