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 / smakefile,v < prev    next >
Encoding:
Text File  |  1994-06-29  |  7.9 KB  |  374 lines

  1. head    1.2;
  2. access;
  3. symbols;
  4. locks; strict;
  5. comment    @# @;
  6.  
  7.  
  8. 1.2
  9. date    93.10.10.20.08.14;    author alph;    state Exp;
  10. branches;
  11. next    1.1;
  12.  
  13. 1.1
  14. date    93.10.02.10.37.52;    author alph;    state Exp;
  15. branches;
  16. next    ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @*** empty log message ***
  26. @
  27. text
  28. @# Makefile for ncftp
  29. # Major sections delimited by a dash lines.  If several lines set the same
  30. # make variable, you can choose between the commented #samples, or just
  31. # type what you want manually.
  32. #--------------------------------------------------------------------------
  33.  
  34.  
  35. # System dependent definitions.  See the README, part B.
  36. #--------------------------------------------------------------------------
  37. SDEFS = DEF NO_UNISTDH DEF NO_UTIMEH DEF STRICT_PROTOS
  38.  
  39.  
  40. # Program definitions.  See the README, part C.
  41. #--------------------------------------------------------------------------
  42. PDEFS = #
  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 = sc
  50.  
  51. CFLAGS = DATA=FAR MATH=IEEE \
  52.     UCHAR \
  53.     DEF amigados=1 \
  54.     NOVERBOSE NOERRHIGH \
  55.     DEF SIGQUIT=SIGILL DEF SIGPIPE=SIGILL \
  56.     OPTIMIZE OPTTIME 
  57. #    DEBUG=FULL\
  58.  
  59. LFLAGS = LINK BATCH $(CFLAGS)
  60.  
  61. EXTSRCS=amiga/wait.c amiga/autotimer.c amiga/s_socket.c
  62. EXTOBJS=amiga/wait.c amiga/autotimer.c amiga/s_socket.o
  63.  
  64. # Additional libraries and/or object files.
  65. #--------------------------------------------------------------------------
  66. LIBS = LIB netlib:netnb.lib
  67.  
  68. # Additional headers.
  69. #
  70. #--------------------------------------------------------------------------
  71. HDRDIRS = IDIR amiga IDIR netinclude:
  72.  
  73. #************************************************
  74. #*** SHOULD NOT NEED TO EDIT BELOW THIS POINT ***
  75. #************************************************
  76.  
  77. DEFS = $(PDEFS) $(SDEFS)
  78. #MK = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS) $(LFLAGS) $(LIBDIRS) $(LIBS)
  79. MK = $(CC)
  80.  
  81. SRCS = cmds.c cmdtab.c ftp.c ftprc.c amiga/getpass.c glob.c main.c open.c set.c \
  82. tips.c util.c $(EXTSRCS)
  83.   
  84. HEADERS = cmds.h copyright.h defaults.h ftp.h ftprc.h getpass.h glob.h \
  85. main.h open.h set.h sys.h util.h
  86.    
  87. OBJS = cmds.o cmdtab.o ftp.o ftprc.o amiga/getpass.o glob.o main.o open.o set.o \
  88. tips.o util.o $(EXTOBJS)
  89.  
  90. NAME = ncftp
  91. MAN = ncftp.1
  92. CATMAN = ncftp.z
  93. ALL = $(SRCS) $(HEADERS) patchlevel.h Blurb README Makefile $(MAN) \
  94. v2_Note
  95.  
  96. C_COMPILE = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS)
  97. C_COMPILE2 = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS)
  98.  
  99. all: $(NAME) done
  100.  
  101. $(NAME): $(OBJS)
  102.     $(CC) $(LFLAGS) $(LIBDIRS) $(OBJS)  TO $(NAME) $(LIBS)
  103.  
  104. cmds.o:
  105.     $(C_COMPILE2) cmds.c 
  106.  
  107. .c.o:
  108.     $(C_COMPILE) $<
  109.  
  110. done: $(NAME)
  111.     -@@echo 'Done.'
  112.  
  113. distclean:
  114.     -delete *.o *! tags */*.o */*! *.info *.lnk
  115. clean:
  116.     rm -f $(OBJS) $(NAME)
  117.  
  118. co:
  119.     co RCS/*
  120.  
  121. # Dependencies:
  122. cmds.o: cmds.c 
  123. cmds.o: sys.h 
  124. cmds.o: util.h 
  125. cmds.o: cmds.h 
  126. cmds.o: main.h 
  127. cmds.o: ftp.h 
  128. cmds.o: ftprc.h 
  129. cmds.o: getpass.h 
  130. cmds.o: glob.h 
  131. cmds.o: open.h 
  132. cmds.o: set.h 
  133. cmds.o: defaults.h 
  134. cmds.o: copyright.h 
  135. cmdtab.o: cmdtab.c 
  136. cmdtab.o: sys.h 
  137. cmdtab.o: util.h 
  138. cmdtab.o: cmds.h 
  139. cmdtab.o: main.h 
  140. cmdtab.o: ftp.h 
  141. cmdtab.o: ftprc.h 
  142. cmdtab.o: glob.h 
  143. cmdtab.o: open.h 
  144. cmdtab.o: set.h 
  145. cmdtab.o: copyright.h 
  146. ftp.o: ftp.c 
  147. ftp.o: sys.h 
  148. ftp.o: util.h 
  149. ftp.o: ftp.h 
  150. ftp.o: cmds.h 
  151. ftp.o: main.h 
  152. ftp.o: ftprc.h 
  153. ftp.o: getpass.h 
  154. ftp.o: defaults.h 
  155. ftp.o: copyright.h 
  156. ftprc.o: ftprc.c 
  157. ftprc.o: sys.h 
  158. ftprc.o: util.h 
  159. ftprc.o: ftprc.h 
  160. ftprc.o: main.h 
  161. ftprc.o: cmds.h 
  162. ftprc.o: set.h 
  163. ftprc.o: defaults.h 
  164. ftprc.o: copyright.h 
  165. getpass.o: getpass.c 
  166. getpass.o: sys.h 
  167. getpass.o: util.h 
  168. getpass.o: cmds.h 
  169. getpass.o: getpass.h 
  170. getpass.o: copyright.h 
  171. glob.o: glob.c 
  172. glob.o: sys.h 
  173. glob.o: util.h 
  174. glob.o: glob.h 
  175. glob.o: cmds.h 
  176. glob.o: copyright.h 
  177. main.o: main.c 
  178. main.o: sys.h 
  179. main.o: util.h 
  180. main.o: cmds.h 
  181. main.o: main.h 
  182. main.o: ftp.h 
  183. main.o: ftprc.h 
  184. main.o: open.h 
  185. main.o: set.h 
  186. main.o: defaults.h 
  187. main.o: copyright.h 
  188. open.o: open.c 
  189. open.o: sys.h 
  190. open.o: util.h 
  191. open.o: open.h 
  192. open.o: cmds.h 
  193. open.o: ftp.h 
  194. open.o: ftprc.h 
  195. open.o: main.h 
  196. open.o: defaults.h 
  197. open.o: copyright.h 
  198. set.o: set.c 
  199. set.o: sys.h 
  200. set.o: util.h 
  201. set.o: cmds.h 
  202. set.o: main.h 
  203. set.o: set.h 
  204. set.o: defaults.h 
  205. set.o: copyright.h 
  206. tips.o: tips.c 
  207. tips.o: sys.h 
  208. tips.o: util.h 
  209. util.o: util.c 
  210. util.o: sys.h 
  211. util.o: util.h 
  212. util.o: cmds.h 
  213. util.o: main.h 
  214. util.o: ftp.h 
  215. util.o: ftprc.h 
  216. util.o: defaults.h 
  217. util.o: copyright.h 
  218. @
  219.  
  220.  
  221. 1.1
  222. log
  223. @Initial revision
  224. @
  225. text
  226. @d11 1
  227. a11 1
  228. SDEFS = 
  229. d16 1
  230. a16 4
  231. PDEFS =
  232. #PDEFS = -DGETLINE
  233. #PDEFS = -DREADLINE -DCURSES
  234. #PDEFS = -DSOCKS
  235. d23 1
  236. a23 2
  237. CC = cc
  238. #CC = gcc
  239. d25 7
  240. a31 3
  241. #CFLAGS = -O
  242. CFLAGS = -O2
  243. #CFLAGS = -g
  244. d33 1
  245. a33 2
  246. LFLAGS = -s
  247. #LFLAGS =
  248. d35 2
  249. a39 27
  250. # For each library, add -lLIBNAME to the LIBS line below, for a library
  251. #   named libLIBNAME.a.
  252. #
  253. # For each object file, just add the pathname of the object file.
  254. #
  255. # Some may need any of -lsocket, -lnet, -linet, -lintl, or -lnsl. 
  256. # You'll need -lcurses or -ltermcap if CURSES is defined.
  257. # You'll need -lreadline AND either -lcurses or -ltermcap if you
  258. #   want to use the GNU Readline library.
  259. # You'll need -lgetline (compile it as a library) if you want to use
  260. #   getline.
  261. # If your system is running Yellow Pages, you'll need to add the library
  262. #   that has the YP/NIS version of getpwuid() in it (Important!)
  263. # You'll need to know where the Rconnect.o object file is if you want
  264. #   to use Socks.
  265. #--------------------------------------------------------------------------
  266. LIBS =
  267. #LIBS = -ldbmalloc
  268. #LIBS = -lgetline
  269. #LIBS = -lreadline -lcurses
  270. #LIBS = ../lib/Rconnect.o
  271. #LIBS = -lnet -lnsl -lsocket -lcurses
  272.  
  273.  
  274. # If the libraries are in a non-standard directory, or you if want to use
  275. # getline or readline and they aren't installed system-wide, add the
  276. # extra directories to look in here, using -L's.
  277. d41 1
  278. a41 4
  279. LIBDIRS =
  280. #LIBDIRS = -L../getline
  281. #LIBDIRS = -L../readline
  282.  
  283. a44 11
  284. # If you defined READLINE or GETLINE, you have to tell where it's header
  285. # file can be found.
  286. #
  287. # For READLINE, provide a path which would find <readline/readline.h>,
  288. #   so you would put the parent directory of the readline directory below.
  289. #   If you had '/usr/local/readline/readline.h' you would use
  290. #   -I/usr/local.
  291. #
  292. # For GETLINE, a little different. Just supply a path that would find
  293. #   <getline.h>.  If you had '/usr/local/getline/getline.h' you would use
  294. #   -I/usr/local/getline.
  295. d46 1
  296. a46 3
  297. HDRDIRS =
  298. #HDRDIRS = -I../getline
  299. #HDRDIRS = -I..
  300. a47 20
  301.  
  302. # If you want to 'make install,' edit these variables, otherwise don't
  303. # worry about it.
  304. # To install MAN style pages, set MANDIR to the proper location.
  305. # To install CATMAN style pages, set CATMANDIR, NROFF, and PACK to the proper
  306. # locations.
  307. # To inhibit the installation of either, unset MANDIR/CATMANDIR.
  308. #--------------------------------------------------------------------------
  309. BINDIR = /usr/lbin
  310. MANDIR = /usr/man/man1
  311. #MANDIR = 
  312. CATMANDIR = /usr/catman/LOCAL/g1
  313. #CATMANDIR =
  314. NROFF    = /usr/ucb/nroff
  315. PACK    = pack
  316. TEST    = test
  317. RM = rm -f
  318. CP = cp
  319.  
  320.  
  321. d53 5
  322. a57 4
  323. MK = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS) $(LFLAGS) $(LIBDIRS) $(LIBS)
  324.  
  325. SRCS = cmds.c cmdtab.c ftp.c ftprc.c getpass.c glob.c main.c open.c set.c \
  326. tips.c util.c
  327. d62 2
  328. a63 2
  329. OBJS = cmds.o cmdtab.o ftp.o ftprc.o getpass.o glob.o main.o open.o set.o \
  330. tips.o util.o
  331. d72 1
  332. a72 1
  333. C_COMPILE2 = $(CC) $(CFLAGS) $(DEFS) -DMK='"$(MK)"' $(HDRDIRS)
  334. d77 1
  335. a77 25
  336.     $(CC) $(LFLAGS) $(LIBDIRS) $(OBJS)  -o $(NAME) $(LIBS)
  337.  
  338. install: $(NAME) $(CATMAN)
  339.     $(CP) $(NAME) $(BINDIR)/$(NAME)
  340.     @@if $(TEST) -n '$(MANDIR)'; then \
  341.         $(MAKE) install_man ; else true ;  fi
  342.     @@if $(TEST) -n '$(CATMANDIR)'; then \
  343.         $(MAKE) install_catman ; else true ;  fi
  344.  
  345. install_man: 
  346.     $(CP) $(MAN)  $(MANDIR)/$(MAN)
  347.  
  348. install_catman:  $(CATMAN)
  349.     $(CP) $(CATMAN)  $(CATMANDIR)/$(CATMAN)
  350.  
  351. uninstall:
  352.     $(RM) $(BINDIR)/$(NAME)
  353.     $(RM) $(MANDIR)/$(MAN)
  354.     $(RM) $(CATMANDIR)/$(CATMAN)
  355.  
  356. $(CATMAN): $(MAN)
  357.     rm -f tmp
  358.     $(NROFF) -man -Tlp $(MAN) > tmp
  359.     $(PACK) -f tmp
  360.     mv tmp.z $(CATMAN)
  361. d80 1
  362. a80 1
  363.     $(C_COMPILE2) cmds.c -c
  364. d83 1
  365. a83 1
  366.     $(C_COMPILE) -c $<
  367. a85 1
  368.     -@@ls -l $(NAME)
  369. d88 2
  370. d92 3
  371. @
  372.