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

Email客户端

开发平台:

Unix_Linux

  1. # Makefile for fetchmail
  2. # If you're running QNX, we can't assume a working autoconf.
  3. # So just uncomment all the lines marked QNX.
  4. PACKAGE = fetchmail
  5. VERSION = 5.2.7
  6. SUBDIRS = @INTLSUB@ @POSUB@  
  7. # Ultrix 2.2 make doesn't expand the value of VPATH.
  8. srcdir = @srcdir@
  9. VPATH = @srcdir@
  10. CC = @CC@
  11. # CC = cc # QNX
  12. CFLAGS = @CFLAGS@
  13. # CFLAGS =  -g2 -5 # QNX
  14. LDFLAGS = @LDFLAGS@
  15. # LDFLAGS =  -g2 -5 # QNX
  16. LEX = @LEX@
  17. LEXFLAGS=
  18. YACC = @YACC@
  19. # YACC = yacc
  20. YACCFLAGS = -dt
  21. CEFLAGS = @CEFLAGS@
  22. CPFLAGS = @CPFLAGS@
  23. LDEFLAGS = @LDEFLAGS@
  24. # How to invoke ranlib.  This is only used by the `glob' subdirectory.
  25. RANLIB = @RANLIB@
  26. # NeXT 1.0a uses an old version of GCC, which required -D__inline=inline.
  27. # See also `config.h'.
  28. DEFS = @DEFS@ @EXTRADEFS@
  29. # DEFS = -DQNX -DHAVE_CONFIG_H -DHAVE_UNISTD_H -DHAVE_STDARG_H -DSTDC_HEADERS # QNX
  30. defines = $(DEFS)
  31. # If your system needs extra libraries loaded in, define them here.
  32. # In particular, add -lresolv if you are running bind 4.9.5
  33. LOADLIBS = @LIBS@ @LEXLIB@ @INTLLIBS@
  34. # LOADLIBS = -lsocket3r -lunix3r # QNX
  35. # Any extra object files your system needs.
  36. extras = @LIBOBJS@
  37. # Extra sources/objects for library functions not provided on the host system.
  38. EXTRASRC = @EXTRASRC@
  39. # EXTRASRC = $(srcdir)/strcasecmp.c $(srcdir)/getopt.c $(srcdir)/getopt1.c $(srcdir)/alloca.c # QNX
  40. EXTRAOBJ = @EXTRAOBJ@
  41. # EXTRAOBJ = strcasecmp.o getopt.o getopt1.o alloca.o
  42. # Common prefix for machine-independent installed files.
  43. prefix = @prefix@
  44. # Common prefix for machine-dependent installed files.
  45. exec_prefix = @exec_prefix@
  46. # Directory in which to install.
  47. bindir = @bindir@
  48. # Directory to install the Info files in.
  49. infodir = @infodir@
  50. # Number to put on the man page filename.
  51. manext = 1
  52. # Directory to install the man page in.
  53. mandir = @mandir@/man$(manext)
  54. # Program to install `make'.
  55. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  56. # Program to install the man page.
  57. INSTALL_DATA = @INSTALL_DATA@
  58. # Generic install program.
  59. INSTALL = @INSTALL@
  60. # Program to format Texinfo source into Info files.
  61. MAKEINFO = makeinfo
  62. # Program to format Texinfo source into DVI files.
  63. TEXI2DVI = texi2dvi
  64. # Programs to make tags files.
  65. ETAGS = etags
  66. CTAGS = ctags
  67. protobjs = rcfile_y.o rcfile_l.o socket.o getpass.o pop2.o pop3.o imap.o 
  68.        etrn.o fetchmail.o env.o options.o daemon.o driver.o sink.o 
  69.        rfc822.o smtp.o xmalloc.o uid.o mxget.o md5ify.o rpa.o 
  70.        interface.o netrc.o base64.o error.o unmime.o conf.o checkalias.o 
  71.        smbdes.o smbencrypt.o smbmd4.o smbutil.o ipv6-connect.o
  72. objs = $(protobjs) $(extras) $(EXTRAOBJ)
  73. srcs = $(srcdir)/socket.c $(srcdir)/getpass.c $(srcdir)/pop2.c 
  74.        $(srcdir)/pop3.c $(srcdir)/imap.c $(srcdir)/etrn.c 
  75.        $(srcdir)/fetchmail.c $(srcdir)/env.c
  76.        $(srcdir)/options.c $(srcdir)/daemon.c $(srcdir)/driver.c
  77.        $(srcdir)/sink.c $(srcdir)/rfc822.c $(srcdir)/smtp.c
  78.        $(srcdir)/xmalloc.c $(srcdir)/uid.c $(srcdir)/mxget.c 
  79.        $(srcdir)/md5ify.c $(srcdir)/rpa.c $(srcdir)/interface.c
  80.        $(srcdir)/netrc.c $(srcdir)/base64.c $(srcdir)/error.c
  81.        $(srcdir)/unmime.c $(srcdir)/conf.c $(srcdir)/checkalias.c 
  82.        $(srcdir)/smbdes.c $(srcdir)/smbencrypt.c $(srcdir)/smbmd4.c
  83.        $(srcdir)/smbutil.c $(srcdir)/ipv6-connect.c
  84. .SUFFIXES:
  85. .SUFFIXES: .o .c .h .y .l .ps .dvi .info .texi
  86. all: fetchmail po
  87. # Some makes apparently use .PHONY as the default goal if it is before `all'.
  88. .PHONY: all
  89. fetchmail: $(objs)
  90. $(CC) $(LDEFLAGS) $(LDFLAGS) $(objs) $(LOADLIBS) -o fetchmail
  91. po: dummy
  92. @POMAKE@
  93. dummy:
  94. # Tester for address parsing
  95. rfc822: rfc822.c
  96. gcc -DTESTMAIN -g rfc822.c -o rfc822
  97. # Stand-alone MIME decoder
  98. unmime: unmime.c base64.c rfc822.c xmalloc.c error.c
  99. $(CC) -DSTANDALONE -DHAVE_CONFIG_H -I. -g -o $@ $^
  100. # Stand-alone netrc tester
  101. netrc: netrc.c xmalloc.o error.o
  102. $(CC) -DSTANDALONE -DHAVE_CONFIG_H -I. -g -o $@ $^
  103. .c.o:
  104. $(CC) $(defines) -c $(CPFLAGS) -I$(srcdir) -I. $(CEFLAGS) $(CFLAGS) $<
  105. # For some losing Unix makes.
  106. SHELL = /bin/sh
  107. MAKE = make
  108. tagsrcs = $(srcs) rcfile_l.c rcfile_y.c
  109. TAGS: $(tagsrcs)
  110. $(ETAGS) $(tagsrcs)
  111. tags: $(tagsrcs)
  112. $(CTAGS) $(tagsrcs)
  113. .PHONY: install uninstall
  114. install:
  115. @echo "Creating installation directories..." 
  116. $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(mandir)
  117. @echo "Installing fetchmail binary..."
  118. $(INSTALL_PROGRAM) ./fetchmail $(bindir)/fetchmail
  119. @echo "Installing fetchmail configurator..."
  120. $(INSTALL_PROGRAM) ${srcdir}/fetchmailconf $(bindir)/fetchmailconf
  121. @echo "Installing manual page..."
  122. $(INSTALL_DATA) $(srcdir)/fetchmail.man $(mandir)/fetchmail.$(manext)
  123. rm -f $(mandir)/fetchmailconf.$(manext)
  124. ln -s $(mandir)/fetchmail.$(manext) $(mandir)/fetchmailconf.$(manext)
  125. @echo "Installing language catalogs..."
  126. @POMAKE@ install
  127. uninstall:
  128. rm -f $(bindir)/fetchmail $(bindir)/fetchmailconf
  129. rm -f $(mandir)/fetchmail.$(manext) $(mandir)/fetchmailconf.$(manext)
  130. @POMAKE@ uninstall
  131. .PHONY: clean realclean distclean mostlyclean
  132. clean: 
  133. @POMAKE@ clean
  134. -rm -f fetchmail *.o core fetchmail.dvi 
  135.        rcfile_l.c rcfile_y.h rcfile_y.c 
  136.        fetchmail.tar fetchmail.tar.gz 
  137.        netrc rfc822 unmime fetchmail-man.html
  138. distclean: clean 
  139. @POMAKE@ distclean
  140. -rm -f Makefile config.h TAGS tags
  141. -rm -f config.cache config.status config.log stamp-config
  142. realclean: distclean
  143. @POMAKE@ clean
  144. -rm -f FAQ FEATURES NOTES MANIFEST 
  145. -rm -f config.cache config.log Makefile
  146. -rm -f fetchmail-*.tar.gz fetchmail-*.i386.rpm 
  147. mostlyclean: clean
  148. # These magic rules are copied from the autoconf documentation
  149. # except that Harry McGavran says the autoheader call in the third
  150. # one below is unnecessary and causes problems with cross-platform builds.
  151. ${srcdir}/configure: configure.in aclocal.m4
  152. cd ${srcdir} && autoconf
  153.      
  154. # autoheader might not change config.h.in, so touch a stamp file.
  155. ${srcdir}/config.h.in: stamp-h.in
  156. ${srcdir}/stamp-h.in: configure.in aclocal.m4 acconfig.h # config.h.top config.h.bot
  157. cd ${srcdir} # && autoheader
  158. echo timestamp> ${srcdir}/stamp-h.in
  159.      
  160. config.h: stamp-h
  161. stamp-h: config.h.in config.status
  162. ./config.status
  163.      
  164. Makefile: Makefile.in config.status
  165. ./config.status
  166.      
  167. config.status: configure
  168. ./config.status --recheck
  169. # This tells versions [3.59,3.63) of GNU make not to export all variables.
  170. .NOEXPORT:
  171. # Special dependencies, not easily handled portably without explicit rules
  172. rcfile_l.c rcfile_l.h: $(srcdir)/rcfile_l.l
  173. $(LEX) $(LEXFLAGS) $(srcdir)/rcfile_l.l
  174. mv lex.yy.c rcfile_l.c
  175. rcfile_y.c rcfile_y.h: $(srcdir)/rcfile_y.y
  176. @echo "expect conflicts:  2 shift/reduce"
  177. $(YACC) $(YACCFLAGS) $(srcdir)/rcfile_y.y
  178. mv y.tab.c rcfile_y.c
  179. mv -f y.tab.h rcfile_y.h
  180. # These must be explicit, because the .c files often don't exist at
  181. # makefile build time. 
  182. rcfile_l.o: rcfile_y.c rcfile_y.h config.h fetchmail.h
  183. rcfile_y.o: rcfile_y.c rcfile_y.h config.h fetchmail.h
  184. parser = $(srcdir)/rcfile_l.l $(srcdir)/rcfile_y.y
  185. headers = $(srcdir)/fetchmail.h $(srcdir)/socket.h $(srcdir)/smtp.h 
  186. $(srcdir)/mx.h $(srcdir)/md5.h $(srcdir)/md5global.h 
  187. $(srcdir)/netrc.h $(srcdir)/tunable.h $(srcdir)/i18n.h 
  188. $(srcdir)/aclocal.m4 $(srcdir)/ntlm.h $(srcdir)/smb.h 
  189. $(srcdir)/smbbyteorder.h $(srcdir)/smbdes.h $(srcdir)/smbencrypt.h 
  190. $(srcdir)/smbmd4.h
  191. extra = $(srcdir)/alloca.c $(srcdir)/getopt.[ch] $(srcdir)/getopt1.c 
  192. $(srcdir)/strcasecmp.c $(srcdir)/strstr.c $(srcdir)/memmove.c 
  193. $(srcdir)/md5c.c
  194. docs = $(srcdir)/COPYING $(srcdir)/FEATURES $(srcdir)/fetchmail-features.html 
  195. $(srcdir)/design-notes.html $(srcdir)/NOTES 
  196. $(srcdir)/INSTALL $(srcdir)/NEWS $(srcdir)/README 
  197. $(srcdir)/README.NTLM $(srcdir)/fetchmail.lsm $(srcdir)/sample.rcfile 
  198. $(srcdir)/*.man $(srcdir)/FAQ $(srcdir)/fetchmail-FAQ.html
  199. config = $(srcdir)/Makefile.in $(srcdir)/configure.in $(srcdir)/configure 
  200. $(srcdir)/config.guess $(srcdir)/config.h.in $(srcdir)/config.sub 
  201. $(srcdir)/acconfig.h
  202. scripts = $(srcdir)/install.sh $(srcdir)/mkinstalldirs 
  203. $(srcdir)/specgen.sh $(srcdir)/lsmgen.sh $(srcdir)/fetchmailconf
  204. all = $(docs) $(config) $(srcs) $(parser) $(headers) $(extra) $(scripts) 
  205. $(srcdir)/rh-config/* $(srcdir)/debian/* $(srcdir)/contrib/*[A-Za-uw-z] 
  206. $(srcdir)/intl/* $(srcdir)/po/* ABOUT-NLS $(srcdir)/MANIFEST
  207. MANIFEST: $(srcdir) Makefile.in
  208. @echo $(all) | tr "[ t]" 'n' | sed -e '/^.//s///' | sort >MANIFEST
  209. @wc -l MANIFEST
  210. distdocs: FAQ FEATURES NOTES fetchmail-man.html
  211. FAQ: fetchmail-FAQ.html
  212. echo "   (This document was generated from fetchmail-FAQ.html)" >FAQ
  213. lynx -dump -nolist fetchmail-FAQ.html >>FAQ
  214. FEATURES: fetchmail-features.html
  215. echo "   (This document was generated from fetchmail-features.html)" >FEATURES
  216. lynx -dump -nolist fetchmail-features.html | grep -v "Back to " >>FEATURES
  217. NOTES: design-notes.html
  218. echo "   (This document was generated from design-notes.html)" >NOTES
  219. lynx -dump -nolist design-notes.html | grep -v "Back to " >NOTES
  220. # man2html chokes and dies on this man page
  221. fetchmail-man.html: fetchmail.man
  222. echo "<pre>"                                  >fetchmail-man.html
  223. groff -t -man -Tascii -P-b -P-u fetchmail.man >>fetchmail-man.html
  224. echo "</pre>"                                 >>fetchmail-man.html
  225. # Make distribution, update LSM with proper size, remake distribution
  226. # (Making fetchmail-man.html is a kluge to ensure that it will be
  227. # available when I upload the distribution.)
  228. dist: Makefile.in distdocs
  229. rm -f MANIFEST; make MANIFEST;
  230. touch fetchmail.lsm
  231. make fetchmail-$(VERSION).tar.gz 
  232. lsmgen.sh $(VERSION) `wc -c fetchmail-$(VERSION).tar.gz` >fetchmail.lsm
  233. make fetchmail-$(VERSION).tar.gz
  234. ls -l fetchmail-$(VERSION).tar.gz
  235. @echo "Don't forget to build RPMs from root!"
  236. fetchmail-$(VERSION).tar.gz: $(all)
  237. (cd ..; ln -sf fetchmail fetchmail-$(VERSION))
  238. (cd ..; tar -czf fetchmail-$(VERSION).tar.gz `sed <fetchmail-$(VERSION)/MANIFEST s:^:fetchmail-$(VERSION)/:`)
  239. mv -f ../fetchmail-$(VERSION).tar.gz .
  240. rm ../fetchmail-$(VERSION)
  241. # Make RPMs.  You need to be root to make this work
  242. RPMROOT=/usr/src/redhat
  243. RPM = rpm
  244. RPMFLAGS = -ba
  245. rpm: dist
  246. cp fetchmail-$(VERSION).tar.gz fetchmail.xpm $(RPMROOT)/SOURCES;
  247. $(srcdir)/specgen.sh $(VERSION) >$(RPMROOT)/SPECS/fetchmail.spec
  248. cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) fetchmail.spec
  249. cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/fetchmail*-$(VERSION)*.rpm $(srcdir)
  250. cp $(RPMROOT)/SRPMS/fetchmail*-$(VERSION)*.src.rpm $(srcdir)
  251. # The following sets edit modes for GNU EMACS.
  252. # Local Variables:
  253. # compile-command:"configure"
  254. # End:
  255. # Automatically generated dependencies will be put at the end of the makefile.