home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / networking / tcpip / amitcp-support / ncftp-1.5.6 / src / rcs / makefile,v < prev    next >
Encoding:
Text File  |  1994-06-29  |  6.7 KB  |  299 lines

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