home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / TERMNET / NCFTP183 / MAKEFILE.LIN < prev    next >
Encoding:
Text File  |  1995-04-20  |  7.4 KB  |  307 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 = -DTERM_FTP
  11.  
  12.  
  13. # Program definitions.  See the README, part C.
  14. #--------------------------------------------------------------------------
  15. PDEFS = -DREADLINE
  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 = -O
  30. CFLAGS = -O2
  31. #CFLAGS = -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 = -lreadline -ltermcap -ltermnet
  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-1.1
  69.  
  70. # To make term sources define this to your term directory
  71. #TERMSRC =
  72. TERMSRC  = /usr/src/term206
  73.  
  74. # Additional headers.
  75. #
  76. # If you defined READLINE or GETLINE, you have to tell where it's header
  77. # file can be found.
  78. #
  79. # For READLINE, provide a path which would find <readline/readline.h>,
  80. #   so you would put the parent directory of the readline directory below.
  81. #   If you had '/usr/local/readline/readline.h' you would use
  82. #   -I/usr/local.
  83. #
  84. # For GETLINE, a little different. Just supply a path that would find
  85. #   <getline.h>.  If you had '/usr/local/getline/getline.h' you would use
  86. #   -I/usr/local/getline.
  87. #--------------------------------------------------------------------------
  88. HDRDIRS = -I../readline-1.1 -I/usr/src/term206
  89. #HDRDIRS = -I../getline
  90. #HDRDIRS = -I..
  91.  
  92.  
  93. # If you want to 'make install,' edit these variables, otherwise don't
  94. # worry about it.
  95. # To install MAN style pages, set MANDIR to the proper location.
  96. # To install CATMAN style pages, set CATMANDIR, NROFF, and PACK to the proper
  97. # locations.
  98. # To inhibit the installation of either, unset MANDIR/CATMANDIR.
  99. #--------------------------------------------------------------------------
  100. #BINDIR = /usr/lbin
  101. BINDIR = /usr/bin
  102. MANDIR = /usr/man/man1
  103. #MANDIR = 
  104. #CATMANDIR = /usr/catman/LOCAL/g1
  105. CATMANDIR =
  106. NROFF    = /usr/bin/nroff
  107. PACK    = pack
  108. TEST    = test
  109. RM = rm -f
  110. CP = cp
  111.  
  112.  
  113. #************************************************
  114. #*** SHOULD NOT NEED TO EDIT BELOW THIS POINT ***
  115. #************************************************
  116.  
  117. DEFS = $(PDEFS) $(SDEFS)
  118. MK = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS) $(LFLAGS) $(LIBDIRS) $(LIBS)
  119.  
  120. SRCS = cmds.c cmdtab.c ftp.c ftprc.c getpass.c glob.c main.c open.c set.c \
  121. tips.c util.c
  122.   
  123. HEADERS = cmds.h copyright.h defaults.h ftp.h ftprc.h getpass.h glob.h \
  124. main.h open.h set.h sys.h util.h
  125.    
  126. OBJS = cmds.o cmdtab.o ftp.o ftprc.o getpass.o glob.o main.o open.o set.o \
  127. tips.o util.o
  128.  
  129. NAME = ncftp
  130. TNCFTP=tncftp
  131. MAN = ncftp.1
  132. CATMAN = ncftp.z
  133. ALL = $(SRCS) $(HEADERS) patchlevel.h Blurb README Makefile $(MAN) \
  134. v2_Note
  135.  
  136. C_COMPILE = $(CC) $(CFLAGS) $(DEFS) $(HDRDIRS)
  137. C_COMPILE2 = $(CC) $(CFLAGS) $(DEFS) -DMK='"$(MK)"' $(HDRDIRS)
  138.  
  139. all: $(NAME) done
  140.  
  141. term: $(TNCFTP)
  142.     -@ls -l $(TNCFTP)
  143.     -@echo 'Done.'
  144.  
  145. $(NAME): $(OBJS)
  146.     $(CC) $(LFLAGS) $(LIBDIRS) $(OBJS)  -o $(NAME) $(LIBS)
  147.  
  148. $(TNCFTP):
  149.     $(MAKE) LIBS="$(LIBS) $(TERMSRC)/client.a" \
  150.         HDRDIRS="$(HDRDIRS) -I$(TERMSRC)" \
  151.         CFLAGS="$(CFLAGS) -DTERM_FTP" NAME=$(TNCFTP) $(TNCFTP)
  152.  
  153. install_term: $(TNCFTP)
  154.     $(CP) $(TNCFTP) $(BINDIR)/$(TNCFTP)
  155.     @if $(TEST) -n '$(MANDIR)'; then \
  156.         $(MAKE) install_termman ; else true ;  fi
  157.     @if $(TEST) -n '$(CATMANDIR)'; then \
  158.         $(MAKE) install_termcatman ; else true ;  fi
  159.  
  160. install: $(NAME)
  161.     $(CP) $(NAME) $(BINDIR)/$(NAME)
  162.     @if $(TEST) -n '$(MANDIR)'; then \
  163.         $(MAKE) install_man ; else true ;  fi
  164.     @if $(TEST) -n '$(CATMANDIR)'; then \
  165.         $(MAKE) install_catman ; else true ;  fi
  166.  
  167. install_man: 
  168.     $(CP) $(MAN)  $(MANDIR)/$(MAN)
  169.  
  170. install_termman: 
  171.     $(CP) $(MAN)  $(MANDIR)/term$(MAN)
  172.  
  173. install_catman:  $(CATMAN)
  174.     $(CP) $(CATMAN)  $(CATMANDIR)/$(CATMAN)
  175.  
  176. install_termcatman:  $(CATMAN)
  177.     $(CP) $(CATMAN)  $(CATMANDIR)/term$(CATMAN)
  178.  
  179. uninstall:
  180.     $(RM) $(BINDIR)/$(NAME)
  181.     $(RM) $(MANDIR)/$(MAN)
  182.     $(RM) $(CATMANDIR)/$(CATMAN)
  183.  
  184. uninstall_term:
  185.     $(RM) $(BINDIR)/$(TNCFTP)
  186.     $(RM) $(MANDIR)/term$(MAN)
  187.     $(RM) $(CATMANDIR)/term$(CATMAN)
  188.  
  189. $(CATMAN): $(MAN)
  190.     $(RM) tmp
  191.     $(NROFF) -man -Tlp $(MAN) > tmp
  192.     $(PACK) -f tmp
  193.     mv tmp.z $(CATMAN)
  194.  
  195. cmds.o:
  196.     $(C_COMPILE2) cmds.c -c
  197.  
  198. .c.o:
  199.     $(C_COMPILE) -c $<
  200.  
  201. done: $(NAME)
  202.     -@ls -l $(NAME)
  203.     -@echo 'Done.'
  204.  
  205. clean:
  206.     rm -f $(OBJS) $(NAME) $(TNCFTP)
  207.  
  208. # Dependencies:
  209. cmds.o: cmds.c 
  210. cmds.o: sys.h 
  211. cmds.o: util.h 
  212. cmds.o: cmds.h 
  213. cmds.o: main.h 
  214. cmds.o: ftp.h 
  215. cmds.o: ftprc.h 
  216. cmds.o: getpass.h 
  217. cmds.o: glob.h 
  218. cmds.o: open.h 
  219. cmds.o: set.h 
  220. cmds.o: defaults.h 
  221. cmds.o: copyright.h 
  222. cmdtab.o: cmdtab.c 
  223. cmdtab.o: sys.h 
  224. cmdtab.o: util.h 
  225. cmdtab.o: cmds.h 
  226. cmdtab.o: main.h 
  227. cmdtab.o: ftp.h 
  228. cmdtab.o: ftprc.h 
  229. cmdtab.o: glob.h 
  230. cmdtab.o: open.h 
  231. cmdtab.o: set.h 
  232. cmdtab.o: copyright.h 
  233. ftp.o: ftp.c 
  234. ftp.o: sys.h 
  235. ftp.o: util.h 
  236. ftp.o: ftp.h 
  237. ftp.o: cmds.h 
  238. ftp.o: main.h 
  239. ftp.o: ftprc.h 
  240. ftp.o: getpass.h 
  241. ftp.o: defaults.h 
  242. ftp.o: copyright.h 
  243. ftprc.o: ftprc.c 
  244. ftprc.o: sys.h 
  245. ftprc.o: util.h 
  246. ftprc.o: ftprc.h 
  247. ftprc.o: main.h 
  248. ftprc.o: cmds.h 
  249. ftprc.o: set.h 
  250. ftprc.o: defaults.h 
  251. ftprc.o: copyright.h 
  252. getpass.o: getpass.c 
  253. getpass.o: sys.h 
  254. getpass.o: util.h 
  255. getpass.o: cmds.h 
  256. getpass.o: getpass.h 
  257. getpass.o: copyright.h 
  258. glob.o: glob.c 
  259. glob.o: sys.h 
  260. glob.o: util.h 
  261. glob.o: glob.h 
  262. glob.o: cmds.h 
  263. glob.o: copyright.h 
  264. main.o: main.c 
  265. main.o: sys.h 
  266. main.o: util.h 
  267. main.o: cmds.h 
  268. main.o: main.h 
  269. main.o: ftp.h 
  270. main.o: ftprc.h 
  271. main.o: open.h 
  272. main.o: set.h 
  273. main.o: defaults.h 
  274. main.o: copyright.h 
  275. open.o: open.c 
  276. open.o: sys.h 
  277. open.o: util.h 
  278. open.o: open.h 
  279. open.o: cmds.h 
  280. open.o: ftp.h 
  281. open.o: ftprc.h 
  282. open.o: main.h 
  283. open.o: defaults.h 
  284. open.o: copyright.h 
  285. set.o: set.c 
  286. set.o: sys.h 
  287. set.o: util.h 
  288. set.o: cmds.h 
  289. set.o: main.h 
  290. set.o: set.h 
  291. set.o: defaults.h 
  292. set.o: copyright.h 
  293. tips.o: tips.c 
  294. tips.o: sys.h 
  295. tips.o: util.h 
  296. util.o: util.c 
  297. util.o: sys.h 
  298. util.o: util.h 
  299. util.o: cmds.h 
  300. util.o: main.h 
  301. util.o: ftp.h 
  302. util.o: ftprc.h 
  303. util.o: defaults.h 
  304. util.o: copyright.h 
  305.