Makefile.in
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:9k
源码类别:

代理服务器

开发平台:

Unix_Linux

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