home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-src.tgz / tar.out / contrib / ncftp / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  5KB  |  204 lines

  1. # NcFTP Makefile
  2. PKGNAME=ncftp
  3. VERSION=2.3.0
  4.  
  5. # List of .c files to compile:
  6. CFILES=\
  7. Bookmark.c  Cmdline.c   Cmdlist.c   Cmds.c      Complete.c  Cpp.c \
  8. DateSize.c  FTP.c       Find.c      Get.c       GetPass.c   Getopt.c \
  9. Glob.c      Hostwin.c   LGets.c     LineList.c  List.c      Macro.c \
  10. Main.c      MakeArgv.c  Open.c      Prefs.c     Progress.c  Put.c \
  11. RCmd.c      Strn.c      Tips.c      Util.c      WGets.c     Win.c \
  12. Xfer.c
  13.  
  14. # List of .o object files to generate:
  15. OFILES=${CFILES:.c=.o}
  16.  
  17. HFILES=\
  18. Bookmark.h   COPYRIGHT.h  Cmdline.h    Cmds.h       Complete.h \
  19. Cpp.h        Curses.h     DateSize.h   FTP.h        Find.h       Get.h \
  20. GetPass.h    Getopt.h     Glob.h       Hostwin.h    LGets.h      LineList.h \
  21. List.h       Macro.h      Main.h       MakeArgv.h   Open.h       Poll.h \
  22. Prefs.h      Progress.h   Put.h        RCmd.h       Strn.h       Sys.h \
  23. Tips.h       Util.h       Version.h    WGets.h      Win.h        Xfer.h \
  24. acconfig.h
  25.  
  26. # Compiled executable's pathname:
  27. PROG=ncftp
  28.  
  29. SHELL=/bin/sh
  30. .SUFFIXES: .c .o
  31.  
  32. @Z10@CC=@CC@
  33. @Z11@CFLAGS=@CFLAGS@
  34. @Z20@CC=gcc
  35. @Z21@CFLAGS=-g -W -Wall -Wimplicit -Wstrict-prototypes -Wmissing-prototypes
  36. VPATH=@srcdir@
  37. CPPFLAGS=-I. -I@srcdir@ @CPPFLAGS@
  38.  
  39. LIBS=@LIBS@
  40. LDFLAGS=@LDFLAGS@
  41.  
  42. # Any -D definitions:
  43. DEFS=@DEFS@@RESOLV_CONF_DOMAIN@
  44.  
  45. # File permissions for chmod:
  46. MODE=755
  47.  
  48. README=./README
  49. DOCFILES=$(README) ncftp.1 CHANGELOG WHATSNEW
  50. CFGFILES=Config.h.in Config.h.top configure.in configure Makefile.in aclocal.m4
  51. CFGJUNK=Config.h Makefile config.*
  52.  
  53. # This is everything that is copied when you make a shar or tar.
  54. PACKAGE=$(DOCFILES) $(CFILES) $(HFILES) $(CFGFILES)
  55.  
  56. BINDIR=@prefix@/bin
  57. MANDIR=@prefix@/man/man1
  58. CATDIR=$(MANDIR)/../cat1
  59.  
  60. all: $(PROG)
  61.     chmod $(MODE) $(PROG)
  62.     @ls -l $(PROG)
  63.     @echo 'Done.'
  64.  
  65. $(PROG): $(OFILES)
  66.     $(CC) $(OFILES) -o $@ $(LDFLAGS) $(LIBS)
  67.  
  68. install:
  69.     rm -f $(BINDIR)/ncftp
  70.     cp ncftp $(BINDIR)/ncftp
  71.     strip $(BINDIR)/ncftp
  72.     chmod 775 $(BINDIR)/ncftp
  73.     rm -f $(MANDIR)/ncftp.1
  74.     cp @srcdir@/ncftp.1 $(MANDIR)/ncftp.1
  75.     chmod 664 $(MANDIR)/ncftp.1
  76.     rm -f $(CATDIR)/ncftp.1 
  77.  
  78. .c.o:
  79.     $(CC) $(CFLAGS) $(DEFS) $(CPPFLAGS) $< -c
  80.  
  81. ### Archiving #################################################################
  82.  
  83. TARDIR=$(PKGNAME)-$(VERSION)
  84. TARFILE=$(TARDIR).tar
  85. TGZFILE=$(TARDIR).tgz
  86.  
  87. shar:
  88.     shar $(PACKAGE) | cat $(README) - > $(PROG).shar
  89.  
  90. tar: $(PACKAGE)
  91.     -@mkdir /usr/tmp/TAR
  92.     -@mkdir /usr/tmp/TAR/$(TARDIR)
  93.     -@chmod ga+r $(PACKAGE)
  94.     -@chmod 755 /usr/tmp/TAR/$(TARDIR)
  95.     cp -pr $(PACKAGE) /usr/tmp/TAR/$(TARDIR)
  96.     ( cd /usr/tmp/TAR ; tar cf $(TARFILE) ./$(TARDIR) )
  97.     cp /usr/tmp/TAR/$(TARFILE) .
  98.     -@chmod 644 $(TARFILE)
  99.     -@rm -rf /usr/tmp/TAR
  100.     -@ls -l $(TARFILE)
  101.  
  102. gz: tar
  103.     gzip -c $(TARFILE) > $(TGZFILE)
  104.     -@rm $(TARFILE)
  105.     -@chmod 644 $(TGZFILE)
  106.     -@ls -l $(TGZFILE)
  107.  
  108. ### Cleaning supplies ########################################################
  109.  
  110. clean:
  111.     -/bin/rm -f $(OFILES) $(PROG) core
  112.  
  113. distclean:    clean
  114.     -/bin/rm -f $(CFGJUNK)
  115.  
  116. realclean mostlyclean: clean distclean
  117.  
  118. ### Junk for me ##############################################################
  119.  
  120. tarsrc:
  121.     -@chmod ga+r $(PACKAGE)
  122.     tar cvf - $(CFILES) $(HFILES) | gzip -f > $(TARFILE)
  123.  
  124. tarcfg:
  125.     tar cvf - $(CFGFILES) | gzip -f > cfg.$(TARFILE)
  126.  
  127. lint:
  128.     lint $(CFILES) $(DEFS) > $(PROG).lint
  129.  
  130. ### Dependencies #############################################################
  131.  
  132. GLOBAL_H=Util.h Strn.h LineList.h Win.h Sys.h Config.h
  133.  
  134. Cmdline.o: Cmdline.c $(GLOBAL_H) Cmdline.h Cmds.h Main.h MakeArgv.h
  135.  
  136. Cmdlist.o: Cmdlist.c $(GLOBAL_H) Main.h Open.h Cmds.h List.h Get.h Put.h \
  137.     Prefs.h Cmdline.h Find.h Hostwin.h
  138.  
  139. Cmds.o: Cmds.c $(GLOBAL_H) RCmd.h Cmdline.h MakeArgv.h Macro.h Main.h \
  140.     Glob.h Getopt.h FTP.h Bookmark.h Cpp.h Prefs.h Tips.h Cmds.h \
  141.     Version.h DateSize.h Open.h
  142.  
  143. Cpp.o: Cpp.c $(GLOBAL_H) Curses.h Cpp.h
  144.  
  145. DateSize.o: DateSize.c $(GLOBAL_H) RCmd.h Cmds.h Xfer.h List.h DateSize.h
  146.  
  147. Find.o: Find.c $(GLOBAL_H) RCmd.h Xfer.h Cmds.h Find.h Get.h
  148.  
  149. FTP.o: FTP.c $(GLOBAL_H) FTP.h RCmd.h
  150.  
  151. Get.o: Get.c $(GLOBAL_H) RCmd.h Xfer.h Cmds.h Get.h Glob.h DateSize.h List.h \
  152.     Getopt.h
  153.  
  154. Getopt.o: Getopt.c $(GLOBAL_H) Getopt.h
  155.  
  156. GetPass.o: GetPass.c $(GLOBAL_H) GetPass.h
  157.  
  158. Glob.o: Glob.c $(GLOBAL_H) List.h Glob.h RCmd.h Xfer.h Main.h
  159.  
  160. Hostwin.o: Hostwin.c $(GLOBAL_H) Util.h Curses.h Hostwin.h Bookmark.h \
  161.         Open.h Cmds.h WGets.h
  162.  
  163. LGets.o: LGets.c $(GLOBAL_H) LGets.h
  164.  
  165. LineList.o: LineList.c $(GLOBAL_H) Sys.h Config.h LineList.h
  166.  
  167. List.o: List.c $(GLOBAL_H) RCmd.h Xfer.h Cmds.h List.h
  168.  
  169. Macro.o: Macro.c $(GLOBAL_H) Macro.h Cmdline.h MakeArgv.h
  170.  
  171. Main.o: Main.c $(GLOBAL_H) Main.h Cmds.h Open.h Cmdline.h DateSize.h \
  172.     FTP.h Getopt.h Xfer.h Tips.h Version.h Bookmark.h Prefs.h
  173.  
  174. MakeArgv.o: MakeArgv.c $(GLOBAL_H) MakeArgv.h
  175.  
  176. Open.o: Open.c $(GLOBAL_H) Open.h GetPass.h Cmds.h RCmd.h Bookmark.h FTP.h \
  177.     Macro.h Hostwin.h Main.h Get.h Getopt.h
  178.  
  179. Prefs.o: Prefs.c $(GLOBAL_H) Cmds.h Progress.h Hostwin.h Prefs.h RCmd.h \
  180.     WGets.h Main.h Bookmark.h Main.h
  181.  
  182. Progress.o: Progress.c $(GLOBAL_H) Cmds.h Xfer.h Progress.h GetPass.h
  183.  
  184. Put.o: Put.c $(GLOBAL_H) RCmd.h Xfer.h Cmds.h Get.h Put.h
  185.  
  186. RCmd.o: RCmd.c $(GLOBAL_H) RCmd.h Open.h Main.h Xfer.h FTP.h
  187.  
  188. Bookmark.o: Bookmark.c $(GLOBAL_H) Bookmark.h FTP.h
  189.  
  190. Strn.o: Strn.c $(GLOBAL_H) Strn.h
  191.  
  192. Tips.o: Tips.c $(GLOBAL_H) Tips.h
  193.  
  194. Util.o: Util.c $(GLOBAL_H) Main.h Bookmark.h
  195.  
  196. Win.o: Win.c $(GLOBAL_H) Curses.h Main.h Bookmark.h RCmd.h LGets.h \
  197.     GetPass.h WGets.h Version.h
  198.  
  199. WGets.o: WGets.c $(GLOBAL_H) Curses.h WGets.h
  200.  
  201. Xfer.o: Xfer.c $(GLOBAL_H) Main.h Xfer.h RCmd.h FTP.h Progress.h 
  202.  
  203. # eof
  204.