home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / pcomm-2.0.2 / part05 / Unixpc.shar / Makefile < prev    next >
Encoding:
Makefile  |  1993-04-13  |  6.5 KB  |  210 lines

  1. #                PCOMM v2.0
  2. #            for AT&T Unix PC 7300/3b1
  3.  
  4. #for 80286 versions of SCO Xenix
  5. #CFLAGS = -Od -DM_TERMINFO -Mle2 -LARGE
  6. #LDFLAGS = -SEG 1000 -F 5000 -Mle2
  7. #CURSES = -ltinfo -lx
  8.  
  9. #for 80386 versions of SCO Xenix
  10. #CFLAGS = -O -DM_TERMINFO
  11. #LDFLAGS = -s
  12. #CURSES = -ltinfo -lx
  13.  
  14. #for the AT&T Unix PC 7300/3b1
  15. LD = ld
  16. SHLIB = /lib/crt0s.o /lib/shlib_c.ifile
  17. OTHER = /lib/setvbuf.o /lib/doprnt.o -luipc
  18.  
  19. #for Sun OS (using the System V compiler)
  20. #CC = /usr/5bin/cc
  21. #LD = /usr/5bin/cc
  22.  
  23. #for SVR3.2
  24. #SHLIB = -lc_s
  25. #OTHER = -lpt
  26.  
  27. #LD = cc
  28. #SHLIB =
  29. #OTHER =
  30. CFLAGS = -O
  31. LDFLAGS = -s
  32. SHAR = shar -a
  33.  
  34. BIN_DIR = /home/egray/bin
  35. MAN_DIR = /usr/man1
  36. MAN_EXT = 1
  37. PCOMM_LIB = /local/lib/pcomm
  38.  
  39. #for old curses (i.e. Berkeley systems)
  40. #CURSES = -lcurses -ltermcap
  41. CURSES = -lcurses
  42.  
  43. #for systems without getcwd(3) or getopt(3)
  44. #GETCWD.O = getcwd.o
  45. #GETCWD.C = getcwd.c
  46. #GETOPT.O = getopt.o
  47. #GETOPT.C = getopt.c
  48.  
  49. #for System V or Berkeley TTY interface
  50. #TTY.O = tty_ucb.o
  51. #TTY.C = tty_ucb.c
  52. TTY.O = tty_att.o
  53. TTY.C = tty_att.c
  54.  
  55. #for System V poll() or Berkeley select()
  56. IPC.O = ipc_ucb.o
  57. IPC.C = ipc_ucb.c
  58. #IPC.O = ipc_att.o
  59. #IPC.C = ipc_att.c
  60.  
  61. PCOMM = $(GETCWD.O) $(GETOPT.O) $(TTY.O) $(IPC.O) admin.o chg_dir.o cmd.o \
  62.     curses.o d_delete.o d_lib.o d_manual.o d_menu.o d_print.o \
  63.     d_prompt.o d_revise.o data_log.o di_delay.o di_win.o dial.o \
  64.     e_lib.o expand.o help.o info.o init.o input.o list_dir.o ls_menu.o \
  65.     m_lib.o macro.o main.o n_shell.o p_lib.o passthru.o pexit.o \
  66.     port.o redial.o s_axfer.o s_extrnl.o s_gen.o s_menu.o s_modem.o \
  67.     s_prompt.o s_term.o s_tty.o screen.o script.o st_line.o \
  68.     strings.o terminal.o vcs.o x_ascii.o x_batch.o x_extrnl.o \
  69.     x_menu.o x_rcv.o x_send.o x_win.o xmodem.o
  70.  
  71. all:    pcomm waitfor matches pcomm_cmd
  72.  
  73. pcomm:    $(PCOMM)
  74.     $(LD) $(LDFLAGS) $(PCOMM) $(OTHER) -o pcomm $(CURSES) $(SHLIB)
  75.  
  76. waitfor: waitfor.o
  77.     $(LD) $(LDFLAGS) waitfor.o -o waitfor $(SHLIB)
  78.  
  79. matches: matches.o
  80.     $(LD) $(LDFLAGS) matches.o -o matches $(SHLIB)
  81.  
  82. pcomm_cmd: pcomm_cmd.o
  83.     $(LD) $(LDFLAGS) pcomm_cmd.o -o pcomm_cmd $(SHLIB)
  84.  
  85. pcomm_cmd.o:
  86.     $(CC) $(CFLAGS) -DIPC=\"$(IPC.C)\" -c pcomm_cmd.c
  87.  
  88. install:
  89.     cp pcomm waitfor matches pcomm_cmd $(BIN_DIR)
  90. #    obviously this requires super-user privelidges...
  91. #    chmod 4755 $(BIN_DIR)/pcomm
  92. #    chown uucp $(BIN_DIR)/pcomm
  93.  
  94. install_man:
  95.     cp Pcomm.1 $(MAN_DIR)/pcomm.$(MAN_EXT)
  96.     cp Pcomm_cmd.1 $(MAN_DIR)/pcomm_cmd.$(MAN_EXT)
  97.     cp Waitfor.1 $(MAN_DIR)/waitfor.$(MAN_EXT)
  98.     cp Matches.1 $(MAN_DIR)/matches.$(MAN_EXT)
  99.  
  100. install_support:
  101.     cp Pcomm.dial_dir $(PCOMM_LIB)/pcomm.dial_dir
  102.     cp Pcomm.modem $(PCOMM_LIB)/pcomm.modem
  103.     cp Pcomm.param $(PCOMM_LIB)/pcomm.param
  104.     cp Pcomm.extrnl $(PCOMM_LIB)/pcomm.extrnl
  105.  
  106. clean:
  107.     rm pcomm waitfor matches pcomm_cmd
  108.  
  109. lint:
  110.     lint -p -Dlint $(GETCWD.C) $(GETOPT.C) $(TTY.C) $(IPC.C) admin.c \
  111.     chg_dir.c cmd.c curses.c d_delete.c d_lib.c d_manual.c d_menu.c \
  112.     d_print.c d_prompt.c d_revise.c data_log.c di_delay.c di_win.c \
  113.     dial.c e_lib.c expand.c help.c info.c init.c input.c list_dir.c \
  114.     ls_menu.c m_lib.c macro.c main.c n_shell.c p_lib.c passthru.c \
  115.     pexit.c port.c redial.c s_axfer.c s_extrnl.c s_gen.c s_menu.c \
  116.     s_modem.c s_prompt.c s_term.c s_tty.c screen.c script.c \
  117.     st_line.c strings.c terminal.c vcs.c x_ascii.c x_batch.c \
  118.     x_extrnl.c x_menu.c x_rcv.c x_send.c x_win.c xmodem.c $(CURSES)
  119.     lint -p -Dlint -DIPC=\"$(IPC.C)\" pcomm_cmd.c
  120.     lint -p -Dlint waitfor.c
  121.     lint -p -Dlint matches.c
  122.  
  123. shar:
  124.     $(SHAR) Doc.me > pcomm_sh.1
  125.     $(SHAR) Configure.sh Convert.sh Makefile Matches.1 Pcomm.1 \
  126.     Pcomm.dial_dir Pcomm.extrnl Pcomm.modem Pcomm.param Pcomm_cmd.1 \
  127.     Q_and_A Readme Release.notes Sample > pcomm_sh.2
  128.     $(SHAR) Unixpc.shar Waitfor.1 admin.c chg_dir.c cmd.c cmd.h \
  129.     config.h curses.c d_delete.c d_lib.c d_manual.c > pcomm_sh.3
  130.     $(SHAR) d_menu.c d_print.c d_prompt.c d_revise.c data_log.c \
  131.     di_delay.c di_win.c dial.c dial_dir.h e_lib.c expand.c extrnl.h \
  132.     getcwd.c getopt.c help.c > pcomm_sh.4
  133.     $(SHAR) info.c init.c input.c ipc.h ipc_att.c ipc_ucb.c \
  134.     list_dir.c ls_menu.c m_lib.c macro.c main.c matches.c misc.h \
  135.     modem.h n_shell.c > pcomm_sh.5
  136.     $(SHAR) p_lib.c param.h passthru.c patchlevel.h pcomm_cmd.c \
  137.     pexit.c port.c redial.c s_axfer.c s_extrnl.c s_gen.c > pcomm_sh.6
  138.     $(SHAR) s_menu.c s_modem.c s_prompt.c s_term.c s_tty.c screen.c \
  139.     script.c st_line.c status.h strings.c terminal.c tty_att.c \
  140.     tty_ucb.c > pcomm_sh.7
  141.     $(SHAR) vcs.c vcs.h waitfor.c x_ascii.c x_batch.c x_extrnl.c \
  142.     x_menu.c x_rcv.c > pcomm_sh.8
  143.     $(SHAR) x_send.c x_win.c xmodem.c xmodem.h > pcomm_sh.9
  144. #    $(SHAR) Doc.out Matches.out Pcomm.out Pcomm_cmd.out Waitfor.out \
  145. #    > pcomm_sh.10
  146.  
  147. admin.o:    config.h dial_dir.h param.h
  148. chg_dir.o:    config.h misc.h
  149. cmd.o:        cmd.h config.h dial_dir.h extrnl.h modem.h param.h status.h xmodem.h
  150. curses.o:    config.h misc.h status.h
  151. d_delete.o:    dial_dir.h misc.h param.h
  152. d_lib.o:    dial_dir.h param.h
  153. d_manual.o:    config.h dial_dir.h misc.h
  154. d_menu.o:    config.h dial_dir.h misc.h param.h
  155. d_print.o:    config.h dial_dir.h misc.h
  156. d_prompt.o:    dial_dir.h misc.h
  157. d_revise.o:    dial_dir.h misc.h param.h
  158. data_log.o:    misc.h param.h status.h
  159. di_delay.o:    misc.h param.h
  160. di_win.o:    dial_dir.h misc.h modem.h param.h status.h
  161. dial.o:        config.h dial_dir.h misc.h modem.h param.h
  162. e_lib.o:    extrnl.h
  163. expand.o:    config.h
  164. getopt.o:    config.h
  165. help.o:        config.h misc.h
  166. info.o:        patchlevel.h
  167. init.o:        config.h misc.h status.h
  168. input.o:    config.h misc.h param.h status.h vcs.h
  169. ipc_att.o:    ipc.h
  170. ipc_ucb.o:    ipc.h
  171. list_dir.o:    misc.h
  172. ls_menu.o:    dial_dir.h misc.h param.h
  173. m_lib.o:    modem.h
  174. macro.o:    misc.h param.h
  175. main.o:        config.h dial_dir.h extrnl.h misc.h modem.h param.h status.h
  176. n_shell.o:    config.h
  177. p_lib.o:    param.h
  178. passthru.o:    config.h misc.h
  179. pexit.o:    dial_dir.h misc.h param.h status.h
  180. port.o:        config.h dial_dir.h modem.h status.h
  181. redial.o:    config.h dial_dir.h misc.h
  182. s_axfer.o:    misc.h param.h
  183. s_extrnl.o:    extrnl.h misc.h
  184. s_gen.o:    misc.h param.h
  185. s_menu.o:    misc.h
  186. s_modem.o:    misc.h modem.h
  187. s_prompt.o:    misc.h
  188. s_term.o:    dial_dir.h misc.h param.h
  189. s_tty.o:    misc.h modem.h
  190. screen.o:    param.h status.h
  191. script.o:    config.h dial_dir.h misc.h modem.h status.h 
  192. st_line.o:    config.h dial_dir.h misc.h modem.h param.h status.h
  193. strings.o:    config.h
  194. terminal.o:    config.h dial_dir.h ipc.h misc.h modem.h param.h status.h xmodem.h
  195. tty_att.o:    dial_dir.h modem.h param.h
  196. tty_ucb.o:    dial_dir.h modem.h param.h
  197. vcs.o:        config.h status.h vcs.h
  198. x_ascii.o:    config.h misc.h param.h
  199. x_batch.o:    config.h misc.h xmodem.h
  200. x_extrnl.o:    config.h
  201. x_menu.o:    extrnl.h misc.h xmodem.h
  202. x_rcv.o:    config.h dial_dir.h misc.h xmodem.h
  203. x_send.o:    config.h dial_dir.h misc.h xmodem.h
  204. x_win.o:    dial_dir.h misc.h status.h xmodem.h
  205. xmodem.o:    config.h misc.h param.h xmodem.h
  206.  
  207. pcomm_cmd.o:    config.h cmd.h $(IPC.C)
  208. matches.o:    config.h
  209. waitfor.o:    config.h
  210.