]>
Commit | Line | Data |
---|---|---|
a2794549 | 1 | # |
2 | # Makefile for the Squid Object Cache server | |
3 | # | |
bacca099 | 4 | # $Id: Makefile.am,v 1.5 2001/09/04 01:02:50 robertc Exp $ |
a2794549 | 5 | # |
6 | # Uncomment and customize the following to suit your needs: | |
7 | # | |
8 | ||
9 | if USE_DNSSERVER | |
10 | DNSSOURCE = dns.c | |
11 | DNSSERVER = dnsserver | |
12 | else | |
13 | DNSSOURCE = dns_internal.c | |
bacca099 | 14 | DNSSERVER = |
a2794549 | 15 | endif |
16 | ||
17 | if USE_SNMP | |
18 | SNMPSOURCE = snmp_core.c snmp_agent.c | |
19 | else | |
20 | SNMPSOURCE = | |
21 | endif | |
22 | ||
23 | if USE_DELAY_POOLS | |
24 | DELAY_POOL_SOURCE = delay_pools.c | |
25 | else | |
26 | DELAY_POOL_SOURCE = | |
27 | endif | |
28 | ||
29 | if ENABLE_HTCP | |
30 | HTCPSOURCE = htcp.c | |
31 | endif | |
32 | ||
33 | if MAKE_LEAKFINDER | |
34 | LEAKFINDERSOURCE = leakfinder.c | |
35 | else | |
36 | LEAKFINDERSOURCE = | |
37 | endif | |
38 | ||
39 | if ENABLE_UNLINKD | |
40 | UNLINKDSOURCE = unlinkd.c | |
41 | UNLINKD = unlinkd | |
bacca099 | 42 | UNLINKD_EXE = unlinkd$(EXEEXT) |
a2794549 | 43 | else |
44 | UNLINKDSOURCE = | |
45 | UNLINKD = | |
bacca099 | 46 | UNLINKD_EXE = |
a2794549 | 47 | endif |
48 | ||
49 | if ENABLE_SSL | |
50 | SSLSOURCE = ssl_support.c | |
51 | else | |
52 | SSLSOURCE = | |
53 | endif | |
54 | ||
55 | if ENABLE_WIN32SPECIFIC | |
56 | WIN32SOURCE = win32.c | |
57 | else | |
58 | WIN32SOURCE = | |
59 | endif | |
60 | ||
61 | SUBDIRS = fs repl auth | |
62 | #look into pkgsbin.. | |
63 | libexecdir = ${prefix}/libexec/squid | |
64 | ||
65 | INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include | |
66 | ||
67 | EXTRA_PROGRAMS = unlinkd pinger dnsserver | |
68 | noinst_PROGRAMS = cf_gen | |
69 | bin_PROGRAMS = squid client | |
8efddab9 | 70 | libexec_PROGRAMS = @OPT_PINGER@ $(DNSSERVER) $(UNLINKD) cachemgr |
a2794549 | 71 | |
72 | cf_gen_SOURCES = cf_gen.c defines.h | |
73 | nodist_cf_gen_HEADER = cf_gen_defines.h | |
74 | cf_gen.$(OBJEXT): cf_gen_defines.h | |
75 | ##Makefile defines.h ../include/autoconf.h | |
76 | ##cf_gen_LDADD = ../lib/libmiscutil.a | |
77 | ||
78 | EXTRA_squid_SOURCES = delay_pools.c dns.c dnsserver.c dns_internal.c htcp.c \ | |
79 | leakfinder.c snmp_core.c snmp_agent.c unlinkd.c ssl_support.c win32.c | |
80 | squid_SOURCES = \ | |
81 | access_log.c acl.c asn.c authenticate.c cache_cf.c \ | |
82 | CacheDigest.c cache_manager.c carp.c cbdata.c client_db.c client_side.c \ | |
83 | comm.c comm_select.c debug.c defines.h $(DELAY_POOL_SOURCE) disk.c $(DNSSOURCE) enums.h \ | |
84 | errorpage.c ETag.c event.c fd.c filemap.c forward.c fqdncache.c ftp.c \ | |
85 | globals.h gopher.c helper.c $(HTCPSOURCE) http.c HttpStatusLine.c HttpHdrCc.c \ | |
86 | HttpHdrRange.c HttpHdrContRange.c HttpHeader.c HttpHeaderTools.c HttpBody.c \ | |
87 | HttpMsg.c HttpReply.c HttpRequest.c icmp.c icp_v2.c icp_v3.c ident.c internal.c \ | |
88 | ipc.c ipcache.c $(LEAKFINDERSOURCE) logfile.c main.c mem.c MemPool.c MemBuf.c \ | |
89 | mime.c multicast.c neighbors.c net_db.c Packer.c pconn.c peer_digest.c \ | |
90 | peer_select.c protos.h redirect.c referer.c refresh.c send-announce.c $(SNMPSOURCE) \ | |
91 | squid.h ssl.c $(SSLSOURCE) stat.c StatHist.c String.c stmem.c store.c store_io.c \ | |
92 | store_client.c store_digest.c store_dir.c store_key_md5.c store_log.c store_rebuild.c \ | |
93 | store_swapin.c store_swapmeta.c store_swapout.c structs.h tools.c typedefs.h \ | |
94 | $(UNLINKDSOURCE) url.c urn.c useragent.c wais.c wccp.c whois.c $(WIN32SOURCE) | |
95 | nodist_squid_SOURCES = repl_modules.c auth_modules.c store_modules.c \ | |
96 | cf_parser.h globals.c string_arrays.c | |
97 | squid_LDADD = @XTRA_OBJS@ @REPL_OBJS@ @STORE_OBJS@ @AUTH_OBJS@ \ | |
98 | @CRYPTLIB@ @REGEXLIB@ @SQUID_AIO_LIB@ @SQUID_PTHREAD_LIB@ \ | |
99 | @SNMPLIB@ @LIB_MALLOC@ @SSLLIB@ ../lib/libmiscutil.a @XTRA_LIBS@ | |
100 | ||
101 | unlinkd_SOURCES = | |
102 | unlinkd_LDADD = unlinkd-daemon.o | |
103 | unlinkd-daemon.o: unlinkd.c | |
104 | $(COMPILE) -DUNLINK_DAEMON -c $(srcdir)/unlinkd.c -o $@ | |
105 | ||
106 | pinger_SOURCES = pinger.c debug.c globals.c | |
107 | ||
108 | BUILT_SOURCES = cf_gen_defines.h cf_parser.h globals.c string_arrays.c \ | |
109 | repl_modules.c auth_modules.c store_modules.c | |
110 | ||
111 | sysconf_DATA = squid.conf.default mib.txt mime.conf.default | |
112 | ||
113 | LDADD = ../lib/libmiscutil.a @XTRA_LIBS@ | |
114 | ||
115 | EXTRA_DIST = cf_gen_defines cf.data.pre mk-globals-c.pl mk-string-arrays.pl \ | |
116 | auth_modules.sh store_modules.sh repl_modules.sh mib.txt mime.conf.default | |
117 | ||
118 | DEFAULT_PREFIX = $(prefix) | |
119 | DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf | |
120 | DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf | |
bacca099 | 121 | DEFAULT_DNSSERVER = $(libexecdir)/@OPT_DNSSERVER_EXE@ |
a2794549 | 122 | DEFAULT_CACHE_LOG = $(localstatedir)/logs/cache.log |
123 | DEFAULT_ACCESS_LOG = $(localstatedir)/logs/access.log | |
124 | DEFAULT_STORE_LOG = $(localstatedir)/logs/store.log | |
125 | DEFAULT_PID_FILE = $(localstatedir)/logs/squid.pid | |
126 | DEFAULT_SWAP_DIR = $(localstatedir)/cache | |
8efddab9 | 127 | DEFAULT_PINGER = $(libexecdir)/@OPT_PINGER_EXE@ |
a2794549 | 128 | DEFAULT_UNLINKD = $(libexecdir)/$(UNLINKD_EXE) |
bacca099 | 129 | DEFAULT_DISKD = $(libexecdir)/@OPT_DISKD_EXE@ |
a2794549 | 130 | DEFAULT_ICON_DIR = $(sysconfdir)/icons |
131 | DEFAULT_ERROR_DIR = $(sysconfdir)/errors | |
132 | DEFAULT_MIB_PATH = $(sysconfdir)/mib.txt | |
133 | ||
134 | DEFS = -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" | |
135 | ||
136 | $(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h | |
137 | ||
138 | snmp_core.o snmp_agent.o: ../snmplib/libsnmp.a $(top_srcdir)/include/cache_snmp.h | |
139 | ||
140 | globals.c: globals.h mk-globals-c.pl | |
141 | $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@ | |
142 | ||
143 | string_arrays.c: enums.h mk-string-arrays.pl | |
144 | $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@ | |
145 | ||
146 | cache_diff: cache_diff.o debug.o globals.o store_key_md5.o | |
147 | $(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS) | |
148 | ||
149 | test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key_md5.o | |
150 | $(CC) -o $@ $(LDFLAGS) $@.o CacheDigest.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS) | |
151 | ||
152 | ## If autodependency works well this is not needed anymore | |
153 | cache_cf.o: cf_parser.h | |
154 | ||
155 | squid.conf.default: cf_parser.h | |
156 | $(SHELL) -c "test -f squid.conf.default || ./cf_gen cf.data" | |
157 | ||
158 | cf_parser.h: cf.data cf_gen$(EXEEXT) | |
159 | ./cf_gen cf.data | |
160 | ||
161 | cf_gen_defines.h: $(srcdir)/cf_gen_defines $(srcdir)/cf.data.pre | |
162 | awk -f $(srcdir)/cf_gen_defines <$(srcdir)/cf.data.pre >cf_gen_defines.h | |
163 | ||
164 | ||
165 | ## FIXME: generate a sed command file from configure. Then this doesn't | |
166 | ## depend on the Makefile. | |
167 | cf.data: cf.data.pre Makefile | |
168 | sed "\ | |
169 | s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\ | |
170 | s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\ | |
171 | s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\ | |
172 | s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\ | |
173 | s%@DEFAULT_DISKD@%$(DEFAULT_DISKD)%g;\ | |
174 | s%@DEFAULT_CACHE_LOG@%$(DEFAULT_CACHE_LOG)%g;\ | |
175 | s%@DEFAULT_ACCESS_LOG@%$(DEFAULT_ACCESS_LOG)%g;\ | |
176 | s%@DEFAULT_STORE_LOG@%$(DEFAULT_STORE_LOG)%g;\ | |
177 | s%@DEFAULT_PID_FILE@%$(DEFAULT_PID_FILE)%g;\ | |
178 | s%@DEFAULT_SWAP_DIR@%$(DEFAULT_SWAP_DIR)%g;\ | |
179 | s%@DEFAULT_ICON_DIR@%$(DEFAULT_ICON_DIR)%g;\ | |
180 | s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\ | |
181 | s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\ | |
182 | s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\ | |
183 | < $(srcdir)/cf.data.pre >$@ | |
184 | ||
449021e7 | 185 | store_modules.c: store_modules.sh Makefile |
a2794549 | 186 | $(SHELL) $(srcdir)/store_modules.sh $(STORE_MODULES) >store_modules.c |
187 | ||
06b95d10 | 188 | repl_modules.c: repl_modules.sh Makefile |
a2794549 | 189 | $(SHELL) $(srcdir)/repl_modules.sh $(REPL_POLICIES) > repl_modules.c |
190 | ||
06b95d10 | 191 | auth_modules.c: auth_modules.sh Makefile |
a2794549 | 192 | @$(SHELL) $(srcdir)/auth_modules.sh $(AUTH_MODULES) >auth_modules.c |
193 | ||
194 | install-data-local: | |
195 | @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \ | |
196 | echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/mime.conf" ; \ | |
197 | else \ | |
198 | echo "$(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf" ;\ | |
199 | $(INSTALL_DATA) $(srcdir)/mime.conf.default $(DESTDIR)$(sysconfdir)/mime.conf; \ | |
200 | fi | |
201 | @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \ | |
202 | echo "$@ will not overwrite existing $(DESTDIR)$(sysconfdir)/squid.conf" ; \ | |
203 | else \ | |
204 | echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf"; \ | |
205 | $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(sysconfdir)/squid.conf; \ | |
206 | fi | |
207 | ||
208 | uninstall-local: | |
209 | @if test -f $(DESTDIR)$(sysconfdir)/mime.conf ; then \ | |
210 | echo "rm -f $(DESTDIR)$(sysconfdir)/mime.conf"; \ | |
211 | $(RM) -f $(DESTDIR)$(sysconfdir)/mime.conf; \ | |
212 | fi | |
213 | @if test -f $(DESTDIR)$(sysconfdir)/squid.conf ; then \ | |
214 | echo "rm -f $(DESTDIR)$(sysconfdir)/squid.conf"; \ | |
215 | $(RM) -f $(DESTDIR)$(sysconfdir)/squid.conf; \ | |
216 | fi | |
217 | ||
218 | DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \ | |
219 | globals.c string_arrays.c repl_modules.c auth_modules.c store_modules.c | |
220 | ||
221 | ##install-pinger: | |
222 | ## @f=$(PINGER_EXE); \ | |
223 | ## if test -f $(libexecdir)/$$f; then \ | |
224 | ## echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \ | |
225 | ## $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \ | |
226 | ## fi; \ | |
227 | ## echo $(INSTALL_SUID) $$f $(libexecdir); \ | |
228 | ## $(INSTALL_SUID) $$f $(libexecdir) || exit 1; \ | |
229 | ## if test -f $(libexecdir)/-$$f; then \ | |
230 | ## echo $(RM) -f $(libexecdir)/-$$f; \ | |
231 | ## $(RM) -f $(libexecdir)/-$$f; \ | |
232 | ## fi | |
233 |