home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / ncftp / ncftp-1.9.5.tar.gz / ncftp-1.9.5.tar / ncftp-1.9.5 / Makefile < prev    next >
Makefile  |  1995-10-01  |  7KB  |  287 lines

  1. # Makefile for ncftp
  2. # Major sections delimited by a dash lines.  If several lines set the same
  3. # make variable, you can choose between the commented #samples, or just
  4. # type what you want manually.
  5. #--------------------------------------------------------------------------
  6.  
  7.  
  8. # System dependent definitions.  See the README, part B.
  9. #--------------------------------------------------------------------------
  10. SDEFS = 
  11.  
  12.  
  13. # Program definitions.  See the README, part C.
  14. #--------------------------------------------------------------------------
  15. PDEFS =
  16. #PDEFS = -DGETLINE
  17. #PDEFS = -DREADLINE -DCURSES
  18. #PDEFS = -DSOCKS
  19. #PDEFS = -DPASSIVEMODE
  20. #PDEFS = -DDEBUG -DDB_ERRS
  21.  
  22.  
  23. # Choose your compiler and flags below.  Make sure you use an ANSI compiler
  24. # that handles new style function declarations and prototypes (gcc should).
  25. #--------------------------------------------------------------------------
  26. CC = cc
  27. #CC = gcc
  28.  
  29. #CFLAGS = $(TERM_INC) -O
  30. CFLAGS = $(TERM_INC) -O2
  31. #CFLAGS = $(TERM_INC) -g
  32.  
  33. LFLAGS = -s
  34. #LFLAGS =
  35.  
  36.  
  37. # Additional libraries and/or object files.
  38. # For each library, add -lLIBNAME to the LIBS line below, for a library
  39. #   named libLIBNAME.a.
  40. #
  41. # For each object file, just add the pathname of the object file.
  42. #
  43. # Some may need any of -lsocket, -lnet, -linet, -lintl, or -lnsl. 
  44. # You'll need -lcurses or -ltermcap if CURSES is defined.
  45. # You'll need -lreadline AND either -lcurses or -ltermcap if you
  46. #   want to use the GNU Readline library.
  47. # You'll need -lgetline (compile it as a library) if you want to use
  48. #   getline.
  49. # If your system is running Yellow Pages, you'll need to add the library
  50. #   that has the YP/NIS version of getpwuid() in it (Important!)
  51. # You'll need to know where the Rconnect.o object file is if you want
  52. #   to use Socks.
  53. #--------------------------------------------------------------------------
  54. LIBS =
  55. #LIBS = -ldbmalloc
  56. #LIBS = -lgetline
  57. #LIBS = -lreadline -lcurses
  58. #LIBS = ../lib/Rconnect.o
  59. #LIBS = -lnet -lnsl -lsocket -lcurses
  60. #LIBS = -lcurses -ltermcap
  61.  
  62. # If the libraries are in a non-standard directory, or you if want to use
  63. # getline or readline and they aren't installed system-wide, add the
  64. # extra directories to look in here, using -L's.
  65. #--------------------------------------------------------------------------
  66. LIBDIRS =
  67. #LIBDIRS = -L../getline
  68. #LIBDIRS = -L../readline
  69.  
  70. # To make term sources define this to your term directory
  71. TERM_INC = 
  72. TERM_LIB = 
  73. #TERM_INC = -include /usr/local/include/termnet.h
  74. #TERM_LIB = -ltermnet
  75.  
  76. # Additional headers.
  77. #
  78. # If you defined READLINE or GETLINE, you have to tell where it's header
  79. # file can be found.
  80. #
  81. # For READLINE, provide a path which would find <readline/readline.h>,
  82. #   so you would put the parent directory of the readline directory below.
  83. #   If you had '/usr/local/readline/readline.h' you would use
  84. #   -I/usr/local.
  85. #
  86. # For GETLINE, a little different. Just supply a path that would find
  87. #   <getline.h>.  If you had '/usr/local/getline/getline.h' you would use
  88. #   -I/usr/local/getline.
  89. #--------------------------------------------------------------------------
  90. HDRDIRS =
  91. #HDRDIRS = -I../getline
  92. #HDRDIRS = -I..
  93.  
  94.  
  95. # If you want to 'make install,' edit these variables, otherwise don't
  96. # worry about it.
  97. # To install MAN style pages, set MANDIR to the proper location.
  98. # To install CATMAN style pages, set CATMANDIR, NROFF, and PACK to the proper
  99. # locations.
  100. # To inhibit the installation of either, unset MANDIR/CATMANDIR.
  101. #--------------------------------------------------------------------------
  102. #BINDIR = /usr/lbin
  103. BINDIR = /usr/local/bin
  104. MANDIR = /usr/man/man1
  105. #MANDIR = 
  106. #CATMANDIR = /usr/catman/LOCAL/g1
  107. CATMANDIR =
  108. NROFF    = /usr/ucb/nroff
  109. PACK    = pack
  110. TEST    = test
  111. RM = rm -f
  112. CP = cp
  113. CAT = cat
  114.  
  115.  
  116. #************************************************
  117. #*** SHOULD NOT NEED TO EDIT BELOW THIS POINT ***
  118. #************************************************
  119.  
  120. DEFS = $(PDEFS) $(SDEFS)
  121. MK = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS) $(LFLAGS) $(LIBDIRS) $(LIBS)
  122.  
  123. SRCS = cmds.c cmdtab.c ftp.c ftprc.c getpass.c glob.c main.c open.c set.c \
  124. tips.c util.c
  125.   
  126. HEADERS = cmds.h copyright.h defaults.h ftp.h ftprc.h getpass.h glob.h \
  127. main.h open.h set.h sys.h util.h
  128.    
  129. OBJS = cmds.o cmdtab.o ftp.o ftprc.o getpass.o glob.o main.o open.o set.o \
  130. tips.o util.o
  131.  
  132. NAME = ncftp
  133. MAN = ncftp.1
  134. CATMAN = ncftp.z
  135. ALL = $(SRCS) $(HEADERS) patchlevel.h Blurb README Makefile $(MAN)
  136.  
  137. C_COMPILE = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS)
  138. C_COMPILE2 = $(CC) $(CFLAGS) $(DEFS) -DMK='"$(MK)"' $(HDRDIRS)
  139.  
  140. all: $(NAME) done
  141.  
  142. $(NAME): $(OBJS)
  143.     $(CC) $(LFLAGS) $(LIBDIRS) $(OBJS)  -o $(NAME) $(LIBS) $(TERM_LIB)
  144.  
  145. install: $(NAME)
  146.     if $(TEST) -f $(BINDIR)/term ; then \
  147.         $(CP) $(BINDIR)/term $(BINDIR)/$(NAME) ; \
  148.         $(CAT) $(NAME) > $(BINDIR)/$(NAME) ; \
  149.     else \
  150.       $(CP) $(NAME) $(BINDIR)/$(NAME) ; \
  151.     fi
  152.     @if $(TEST) -n '$(MANDIR)'; then \
  153.         $(MAKE) install_man ; else true ;  fi
  154.     @if $(TEST) -n '$(CATMANDIR)'; then \
  155.         $(MAKE) install_catman ; else true ;  fi
  156.  
  157. install_man: $(MAN)
  158.     $(CP) $(MAN)  $(MANDIR)/$(MAN)
  159.  
  160.  
  161. install_catman:  $(CATMAN)
  162.     $(CP) $(CATMAN)  $(CATMANDIR)/$(CATMAN)
  163.  
  164. uninstall:
  165.     $(RM) $(BINDIR)/$(NAME)
  166.     $(RM) $(MANDIR)/$(MAN)
  167.     $(RM) $(CATMANDIR)/$(CATMAN)
  168.  
  169. $(CATMAN): $(MAN)
  170.     $(RM) tmp
  171.     $(NROFF) -man -Tlp $(MAN) > tmp
  172.     $(PACK) -f tmp
  173.     mv tmp.z $(CATMAN)
  174.  
  175. cmds.o:
  176.     $(C_COMPILE2) cmds.c -c
  177.  
  178. .c.o:
  179.     $(C_COMPILE) -c $<
  180.  
  181. done: $(NAME)
  182.     -@ls -l $(NAME)
  183.     -@echo 'Done.'
  184.  
  185. clean:
  186.     rm -f $(OBJS) $(NAME)
  187.  
  188. # Dependencies:
  189. cmds.o: cmds.c 
  190. cmds.o: sys.h 
  191. cmds.o: util.h 
  192. cmds.o: cmds.h 
  193. cmds.o: main.h 
  194. cmds.o: ftp.h 
  195. cmds.o: ftprc.h 
  196. cmds.o: getpass.h 
  197. cmds.o: glob.h 
  198. cmds.o: open.h 
  199. cmds.o: set.h 
  200. cmds.o: defaults.h 
  201. cmds.o: copyright.h 
  202. cmdtab.o: cmdtab.c 
  203. cmdtab.o: sys.h 
  204. cmdtab.o: util.h 
  205. cmdtab.o: cmds.h 
  206. cmdtab.o: main.h 
  207. cmdtab.o: ftp.h 
  208. cmdtab.o: ftprc.h 
  209. cmdtab.o: glob.h 
  210. cmdtab.o: open.h 
  211. cmdtab.o: set.h 
  212. cmdtab.o: copyright.h 
  213. ftp.o: ftp.c 
  214. ftp.o: sys.h 
  215. ftp.o: util.h 
  216. ftp.o: ftp.h 
  217. ftp.o: cmds.h 
  218. ftp.o: main.h 
  219. ftp.o: ftprc.h 
  220. ftp.o: getpass.h 
  221. ftp.o: defaults.h 
  222. ftp.o: copyright.h 
  223. ftprc.o: ftprc.c 
  224. ftprc.o: sys.h 
  225. ftprc.o: util.h 
  226. ftprc.o: ftprc.h 
  227. ftprc.o: main.h 
  228. ftprc.o: cmds.h 
  229. ftprc.o: set.h 
  230. ftprc.o: defaults.h 
  231. ftprc.o: copyright.h 
  232. getpass.o: getpass.c 
  233. getpass.o: sys.h 
  234. getpass.o: util.h 
  235. getpass.o: cmds.h 
  236. getpass.o: getpass.h 
  237. getpass.o: copyright.h 
  238. glob.o: glob.c 
  239. glob.o: sys.h 
  240. glob.o: util.h 
  241. glob.o: glob.h 
  242. glob.o: cmds.h 
  243. glob.o: copyright.h 
  244. main.o: main.c 
  245. main.o: sys.h 
  246. main.o: util.h 
  247. main.o: cmds.h 
  248. main.o: main.h 
  249. main.o: ftp.h 
  250. main.o: ftprc.h 
  251. main.o: open.h 
  252. main.o: set.h 
  253. main.o: defaults.h 
  254. main.o: copyright.h 
  255. open.o: open.c 
  256. open.o: sys.h 
  257. open.o: util.h 
  258. open.o: open.h 
  259. open.o: cmds.h 
  260. open.o: ftp.h 
  261. open.o: ftprc.h 
  262. open.o: main.h 
  263. open.o: defaults.h 
  264. open.o: copyright.h 
  265. set.o: set.c 
  266. set.o: sys.h 
  267. set.o: util.h 
  268. set.o: cmds.h 
  269. set.o: main.h 
  270. set.o: set.h 
  271. set.o: defaults.h 
  272. set.o: copyright.h 
  273. tips.o: tips.c 
  274. tips.o: sys.h 
  275. tips.o: util.h 
  276. util.o: util.c 
  277. util.o: sys.h 
  278. util.o: util.h 
  279. util.o: cmds.h 
  280. util.o: main.h 
  281. util.o: ftp.h 
  282. util.o: ftprc.h 
  283. util.o: defaults.h 
  284. util.o: copyright.h 
  285.