2 # Makefile for the Squid Object Cache server
4 # $Id: Makefile.in,v 1.134 1998/03/20 18:06:40 rousskov Exp $
6 # Uncomment and customize the following to suit your needs:
10 exec_prefix = @
exec_prefix@
11 top_srcdir
= @top_srcdir@
13 libexecdir
= @libexecdir@
14 sysconfdir
= @sysconfdir@
15 localstatedir
= @localstatedir@
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
34 MAKEDEPEND
= @MAKEDEPEND@
36 INSTALL_BIN
= @INSTALL_PROGRAM@
37 INSTALL_FILE
= @INSTALL_DATA@
38 INSTALL_SUID
= @INSTALL_PROGRAM@
-o root
-m
4755
44 PTHREADLIB
= @PTHREADLIB@
46 MALLOCLIB
= @LIB_MALLOC@
49 XTRA_LIBS
= @XTRA_LIBS@
50 XTRA_OBJS
= @XTRA_OBJS@
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
)
65 UTILS
= dnsserver unlinkd
67 CGIPROGS
= cachemgr.cgi
160 -DDEFAULT_CONFIG_FILE
=\"$(DEFAULT_CONFIG_FILE
)\"
162 all: squid.conf
$(PROGS
) $(UTILS
) $(SUID_UTILS
) $(CGIPROGS
)
164 $(OBJS
): $(top_srcdir
)/include/version.h
167 $(CC
) -o
$@
$(LDFLAGS
) $(OBJS
) $(SQUID_LIBS
)
169 globals.o
: globals.c Makefile
170 $(CC
) -c
$< $(CFLAGS
) -I
$(srcdir) $(DEFAULTS
)
172 globals.c
: globals.h mk-globals-c.pl
173 $(PERL
) $(srcdir)/mk-globals-c.pl
< $(srcdir)/globals.h
> $@
175 string_arrays.c
: enums.h mk-string-arrays.pl
176 $(PERL
) $(srcdir)/mk-string-arrays.pl
< $(srcdir)/enums.h
> $@
179 $(CC
) -o
$@
$(LDFLAGS
) $@.o
$(CLIENT_LIBS
)
181 dnsserver
: dnsserver.o
182 $(CC
) -o
$@
$(LDFLAGS
) $@.o
$(DNSSERVER_LIBS
)
184 cachemgr.cgi
: cachemgr.o
185 $(CC
) -o
$@
$(LDFLAGS
) cachemgr.o
$(CLIENT_LIBS
)
188 $(CC
) -o
$@
$(LDFLAGS
) pinger.o debug.o globals.o
$(PINGER_LIBS
)
190 unlinkd
: unlinkd-daemon.o
191 $(CC
) $(LDFLAGS
) unlinkd-daemon.o
-o
$@
193 unlinkd-daemon.o
: unlinkd.c
194 $(CC
) -c
$(CFLAGS
) -DUNLINK_DAEMON
$(srcdir)/unlinkd.c
-o
$@
196 cache_cf.o
: cf_parser.c
198 squid.conf cf_parser.c
: cf.data cf_gen
204 cf.data
: cf.data.pre Makefile
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
>$@
220 -@if
test ! -d
$(prefix); then \
221 echo
"mkdir $(prefix)"; \
224 -@if
test ! -d
$(exec_prefix); then \
225 echo
"mkdir $(exec_prefix)"; \
226 mkdir
$(exec_prefix); \
228 -@if
test ! -d
$(bindir); then \
229 echo
"mkdir $(bindir)"; \
232 -@if
test ! -d
$(libexecdir
); then \
233 echo
"mkdir $(libexecdir)"; \
234 mkdir
$(libexecdir
); \
236 -@if
test ! -d
$(sysconfdir
); then \
237 echo
"mkdir $(sysconfdir)"; \
238 mkdir
$(sysconfdir
); \
240 -@if
test ! -d
$(localstatedir
); then \
241 echo
"mkdir $(localstatedir)"; \
242 mkdir
$(localstatedir
); \
244 -@if
test ! -d
$(localstatedir
)/logs
; then \
245 echo
"mkdir $(localstatedir)/logs"; \
246 mkdir
$(localstatedir
)/logs
; \
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; \
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; \
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; \
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; \
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; \
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; \
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" ; \
293 echo
"$(INSTALL_FILE) squid.conf $(sysconfdir)"; \
294 $(INSTALL_FILE
) squid.conf
$(sysconfdir
); \
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" ; \
301 echo
"$(INSTALL_FILE) $(srcdir)/mime.conf $(sysconfdir)"; \
302 $(INSTALL_FILE
) $(srcdir)/mime.conf
$(sysconfdir
); \
307 if
test -f
$(libexecdir
)/$$f; then \
308 echo
$(MV
) $(libexecdir
)/$$f $(libexecdir
)/-$$f; \
309 $(MV
) $(libexecdir
)/$$f $(libexecdir
)/-$$f; \
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; \
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
323 -rm -f Makefile squid.conf squid.conf.pre
326 ctags
*.
[ch
] ..
/include/*.h ..
/lib
/*.
[ch
]
329 $(MAKEDEPEND
) -I..
/include -I.
-fMakefile
*.c