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

Ftp客户端

开发平台:

Unix_Linux

  1. # Edit this top level makefile to change basic build options.
  2. CC=@CC@
  3. @SET_MAKE@
  4. # Installation directories set by configure.  Alter these to
  5. # your liking.
  6. top_srcdir=@top_srcdir@
  7. srcdir=@srcdir@
  8. VPATH=@srcdir@
  9. include ./Make.rules
  10. include ./Make.modules
  11. DIRS=@ADDL_DIRS@
  12. BUILD=$(BUILD_OBJS) $(BUILD_MODULES) modules/module_glue.o
  13. FTPCOUNT=$(BUILD_FTPCOUNT_OBJS)
  14. FTPSHUT=$(BUILD_FTPSHUT_OBJS)
  15. INSTALL=@INSTALL@
  16. INSTALL_USER=@install_user@
  17. INSTALL_GROUP=@install_group@
  18. INSTALL_BIN=$(INSTALL) -s -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0755
  19. INSTALL_SBIN=$(INSTALL) -s -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0755
  20. INSTALL_MAN=$(INSTALL) -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0644
  21. #
  22. all: proftpd utils
  23. dummy:
  24. lib: dummy
  25. cd lib ; $(MAKE) lib
  26. src: dummy
  27. cd src ; $(MAKE) src
  28. modules: dummy
  29. cd modules; $(MAKE) modules
  30. dirs: dummy
  31. @dirs="$(DIRS)"; 
  32. for dir in $$dirs; do 
  33.   if [ -d "$$dir" ]; then cd $$dir; $(MAKE); fi; 
  34. done
  35. proftpd: lib src modules dirs
  36. $(CC) $(LDFLAGS) -o $@ $(BUILD) $(LIBS)
  37. ftpcount: lib src
  38. $(CC) $(LDFLAGS) -o $@ $(FTPCOUNT) $(LIBS)
  39. ftpshut: lib src
  40. $(CC) $(LDFLAGS) -o $@ $(FTPSHUT) $(LIBS)
  41. utils: ftpcount ftpshut
  42. clean:
  43. cd src ; $(MAKE) clean
  44. cd modules; $(MAKE) clean
  45. cd lib; $(MAKE) clean
  46. @dirs="$(DIRS)"; 
  47. for dir in $$dirs; do 
  48.   if [ -d "$$dir" ]; then cd $$dir; $(MAKE) clean; fi; 
  49. done
  50. rm -f proftpd ftpcount ftpwho ftpshut core *~
  51. # BSD install -d doesn't work, so ...
  52. $(localstatedir) $(sysconfdir) $(rundir) $(bindir) $(sbindir) $(mandir) $(mandir)/man1 $(mandir)/man5 $(mandir)/man8:
  53. @if [ ! -d $@ ]; then 
  54. mkdir -p $@; 
  55. chown $(INSTALL_USER):$(INSTALL_GROUP) $@; 
  56. chmod 0755 $@; 
  57. fi
  58. install-proftpd: proftpd $(localstatedir) $(sysconfdir) $(rundir) $(sbindir)
  59. $(INSTALL_SBIN) proftpd $(sbindir)/proftpd
  60. if [ -f $(sbindir)/in.proftpd ] ; then 
  61.   rm -f $(sbindir)/in.proftpd ; 
  62. fi
  63. ln -s proftpd $(sbindir)/in.proftpd
  64. install-utils: $(sbindir) $(bindir)
  65. $(INSTALL_BIN) ftpcount $(bindir)/ftpcount
  66. (cd $(bindir) ; rm -f ftpwho ; ln -s ftpcount ftpwho)
  67. $(INSTALL_SBIN) ftpshut $(sbindir)/ftpshut
  68. install-conf: $(sysconfdir)
  69. if [ ! -f $(sysconfdir)/proftpd.conf ] ; then 
  70.   $(INSTALL) -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0644 
  71. $(top_srcdir)/sample-configurations/basic.conf 
  72.         $(sysconfdir)/proftpd.conf ; 
  73. fi
  74. install-man: $(mandir) $(mandir)/man1 $(mandir)/man5 $(mandir)/man8
  75. $(INSTALL_MAN) $(top_srcdir)/src/proftpd.8 $(mandir)/man8
  76. $(INSTALL_MAN) $(top_srcdir)/src/ftpshut.8 $(mandir)/man8
  77. $(INSTALL_MAN) $(top_srcdir)/src/ftpwho.1 $(mandir)/man1
  78. $(INSTALL_MAN) $(top_srcdir)/src/ftpcount.1 $(mandir)/man1
  79. $(INSTALL_MAN) $(top_srcdir)/src/xferlog.5 $(mandir)/man5
  80. install-all: install-proftpd install-utils install-conf install-man
  81. install: install-all
  82. depend:
  83. cd src; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak
  84. cd modules; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak
  85. cd lib; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak
  86. distclean: clean depend
  87. rm -f src/Makefile modules/Makefile lib/Makefile
  88. rm -f config.h config.status config.cache config.log 
  89.       Makefile proftpd.conf development.notes
  90. rm -f Make.modules Make.rules contrib/proftpd.spec
  91. rm -f Makefile lib/Makefile modules/Makefile src/Makefile
  92. rm -rf `find . -name "CVS"`
  93. rm -rf `find . -name "*~"`
  94. cvsclean: clean
  95. cd src; rm -f Makefile Makefile.bak Makefile.in.bak
  96. cd modules; rm -f Makefile Makefile.bak Makefile.in.bak
  97. cd lib; rm -f Makefile Makefile.bak Makefile.in.bak
  98. rm -f Make.modules Make.rules contrib/proftpd.spec
  99. rm -f Make.modules.bak Make.rules.bak contrib/proftpd.spec.bak
  100. rm -f config.h config.status config.cache config.log 
  101.       proftpd.conf development.notes
  102. rm -f Makefile lib/Makefile modules/Makefile src/Makefile