makefile
上传用户:dufan58
上传日期:2007-01-05
资源大小:3407k
文件大小:269k
源码类别:

通讯/手机编程

开发平台:

Windows_Unix

  1. # makefile / Makefile / ckuker.mak / CKUKER.MAK
  2. #
  3. # Tue Feb  8 17:07:22 2000
  4. BUILDID=20000208
  5. #
  6. CKVER= "7.0.197"
  7. #
  8. # -- Makefile to build C-Kermit for UNIX and UNIX-like systems --
  9. #
  10. # Copyright (C) 1985, 2000,
  11. #   Trustees of Columbia University in the City of New York.
  12. #   All rights reserved.  See the C-Kermit COPYING.TXT file or the
  13. #   copyright text in the ckcmai.c module for disclaimer and permissions.
  14. #
  15. # Author: Frank da Cruz, Columbia University
  16. # 612 West 115th Street, New York NY 10025-7799, USA
  17. # E-mail: fdc@columbia.edu
  18. # Fax:    +1 212 662-6442
  19. # Web:    http://www.columbia.edu/kermit/
  20. #
  21. # Contributions from many others.  Special thanks to Peter Eichhorn,
  22. # assyst GmbH, for the consolidated HP-UX entries, to Robert Lipe for
  23. # the updated & consolidated SCO UNIX / ODT / OSR5 entries, to Ric Anderson
  24. # for new IRIX 6.x entires, and Jeff Altman for the Kerberos/SRP targets.
  25. #
  26. # Most entries use the "xermit" target, which uses the select()-based CONNECT
  27. # module, ckucns.c.  The "wermit" target uses the older fork()-base CONNECT
  28. # module, ckucon.c, which has some drawbacks (but is more portable).  If your
  29. # entry still uses the "wermit" target, please try substituting the "xermit"
  30. # one and if it works, let us know.
  31. #
  32. # CAREFUL: Don't put the lowercase word "if", "define", or "end" as the first
  33. # word after the "#" comment introducer in the makefile, even if it is
  34. # separated by whitespace.  Some versions of "make" understand these as
  35. # directives.  Uppercase letters remove the danger, e.g. "# If you have..."
  36. #
  37. # WARNING: This is a huge makefile, and it contains nested makes.
  38. # Some "make" programs run out of memory.  If this happens to you, edit
  39. # away the parts that do not apply to your system and try again.
  40. #
  41. # Certain UNIX variations have their own separate makefiles:
  42. #  . For 2.10 or 2.11 BSD on DEC PDP-11s, use ckubs2.mak.
  43. #  . For Plan 9, use ckpker.mk.
  44. #
  45. # Separate build procedures are provided non-UNIX platforms: VMS, VOS,
  46. # AOS/VS, etc.  See the ckaaaa.txt file for details.
  47. #
  48. #
  49. # DIRECTIONS
  50. #
  51. # Rename this file to "makefile" or "Makefile" if necessary.  Pick out the
  52. # entry most appropriate for your UNIX system from the list below and then
  53. # give the appropriate "make" command, for example "make aix43", "make sys5r4",
  54. # "make linux".  If you experience any difficulties with the build procedure,
  55. # then please also read any comments that accompany the make entry itself
  56. # (search for the make entry name on the left margin).
  57. #
  58. # Other entries:
  59. #  'make manpage' creates the nroff man page file from ckuker.cpp.
  60. #  'make install' is a SAMPLE installation script.
  61. #  'make clean' removes intermediate and object files.
  62. #
  63. # IMPORTANT:
  64. #   For more detailed installation instructions, read the files ckuins.txt
  65. #   and ckccfg.txt.  For descriptions of known problems and limitations,
  66. #   read the files ckcbwr.txt and ckubwr.txt (the "beware files").
  67. #
  68. # Most entries build C-Kermit with its symbol table included.  To reduce the
  69. # size of the executable program, add "LNKFLAGS=-s" to the end of your 'make'
  70. # command or to the makefile entry, or 'strip' the executable after
  71. # building.  To further reduce the size after building, use 'mcs -d' if your
  72. # system has such a command.  For further details on size reduction, read
  73. # ckccfg.txt to find out how to remove features that you don't need.
  74. #
  75. # TCP/IP networking support: If your C-Kermit version does not include TCP/IP
  76. # networking, but your UNIX system does, try adding -DTCPSOCKET to the CFLAGS
  77. # of your makefile entry.  If that doesn't work, look at some of the other
  78. # entries that include this flag for ideas about what libraries might need to
  79. # be included, etc.  NOTE: In some cases (old versions of SCO or HP-UX), you
  80. # might need not only a C compiler, but also a "TCP/IP developers kit" for the
  81. # required object libraries and header files.
  82. #
  83. # Fullscreen file transfer display support: If you are going to use C-Kermit
  84. # for establishing connections (dialed, network, etc), you can configure it to
  85. # produce a formatted file transfer display by including the curses library
  86. # and adding -DCK_CURSES to the CFLAGS for your option, and linking with the
  87. # appropriate libraries.  There are many examples below, usually ending in
  88. # "c", like sunos41c.  Also add -DCK_WREFRESH if your curses library includes
  89. # clearok() and wrefresh() functions (or remove -DNOWREFRESH if the linker
  90. # complains that it can't find these functions).  After building, you still
  91. # have to SET FILE DISPLAY FULLSCREEN to get the formatted screen display.
  92. #
  93. # Please report modifications, failures (preferably with fixes) or successes
  94. # to the author.
  95. #
  96. # TARGETS FOR DIFFERENT UNIX PLATFORMS AND VERSIONS:
  97. #
  98. # + Marks those that have been tested successfully in the current version.
  99. # - Marks those that are known not to work in the current version.
  100. # ? Marks those that worked in a previous version but have not been tested
  101. #     in the current version.
  102. # --------------------------
  103. # ? for 386BSD (Jolix) 0.0, 0.1, "make 386bsd" (see comments in entry),
  104. #     or (preferably, if it works) "make bsd44" or "make bsd44c".
  105. # ? for Acorn RISCiX, "make riscix" or "make riscixgcc"
  106. # ? for Alliant FX/8 with Concentrix 4.1 or later, "make bsdlck"
  107. # ? for Altos 486, 586, 986 with Xenix 3.0, "make altos"
  108. # ? for Altos ACS68000, 8Mhz 68000, UNIX System 3 Rel 2, 512K, "make altos3"
  109. # ? for Amdahl UTS 2.4 on IBM 370 series & compatible mainframes, "make uts24"
  110. # ? for Amdahl UTSV IBM 370 series & compatible mainframes, "make utsv"
  111. # ? for Amdahl UTSV IBM 370 series mainframes with TCP/IP, "make utsvtcp"
  112. # ? for Amdahl mainframes with UNIX System V R 5.2.6b 580, "make sys3"
  113. # ? for Apollo Aegis 9.x, DOMAIN/IX 9.x, "make aegis"
  114. #    (Last tested in C-Kermit 5A(189))
  115. # ? for Apollo DOMAIN/IX, if the above fails, try "make apollobsd"
  116. # ? for Apollo with SR10.0 or later, BSD environment, "make sr10-bsd"
  117. # ? for Apollo with SR10.0 or later, System V environment, "make sr10-s5r3"
  118. # ? for Apple Macintosh II with A/UX pre-3.0, "make aux", "auxgcc" or "auxufs"
  119. # ? for Apple Macintosh with A/UX 3.0 and gcc, "make aux3gcc" or aux3gccc
  120. # + for Apple PowerMac with MkLinux, "make mklinux" (read Linux entry first)
  121. # + for Apple PowerMac with LinuxPPC, "make linuxppc"
  122. # ? for Apple Macintosh with Minix 1.5.10, "make minix68k" or "make minixc68"
  123. # + for Apple Macintosh with Mac OS X 1.0 (Rhapsody), "make macosx10"
  124. #     (no curses), "make macosx10c" (curses), or "make macosx10nc" (ncurses).
  125. #     Or "make macosx10ncx" (ncurses but "make macosx10nc" doesn't work).
  126. # ? for Arix System 90 with AT&T SVR3, "make sys5r3na"
  127. # ? for AT&T 6300 with IN/ix, "make sys5"
  128. # ? for AT&T 6300 PLUS, "make att6300" or (with no debugging) "make att6300nd"
  129. # ? for AT&T 6386 WGS UNIX PC, "make sys5r3"
  130. # + for AT&T 3B2, 3B20 systems, "make att3b2".
  131. #   for AT&T 3B1, 7300 UNIX PC (see notes with the entries):
  132. #     In C-Kermit 7.0, only the gcc entries work:
  133. # +   "make sys3upcg", "make sys3upcgc", "make sys3upcgcm", "make att351gm"
  134. #    The others fail with "too many defines" (usually in ckuusr.h):
  135. # -   "make sys3upc", "make sys3upcold", "make sys3upcc", "make sys3upcx",
  136. #       "make sys3upcm", "make att351m"
  137. # ? for AT&T System III/System V R2 or earlier, "make sys3" or "make sys3nid"
  138. # ? for AT&T System III/System V with Honey DanBer UUCP, "make sys3hdb"
  139. # ? for AT&T System V on DEC VAX, "make sys3" or "make sys5r3"
  140. # + for AT&T System V R3, use "make sys5r3" or "make sys5r3c"
  141. # + for AT&T System V/386 R320.0 Versyss Systems, use "make sys5r3"
  142. #     or "make sys5r3c" with KFLAGS=-DNONAWS.
  143. # + for AT&T System V R4, "make sys5r4", "make sys5r4sx", or "make sys5r4nx",
  144. #     or if the ANSI C function prototyping makes trouble, add -DNOANSI,
  145. #     as in "sys5r4sxna" entry
  146. # + for AT&T System V R4 with bundled TCP/IP, "make sys5r4netc", ...
  147. # + for AT&T System V R4 with Wollongong TCP/IP, "make sys5r4twg", ...
  148. # + for AT&T (USL) System V R4.2 use the sys5r4* entries.
  149. # ? for Atari Falcon with MiNT, "make posix"
  150. # ? for Atari ST with Minix ST 1.5.10.3, "make minix68k" or "make minixc68"
  151. # ? for BBN C/70 with IOS 2.0, "make c70"
  152. # ? for BeBox with Be OS 1.x DR7, "make beboxdr7"
  153. #     Compiles OK but doesn't link with default linker which is limited to 64K.
  154. #     Links OK with "Code Warrior Gold".  Many hacks in the source code need
  155. #     to be removed when DR8 and later come out.
  156. #     (Last tested in C-Kermit 6.0)
  157. # - for BeBox with Be OS 1.x DR8, "make bebox"
  158. #     (Needed functions missing from operating system and/or not working.)
  159. # - for Bell Labs UNIX Version 6 (6th Edition), there is no makefile entry.
  160. # ? for Bell Labs UNIX Version 7 (7th Edition), "make v7" (but see notes below)
  161. #    (last built successfully in C-Kermit 5A188)
  162. # ? for Bell Labs Research UNIX Version 10, "make bellv10"
  163. #    (last built successfully in C-Kermit 6.0)
  164. # + for Bell Labs / Lucent Plan 9, use separate makefile ckpker.mk:
  165. #    can be built for Intel, MIPS, 680x0, and PowerPC.
  166. # + for BSDI BSD/386 1.x, "make bsdi"
  167. # + for BSDI BSD/OS 2.x, "make bsdi2"
  168. # + for BSDI BSD/OS 3.0 or 3.1, "make bsdi3"
  169. # + for BSDI BSD/OS 4.0, "make bsdi4"
  170. # ? for Berkeley Unix 2.4, "make v7" (but read v7 material below)
  171. # ? for Berkeley Unix 2.9 (DEC PDP-11 or Pro-3xx), "make bsd29"
  172. # - for Berkeley Unix 2.10, use ckubs2.mak (a separate makefile)
  173. # - for Berkeley Unix 2.11, use ckubs2.mak (a separate makefile)
  174. #     This makefile is too big.  Read the instructions in ckubs2.mak.
  175. #     "make -f ckubs2.mak bsd210" or "make - f ckubs2.mak bsd211".
  176. #     (last built successfully in C-Kermit 6.0 - later versions too big)
  177. # + for Berkeley Unix 2.11 "make -f ckubs2.mak bsd210noicp" (no command parser)
  178. # ? for Berkeley Unix 4.1, "make bsd41"
  179. # + for Berkeley Unix 4.2 on VAX, "make bsd42" or "make bsd42c"
  180. # ? for Berkeley Unix 4.2 or 4.3 with HoneyDanBer UUCP, "make bsdhdb"
  181. # + for Berkeley Unix 4.3 on VAX, "make bsd43" or "make bsd43c" 
  182. # + for Berkeley Unix 4.3 without acucntrl program, "make bsd42" or "bsd42c"
  183. #     NOTE: all the C-Kermit 7.0 full builds for old BSDs fail with
  184. #     "too many defines" in CPP, even on big architectures like VAX.  This
  185. #     can be worked around with a clever ruse.  See comments at target.
  186. # + for Berkeley Unix 4.3, command-line only, "make bsdm".
  187. # + for Berkeley Unix 4.3-Tahoe, same as 4.3 BSD
  188. # + for Berkeley Unix 4.3-Reno, "make bsd43" or "make bsd44" or "make bsd44c"
  189. # + for Berkeley Unix 4.3-Carson City, "make bsd44" or "make bsd44c"
  190. # + for Berkeley Unix 4.4-Networking/2 or -Alpha, "make bsd44" or "make bsd44c"
  191. # + for Berkeley Unix 4.4, "make bsd44" or "make bsd44c"
  192. # + for Berkeley Unix 4.4-Lite, "make bsd44" or "make bsd44c"
  193. # ? for Bull DPX/2 with BOS/X, "make bulldpx2"
  194. # ? for Cadmus, "make sys3"
  195. # ? for Callan Unistar, "make sys3"
  196. # ? for CDC VX/VE 5.2.1 System V emulation, "make vxve"
  197. # ? for Charles River Data Systems Universe 680x0 with UNOS 9.2, maybe
  198. #     also other UNOS versions, "make crds"
  199. # ? for CIE Systems 680/20 with Regulus, "make cie"
  200. # + for Commodore Amiga 3000UX Sys V R4, "make sys5r4sx"
  201. # + for Commodore Amiga 3000UX Sys V R4 and TCP/IP, "make svr4amiganet"
  202. # ? for Commodore Amiga with Minix 1.5.10, "make minix68k" of "make minixc68"
  203. # ? for Concurrent/Masscomp with RTU 4.0 or later, BSD environment, "make
  204. #     rtubsd", "make rtubsd2", "make rtubsd3" (depending on where ndir.h
  205. #     is stored, see entries below).
  206. # ? for Concurrent/Masscomp with RTU 4.0 or later, System V R2, "make rtus5"
  207. # ? for Concurrent/Masscomp with RTU 5.0 or later, System V R3, "make rtusvr3"
  208. # ? for Concurrent (Perkin-Elmer) 3200 series, "make sys5".
  209. # ? for Concurrent (Perkin-Elmer) 3200 series with <dirent.h>, "make ccop1"
  210. # ? for Consensys UNIX SV/386 R4V3, "make sys5r4sxtcpc" or "make sys5r4sx"
  211. # ? for Convergent with CTIX Sys V R2, "make sys5"
  212. # ? for Convergent with CTIX 6.4.1, "make ctix"
  213. # ? for Convex C1, "make convex"
  214. # ? for Convex C210 with Convex/OS 8, "make convex8"
  215. # ? for Convex C2 with Convex/OS 9.1, "make convex9"
  216. # ? for Convex C2 with Convex/OS 10.1 and gcc 2.x, "make convex10gcc"
  217. # ? for Cray Research X/MP or YMP or C90 with UNICOS 6.x (System V R3),
  218. # "make cray"
  219. # ? for Cray Research X/MP or YMP or C90 with UNICOS 7.x (System V R4),
  220. # "make cray"
  221. # ? for Cray Research X/MP or YMP or C90 with UNICOS 8.0 Alpha, "make cray8"
  222. # ? for Cray Computer Cray-2 or Cray3 with CSOS, "make craycsos"
  223. # ? for Cyber 910 (Silicon-Graphics Iris) with Irix 3.3, "irix33"
  224. # ? for Data General AViiON with DG/UX 5.4R3.xx or later, "make dgux543c"
  225. # ? for Data General AViiON with DG/UX 5.4 before R3.00, "make dgux540"
  226. #     or "make dgux540c" (compile ckwart separately if necessary)
  227. # + for DG/UX 5.4 on AViiON Intel models, "make dgux540i" or dgux540ic.
  228. # ? for DG/UX 5.4R4.11 on AViiON, all models, "make dgux54411"
  229. # + for DG/UX 5.4R4.20 on AViiON, all models, "make dgux54420"
  230. # + for Data General AViiON with DG/UX 4.3x using Sys V-isms, "make dgux430"
  231. # ? for Data General AViiON with DG/UX 4.3x using BSD-isms, "make dgux430bsd"
  232. # ? for Data General AViiON, earlier UNIX versions,
  233. #     "make sys5r3" (maybe compile ckwart separately, or "touch ckcpro.c")
  234. # ? for Data General MV systems with DG/UX, ???
  235. # ? for Data General MV systems with MV/UX, use AOS/VS C-Kermit (CKDKER.MAK)
  236. # + for Data General MV systems with AOS/VS, use CKDKER.MAK.
  237. #   for DEC PDP-11 with Berkeley UNIX 2.x, see Berkeley UNIX 2.x.
  238. # ? for DEC PDP-11 with Mini-UNIX (Bell 6th Edition for PDP-11 with no MMU),
  239. #     probably no way to fit C-Kermit without I&D space.
  240. # ? for DEC PDP-11 with Ultrix-11 3.x, ??? (probably needs overlays)
  241. # ? for DEC VAX with Ultrix 1.x "make bsd"
  242. # ? for DEC VAX with Ultrix 2.x "make ultrix2s"
  243. # ? for DEC VAX or DECstation with Ultrix 3.0, 3.1, "make ultrix3x"
  244. # ? for DECstation or VAX with Ultrix 4.0 or 4.1, "make ultrix40"
  245. # ? for DECstation or VAX with Ultrix 4.2, "make ultrix42" or "make ultrix42c"
  246. # ? for DECstation or VAX with Ultrix 4.2, Sys V R4 world, "make du42s5r4"
  247. # ? for DECstation or VAX with Ultrix 4.x, POSIX world, "make posix"
  248. # + for DECstation or VAX with Ultrix 4.3, "make ultrix43".
  249. # + for DECstation or VAX with Ultrix 4.4, "make ultrix44".
  250. # ? for DECstation 5000/50, /150 or /260 (R4x00 MIPS CPU), Ultrix 4.3A or later
  251. #     "make ultrix43-mips3" or "make ultrix43c-mips3"
  252. # ? for DECstation (MIPS) with Berkeley Sprite, "make bsd44"?
  253. # ? for DECstation (MIPS) with OSF/1 V1.0 to 1.3, "make dec-osf"
  254. # ? for DEC Alpha with OSF/1 1.0 to 1.3, "make dec-osf"
  255. # ? for DEC PC 486 with OSF/1, "make dec-osf"
  256. # ? for DEC Alpha with OSF/1 2.x, "make dec-osf20"
  257. # + for DEC Alpha with OSF/1 3.0, "make dec-osf30"
  258. # + for DEC Alpha with Digital UNIX 3.2, "make du32"
  259. # + for DEC Alpha with Digital UNIX 4.0, "make du40" or "make du40gcc"
  260. # + for DEC Alpha with Digital UNIX 5.0, "make du50"
  261. # - for DEC Pro-350 with Pro/Venix V1.x, "make provx1" (version 5A is too big)
  262. # ? for DEC Pro-380 with Pro/Venix V2.0 (Sys V), "make sys3" or "make sys3nid"
  263. # ? for DEC Pro-380 with 2.9, 2.10, or 2.11 BSD, "make bsd29" or "make bsd210"
  264. #   for DEC PDP-11 with 2.xBSD (use separate makefile ckubs2.mak)
  265. # ? for Dell UNIX Issue 2.x (= USL Sys V/386 R4.x + fixes), "make dellsys5r4"
  266. #     or "make dellsys5r4c" (last tested in C-Kermit 5A).
  267. # ? for DIAB DS90 with DNIX (any version) create an empty <sys/file.h> if
  268. #     this file does not already exist (or add -DNOFILEH to the make entry).
  269. # ? for DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX, add "getcwd" to libc.a
  270. #     (see ckuins.txt), then "make dnixold".
  271. # ? for DIAB DS90 with DNIX 5.2 (Sys V.2) or earlier, "make dnix",
  272. #     "make dnixnd", or (to add curses and TCP/IP) "make dnixnetc",
  273. # ? for DIAB DS90 with DNIX 5.3 (Sys V.3), "make dnix5r3"
  274. # ? for DIAB DS90 with DNIX 5.3 (Sys V.3) and TCP/IP, "make dnix5r3net"
  275. # ? for DIAB DS90 with DNIX 5.3 2.2 (Sys V.3), ANSI C, "make dnix5r3ansi"
  276. #     or, to include TCP/IP, "make dnix5r3ansinet",
  277. #     but you have to fix a bug in /usr/include/stdlib.h first:
  278. #     change "extern void free(char *str);" to "extern void free(void *str);"
  279. # ? for Dolphin Server Technology Triton 88/17 with SV/88 R3.2, "make sv88r32"
  280. # ? for Encore Multimax 310, 510 with Umax 4.2, "make umax42"
  281. # ? for Encore Multimax 310, 510 with Umax 4.3, "make umax43"
  282. # ? for Encore Multimax 310, 510 with Umax V 2.2, use Berkeley cc, "make bsd"
  283. # ? for Encore 88K with Umax V 5.2, "make encore88k"
  284. # ? for ESIX System V R4.0.3 or 4.04 with TCP/IP support, "make esixr4"
  285. #     NOTE: You can also build on Unixware 2.x with "make esixr4", and run
  286. #     on ESIX, but there you must first:
  287. #       ln /usr/lib/libsocket.so /usr/lib/libsocket.so.1
  288. #       ln /usr/lib/libnsl.so /usr/lib/libnsl.so.1
  289. #     (This worked for C-Kermit 6.0 but does not work for 7.0)
  290. # ? for Everex STEP 386/25 Rev G with ESIX Sys V R3.2D, "make sys5r3"
  291. # ? for Fortune 32:16, For:Pro 1.8, "make ft18"
  292. # ? for Fortune 32:16, For:Pro 2.1, "make ft21"
  293. # ? for FPS 500 with FPX 4.1, "made bsd"
  294. # ? for FreeBSD 1.0, "make freebsd"
  295. # + for FreeBSD 2.x, "make freebsd2" (ncurses) or "make freebsd2c" (curses)
  296. # + for FreeBSD 3.x, "make freebsd3" (ncurses) or "make freebsd3c" (curses)
  297. # ? for Harris HCX-2900, "make sys5r3"
  298. # ? for Harris Night Hawk 88K or 68K with CX/UX pre-6.1, "make sys5r3"
  299. # ? for Harris Night Hawk 88K or 68K with CX/UX 6.1 or later, "make cx_ux"
  300. # ? for Heurikon, "make sys3"
  301. # ? for HP-3000, MPE/ix, "make posix"?
  302. # + for HP-9000 Series 300 with 4.4BSD, "make bsd44"
  303. # + for HP-9000 Series 500, HP-UX 5.21 with WIN/TCP 1.2 "make hpux500wintcp"
  304. # + for HP-9000 Series, HP-UX < 6.5, without long filenames, no job control,
  305. #     "make hpuxpre65"
  306. # + for HP-9000 Series, HP-UX pre-7.0, without long filenames, "make hpux"
  307. # + for HP-9000 Series, HP-UX 6.5, without long filenames,
  308. #     "make hpux65" or "make hpux65c"
  309. # + for HP-9000 Series, HP-UX 7.0 or later, no long filenames, "make hpux70sf"
  310. #     or (to include tcp/ip, curses, etc) "make hpux70sftcpc"
  311. # + for HP-9000 Series with HP-UX Sys V R2, BSD long names, "make hpuxlf"
  312. # + for HP-9000 Series with HP-UX Sys V R2, dirent long names, "make hpuxde"
  313. #     or (to include TCP/IP support) "make hpuxdetcp"
  314. # + for HP-9000 Series with HP-UX Sys V R3, "make hpuxs5r3"
  315. # + for HP-9000 Series with HP-UX 7.0, TCP/IP, long filenames, "make hpux70lfn"
  316. # + for HP-9000 300/400 Series (680x0) with HP-UX 8.0, TCP/IP, "make hpux80"
  317. #      or "make hpux80c"
  318. # + for HP-9000 700/800 Series (PA-RISC), HP-UX 8.0, TCP/IP, "make hpux80pa"
  319. #      or "make hpux80pac"
  320. # + for HP-9000 Series with HP-UX 8.0, no TCP/IP, long filenames,
  321. #      "make hpux80notcp" or "make hpuxde"
  322. # + for HP-9000 Series, HP-UX 9.0 - 9.10, TCP/IP, curses, restricted compiler
  323. #     (no optimization, no ANSI), all models, "make hpux90".  Read the hpux90
  324. #     entry below for more info.
  325. # + for HP-9000 700 and 800 Series, HP-UX 9.x, TCP/IP, curses,
  326. #     HP optimizing ANSI C compiler, "make hpux90o700".
  327. # + for HP-9000 with Motorola CPUs, HP-UX 9.x, TCP/IP, curses,
  328. #     HP optimizing ANSI C compiler, "make hpux90mot".
  329. # + for HP-9000 on other CPUs, HP-UX 9.x, TCP/IP, curses,
  330. #     HP optimizing ANSI C compiler, "make hpux90o".
  331. # + for HP-9000 series, HP-UX 9.x, TCP/IP, curses, gcc, all models,
  332. #     "make hpux90gcc"
  333. # + for HP-9000 700/800 Series, HP-UX 10.00,10.01,10.10,10.20,10.30, TCP/IP,
  334. #     curses, restricted compiler (no optimization, no ANSI) "make hpux100".
  335. # + for HP-9000 700/800 Series, HP-UX 10.00,10.01,10.10,10.20,10.30, TCP/IP,
  336. #     curses, HP ANSI/optimizing compiler "make hpux100o" or "make hpux100o+"
  337. # + for Trusted HP-UX 10.xx "make hpux100t", "make hpux100to", make hpux100to+"
  338. # + for HP-9000 700/800 Series, HP-UX 11.00,TCP/IP,curses, restricted compiler
  339. #     (no optimization, no ANSI) "make hpux110".
  340. # + for HP-9000 700/800 Series, HP-UX 11.00,TCP/IP,curses, restricted compiler
  341. #     HP ANSI/optimizing compiler "make hpux110o" or "make hpux110o+"
  342. # + for Trusted HP-UX 11.xx "make hpux110t", "make hpux110to", make hpux110to+"
  343. # + for HP-9000 PA-RISC models with NeXTSTEP 3.3, "make nextquadfat".
  344. # + for HP-9000 PA-RISC models with OPENSTEP/Mach 4.1, "make nextquadfat".
  345. # ? for IBM 370 Series with IX/370, "make ix370"
  346. # ? for IBM 370 Series with AIX/370 1.2, "make aix370"
  347. # ? for IBM 370 Series with AIX/370 3.0, "make aix370"
  348. # ? for IBM 370 Series with AIX/ESA 2.1, "make aixesa"
  349. # - for IBM PC/AT 286 & compatibles with Mark Williams Coherent OS,
  350. #     command-line-only version, "make coherent" (version 5A & later too big)
  351. # ? for IBM PC 386 & compatibles with Mark Williams Coherent OS,
  352. #     minimum interactive version, "make coherentmi"
  353. # ? for IBM PC 386 & compatibles with Mark Williams Coherent OS,
  354. #     full interactive version, prior to v4.2, "make coherentmax"
  355. # + for IBM PC 386 & compatibles with Mark Williams Coherent OS 4.2,
  356. #     "make coherent42"
  357. # ? for IBM PC 386 & compatibles with LynxOS 2.0 or 2.1, "make lynx21"
  358. # ? for IBM PC 386 & compatibles with LynxOS 2.2, "make lynx"
  359. # - for IBM PC/AT & compatibles with original MINIX, "make minix" (too big)
  360. # ? for IBM PC family, 386-based, with MINIX/386 1.5, "make minix386"
  361. #     or if you have GNU CC, "make minix386gcc"
  362. # + for IBM PC family, 386-based, with MINIX 2.0, "make minix20"
  363. # + for IBM PS/2 with PS/2 AIX 1.0, 1.1, or 1.2, "make ps2aix" or ps2aixnetc.
  364. # ? for IBM PS/2 with PS/2 AIX 1.3, "make ps2aix3"
  365. # ? for IBM RISC System/6000 with AIX 3.0, "make aix30"
  366. # ? for IBM RISC System/6000 with AIX 3.1.x, "make aix31"
  367. # + for IBM RISC System/6000 with AIX 3.2.0 thru 3.2.5, "make aix32"
  368. # + for IBM RS/6000 or Power Series with AIX 4.1 or AIX 4.1.1, "make aix41"
  369. # + for IBM RS/6000 or Power Series with AIX 4.1 with X.25, "make aix41x25"
  370. # + for IBM RS/6000 or Power Series with AIX 4.2, "make aix42"
  371. # + for IBM RS/6000 or Power Series with AIX 4.3, "make aix43"
  372. # ? for IBM RT PC with AIX 2.1, "make sys3"
  373. # ? for IBM RT PC with AIX 2.2.1, "make rtaix" or "make rtaixc"
  374. # ? for IBM RT PC with ACIS 4.2, "make bsd"
  375. # ? for IBM RT PC with ACIS 4.3, "make rtacis" or "make bsd KFLAGS=-DNOANSI"
  376. # ? for IBM RT PC with 4.3BSD/Reno, "make bsd44" or "make bsd44c"
  377. # ? for ICL DRS400 or 400E, "make iclsys5r3"
  378. # ? for ICL DRS3000 (80486) with DRS/NX, "make iclsys5r4_486"
  379. # ? for ICL DRS6000 (SPARC) with DRS/NX, "make iclsys5r4"
  380. # + for ICL DRS6000 (SPARC) with DRS/NX 4.2MP 7MPlus, "make iclsys5r4m+"
  381. # ?     Ditto but with IKSD support included, "make iclsys5r4m+iksd"
  382. # ? for Integrated Solutions Inc V8S VME 68020, "make isi"
  383. # ? for Intel 302 with Bell Tech Sys V/386 R3.2, "make sys5r3"
  384. # ? for Intel Xenix/286, "make sco286"
  385. # ? for Interactive System III (PC/IX), "make pcix" or "make is3"
  386. # ? for Interactive System III (PC/IX) with gcc, "make is3gcc"
  387. # ? for Interactive 386/ix 1.0.6 with TCP/IP networking, "make is5r3net2"
  388. # ? for Interactive 386/ix 2.0.x, "make is5r3" or (POSIX) "make is5r3p"
  389. # ? for Interactive 386/ix 2.0.x with TCP/IP networking, "make is5r3net"
  390. #     or "make is5r3net2"
  391. # ? for Interactive 386/ix 2.2.1, job control, curses, no net, gcc,
  392. #     "make is5r3gcc"
  393. # + for Interactive UNIX Sys V R3.2 V2.2 - 4.0 without TCP/IP, "make is5r3jc"
  394. # ? for Interactive UNIX Sys V R3.2 V2.2 - 4.0 with TCP/IP, "make is5r3netjc"
  395. # + for Intergraph Clipper, "make clix" or "make clixnet"
  396. # ? for Jolix (see 386BSD)
  397. # + for Linux on PowerMac (Mklinux DR3), "make mklinux".
  398. # + for Linux 1.2 and later, "make linux".  Uses ncurses.  This version
  399. #     handles serial speeds up to 460800 bps, Linux FSSTD 1.2, TCP/IP, and
  400. #     should work on both libc and glibc systems.  For static linking, use
  401. #     "make linux LNKFLAGS=-static".  Please read the comments that accompany
  402. #     the linux entry.
  403. # + for Linux builds that fail with "sys/select.h: No such file or directory",
  404. #     "make linuxns"
  405. # + for Linux 1.2 and later but with curses.h and libcurses (rather than
  406. #     ncurses.h and libncurses), use "make linuxc".
  407. # + for Linux 1.2 and later with no curses support at all, "make linuxnc".
  408. # + for Linux 1.2 and later, to build with egcs, "make linuxegcs".
  409. # + for Linux with no TCP/IP, "make linuxnotcp"
  410. # + for Linux with lcc compiler, no TCP/IP, "make linuxnotcp-lcc"
  411. # ? for Linux 1.0 or earlier, "make linux10", or (to remove TCP/IP)
  412. #     "make linuxnotcp".  For static linking, use "make linuxs".
  413. #     IMPORTANT: Read the comments that accompany the "linux:" entry.
  414. # ? for Luxor ABC-9000 (DIAB DS-90) with pre-5.2 DNIX, add "getcwd" to libc.a
  415. #     (see ckuins.txt), then "make dnixold".
  416. # ? for Mach 2.6 on (anything, e.g. DECstation), "make bsd42" or "make bsd43".
  417. # ? for MachTen (Tenon) 2.1.1.D on (e.g.) Apple Powerbook, "make machten".
  418. # ? for Masscomp RTU AT&T System III, "make rtu"
  419. #   for other Masscomp, see Concurrent.
  420. # ? for Microport SV/AT (System V R2), "make mpsysv" (last edit tested: 144)
  421. # ? for Microport SVR4 2.2, 3.1, or 4.1 "make sys5r4sx"
  422. # ? for Microsoft,IBM Xenix (/286, PC/AT, etc), "make xenix" or "make sco286"
  423. # ? for MIPS System with RISC/os (UMIPS) 4.52 = AT&T SVR3, "make mips"
  424. #     or "make mipstcpc"
  425. # + for MkLinux on Power Macintosh, "make mklinux"
  426. # ? for Modcomp 9730, Real/IX, "make sys5r3" (or modify to use gcc = GLS cc)
  427. # ? for Modcomp Realstar 1000 with REAL/IX D.1, "make sv88r32"
  428. # ? for Motorola Four Phase, "make sys3" or "make sys3nid"
  429. # + for Motorola Delta System V/68 R3, "make sv68r3"
  430. # + for Motorola Delta System V/68 R3V5, "make sv68r3v5"
  431. # + for Motorola Delta System V/68 R3V5.1, "make sv68r3v51"
  432. # + for Motorola Delta System V/68 R3V6 with NSE TCP/IP, "make sv68r3v6"
  433. # + for Motorola Delta System V/88 R32, "make sv88r32"
  434. # + for Motorola Delta System V/88 R40, "make sv88r40"
  435. # ? for Mt Xinu Mach386 on 386/486-based PCs, "make bsd43"
  436. # ? for NCR Tower 1632, OS 1.02, "make tower1"
  437. # ? for NCR Tower 1632 or Minitower with System V R2, "make sys3"
  438. #     or "make sys3nv"
  439. # ? for NCR Tower 32, OS Release 1.xx.xx, "make tower32-1"
  440. # ? for NCR Tower 32, OS Release 2.xx.xx, "make tower32-2"
  441. # ? for NCR Tower 32, OS Releases based on Sys V R3, "make tower32"
  442. # ? for NCR Tower 32, OS Releases based on Sys V R3 with gcc "make tower32g"
  443. # ? for NCR System 3000, AT&T UNIX System V R4 2.0, "make sys5r4sxna"
  444. # ? for NCR System 3000, AT&T UNIX System V R4 2.0 with Wollongong TCP/IP,
  445. #     "make sys5r4net2" or "make sys5r4net2c".
  446. #      Some header files might be misplaced; try this:
  447. #       ln /usr/include/netinet/in.h /usr/include/sys/in.h
  448. #       ln /usr/include/arpa/inet.h /usr/include/sys/inet.h
  449. #       ln /usr/include/sys/termiox.h /usr/include/termiox.h
  450. # ? for NCR System 3000, NCR UNIX 02.02.01, same as above.
  451. # + for NCR MP-RAS System V R4 V2.03 or 3.02, "make mpras" or "make mprastcpc"
  452. # + for NetBSD 1.0-3.x on PC 386/486, Sparc, ..., "make netbsd"
  453. #     or (ncurses) "make netbsdn"
  454. #     or "make netbsdnoiksd" (no IKSD).
  455. # + for NeXT with NeXTSTEP 1.0 through 3.2, "make next" (on a NeXT)
  456. # + for NeXT with NeXTSTEP 3.3, "make next33"
  457. # ? for NeXT with OPENSTEP/Mach 4.1, "make nextquadfat".
  458. # + for NeXT with OPENSTEP/Mach 4.2, "make openstep42".
  459. # ? for NeXTSTEP/486, "make next" (on a PC)
  460. # ? for NeXTSTEP portable binary (runs on Intel or Motorola), "make nextfat"
  461. # ? for NeXTSTEP portable binary (Intel, Motorola, HP PA-RISC, or SPARC),
  462. #     "make nextquadfat"
  463. # ? for Nixdorf Targon/31, "make t31tos40x"
  464. # ? for Norsk Data Uniline 88/17 with SV/88 R3.2, "make sv88r32"
  465. #   for Novell UnixWare - see UnixWare
  466. # ? for OSF/1 (vanilla, from OS/F), "make posix"
  467. # ? for OkiStation 7300 Series, "make sys5r4sxtcp"
  468. # ? for Olivetti LSX-3020 with X/OS R.2.3, "make xos23" or "make xos23c"
  469. # + for OpenBSD, "make openbsd"
  470. # ? for OPENSTEP/Mach 4.1, "make nextquadfat" (NeXT, Intel, PA-RISC, SPARC)
  471. # + for OPENSTEP/Mach 4.2, "make openstep42" (tested on NeXT)
  472. # ? for Perkin-Elmer (Concurrent) 3200 series, "make sys5".
  473. # ? for Perkin-Elmer (Concurrent) 3200 series with <dirent.h>, "make ccop1"
  474. # ? for Perkin-Elmer/Concurrent 3200 with Xelos R02, "make ccop1"
  475. # ? for PFU Compact A Series SX/A TISP V10/E50 (Japan), "make sxae50"
  476. # ? for Plexus, "make sys3"
  477. # + for Pyramid 9XXX (e.g. 9845) or MIServer T series, OSx 4.4b thru 5.1,
  478. #     "ucb make pyramid" or for HDB UUCP, "ucb make pyramid-hdb" or:
  479. # + for Pyramid MIServer S or ES Series, DataCenter/OSx, "make pyrdcosx"
  480. # + for Pyramid MIS-S MIPS R3000, DataCenter OSx System V R4, "make pyrdcosx"
  481. # + for POSIX on anything, "make posix" (but adjustments might be necessary).
  482. # + for POSIX on SunOS 4.1 or later, "make sunposix"
  483. # ? for Prime 8000 MIPS, SVR3, "make mips" or "make mipstcpc"
  484. # - for QNX 2.x (sorry we don't have a version of C-Kermit for QNX 2.x)
  485. # ? for QNX 4.0 or 4.1, 16-bit, on 286 PC, Watcom C 8.5, "make qnx16_41"
  486. # + for QNX 4.21 - 4.22A (286+), and 4.23 (386+), or higher, 16-bit,
  487. #     Watcom C 9.5x or higher, "make qnx16"
  488. # + for QNX 4.21 and above, 32-bit, 386 or above, Watcom C 10.6, "make qnx32"
  489. #     NOTE: ("make qnx" == "make qnx32")
  490. # ? for Ridge 32 (ROS3.2), "make ridge32"
  491. # ? for Samsung MagicStation, "make sys5r4"
  492. # ? for SCO Xenix 2.2.1 with development system 2.2 on 8086/8 "make sco86"
  493. # ? for SCO Xenix/286 2.2.1 with development system 2.2 on 80286, "make sco286"
  494. #     NOTE: reportedly this makefile is too long for SCO Xenix/286 make, but it
  495. #     works with "makeL", or if some of the other make entries are edited out.
  496. # ? for SCO Xenix/386 2.2.2, "make sco386"
  497. # ? for SCO Xenix/386 2.3.x, "make sco3r2" or "make sco3r2x"
  498. # ? for SCO Xenix/386 SCO 2.3.3 or 2.3.4 with gcc 1.37 or later,
  499. #     "make sco386gcc" or (to add curses) "make sco386gccc".
  500. # ? for SCO Xenix/386 or UNIX/386 with Excelan TCP/IP, "make sco3r2net"
  501. #     or (to add curses support) "make sco3r2netc" or "sco386netc"
  502. # + for SCO XENIX 2.3.4, "make sco234" or "make sco234c" to add curses.
  503. # + for SCO XENIX 2.3.4 with SCO TCP/IP & curses, "make sco234netc".
  504. # ? for SCO Xenix 2.3.x with Racal-InterLan TCP/IP, "make sco3r2netri"
  505. #   for other UNIX varieties with Racal Interlan TCP/IP, read sco3r2netri entry
  506. # ? for SCO Xenix 2.3.x with SCO (Lachman) TCP/IP, "make sco3r2lai"
  507. #     or (to add curses) "make sco3r2laic"
  508. #   for SCO UNIX...  ALSO READ COMMENTS in the SCO UNIX entries for more info!
  509. # ? for SCO UNIX/386 3.2.0 or 3.2.1, "make sco3r2" or "make sco3r2x"
  510. # ? for SCO UNIX/386 3.2.2, "make sco3r22" or "make sco3r22gcc"
  511. #     or "make sco3r22c"
  512. # ? for SCO UNIX/386 3.2.2 with SCO TCP/IP, "make sco3r22net"
  513. #     or "make sco3r22netc" (curses)
  514. # ? for SCO ODT 1.1, "make sco3r22net" or "make sco3r22netc" (curses)
  515. # + for SCO UNIX/386 3.2 V4.x, no network support, "make sco32v4"
  516. # +   or "make sco32v4ns" (this one uses no select() or sockets library)
  517. # + for SCO UNIX/386 3.2 V4.x with TCP/IP, "make sco32v4net"
  518. #     (also sco32v4gcc, sco32v4netgcc)
  519. # + for SCO UNIX/386 3.2 V5.0 - see SCO OpenServer.
  520. # + for SCO UNIX 3.2v4.x with TCP/IP, <dirent.h> for Extended Acer File
  521. #     System (EAFS), curses, ANSI C compilation, "make sco32v4net"
  522. # +   or (to use select()-based CONNECT module) "make sco32v4netx".
  523. # + for SCO UNIX 3.2v4.2, "make sco-odt30"
  524. # + for SCO MPX 3.0 - The SCO UNIX binary runs on the corresponding MPX system.
  525. #
  526. # NOTE: Also see below for other entries that are variations on these.
  527. # Also be sure to read the comments accompanying each SCO entry.
  528. #
  529. # + for SCO ODT 2.0, "make sco32v4net"
  530. # + for SCO ODT 3.0, "make sco-odt30"
  531. # + for SCO OpenServer 5.0 (OSR5), "make sco32v500"
  532. # + for SCO OpenServer 5.0 (OSR5) with networking, "make sco32v500net"
  533. # + for SCO OpenServer 5.0 (OSR5), gcc, "make sco32v500gcc"
  534. # + for SCO OpenServer 5.0 (OSR5), gcc, with networking, "make sco32v500netgcc"
  535. # + for SCO OpenServer 5.0 (OSR5), as above, ELF, "make sco32v500netgccelf"
  536. # + for SCO OpenServer 5.0.4, use "make sco32v504xxx" entries as above.
  537. # + for SCO OpenServer 5.0.5, use "make sco32v505xxx" entries as above.
  538. # + for SCO OpenServer 5.0.5 with UDK, use "make sco32v505udk".
  539. #  (for SCO UnixWare - see UnixWare)
  540. # ? for Sequent with DYNIX/ptx 1.2.1, "make dynixptx12"
  541. # ? for Sequent with DYNIX/ptx 1.3 or 1.4 with TCP/IP, "make dynixptx13"
  542. # ? for Sequent with DYNIX/ptx 2.0 or 2.1 with TCP/IP, "make dynixptx20"
  543. #     or "dynixptx20c"
  544. # + for Sequent with DYNIX/ptx 2.1.6 on i486, "dynixptx216c"
  545. # ? for Sequent with DYNIX/ptx V4.1.3 with TCP/IP, "make dynixptx41c"
  546. # + for Sequent with DYNIX/ptx V4.4.2 with TCP/IP, "make dynixptx44"
  547. # ? for Sequent Balance 8000 or B8 with DYNIX 3.0.xx, "make dynix3"
  548. #    or "make dynix3noacu"
  549. # ? for Sequent Symmetry S81 with DYNIX 3.0.xx, "make dynix3"
  550. # ? for Sequent DYNIX 3.1.xx, "make dynix31" or "make dynix31c"
  551. # + for Siemens/Nixdorf SINIX-L Intel V5.41, "make sinix541i"
  552. # + for Siemens/Nixdorf SINIX-N MIPS V5.42, "make sinix542"
  553. # + for Siemens/Nixdorf SINIX-Z Intel V5.42, "make sinix542i"
  554. # + for Siemens/Nixdorf Reliant UNIX V5.43, "make sni543"
  555. # + for Siemens/Nixdorf Reliant UNIX V5.44, "make sni544"
  556. # ? for Silicon Graphics Iris System V IRIX 3.2 or earlier, "make iris"
  557. # ? for Silicon Graphics Sys V R3 with IRIX 3.3 or later, "make sys5r3"
  558. # ? for Silicon Graphics Iris Indigo with IRIX 4.0 or 5.0, "make irix40" or
  559. #     (to include Yellow Pages and Curses) "make irix40ypc"
  560. # ? for Silicon Graphics Iris Indigo or Elan with IRIX 4.0.x with microcode
  561. #     optimization and -O4, "make irix40u" or "irix40uc" (and read notes
  562. #     accompanying these entries).
  563. # + for Silicon Graphics IRIX 5.1, "make irix51"
  564. # + for Silicon Graphics IRIX 5.2, "make irix52"
  565. # + for Silicon Graphics IRIX 5.3, "make irix53"
  566. # + for Silicon Graphics IRIX 6.0, "make irix60".
  567. # + for Silicon Graphics IRIX 6.2, "make irix62".
  568. # + for Silicon Graphics IRIX 6.3, "make irix63".
  569. # + for Silicon Graphics IRIX 6.4, "make irix64" or "make irix64gcc".
  570. # + for Silicon Graphics IRIX 6.5, "make irix65".
  571. # + for SGI IRIX 6.5.5 (new company name) "make irix65"
  572. # ? for Solaris 2.0-2.3 on SPARC or Intel, SunPro CC, "make solaris2x",
  573. # ?   or to add SunLink X.25 8.0x support, "make solaris2x25".
  574. # + for Solaris 2.4 build with gcc, "make solaris24g".
  575. # + for Solaris 2.0-2.3 on SPARC or Intel, GNU CC, "make solaris2xg".
  576. # + for Solaris 2.4 with X.25, "make solaris24x25".
  577. # + for Solaris 2.5 on SPARC or Intel, SunPro CC, "make solaris25".
  578. # +   or to add SunLink X.25 8.0x support, "make solaris25x25".
  579. # + for Solaris 2.5 on SPARC or Intel, GNU CC, "make solaris25g".
  580. # + for Solaris 2.6 on SPARC or Intel, "make solaris26".
  581. # + for Solaris 7 (a.k.a. 2.7) on SPARC or Intel, "make solaris7".
  582. # + for Solbourne 4/500 with OS/MP 4 "make sunos4"
  583. # + for Solbourne 4/500 with OS/MP 4.1 "make sunos41" or "make sunos41c"
  584. # ? for SONY NEWS with NEWS-OS 4.0.1C, "make sonynews"
  585. # ? for SONY NEWS with NEWS-OS 4.1.2C, "make sonynews"
  586. # ? for Sperry/UNISYS 5000/20, UTS V 5.2 3R1, "make sys5"
  587. # ? for Sperry/UNISYS 5000/30/35/50/55, UTS V 5.2 2.01, "make unisys5r2"
  588. # ? for Sperry/UNISYS 5000/80 with System V R3, "make sys5r3"
  589. # ? for Sperry/UNISYS 5000/95 with System V R3, "make sys5r3"
  590. #     For UNISYS SVR3 it might be necessary to "make sys5r3 KFLAGS=-UDYNAMIC"
  591. # ? for Stardent 1520, "make sys5r3"
  592. # ? for Stratus FTX 2.x, try "make ftx" or else "make sys5r4" or "sys5r4sx"
  593. # + for Stratus FTX 3.x, PA-RISC 1.0 or 2.0, "make ftx" or "make ftxtcp"
  594. # ? for Sun with Sun UNIX 3.5 and gcc, "make sunos3gcc"
  595. # ? for Sun with pre-4.0 SunOS versions, "make bsd" (or appropriate variant)
  596. # ? for Sun with SunOS 4.0, BSD environment, "make sunos4"
  597. # ? for Sun with SunOS 4.0, BSD, with SunLink X.25, make sunos4x25
  598. # ? for Sun with SunOS 4.0, AT&T Sys V R3 environment, "make sunos4s5"
  599. # + for Sun with SunOS 4.1 or 4.1.1, BSD environment, "make sunos41"
  600. #     or "make sunos41c" (curses) or "make sunos41gcc" (compile with gcc)
  601. # + for Sun with SunOS 4.1.x, BSD, with SunLink X.25 7.00 or earlier,
  602. #     "make sunos41x25" or "make sunos41x25c" (curses)
  603. # + for Sun with SunOS 4.1, 4.1.1, AT&T Sys V R3 environment, "make sunos41s5"
  604. # + for Sun with SunOS 4.1, 4.1.1, POSIX environment, "make sunposix"
  605. # + for Sun with SunOS 4.1.2, "make sunos41" or any of its variations.
  606. #     NOTE:  All SunOS 4.x systems -- Shared libraries are used by default.
  607. #       If this causes problems, add -Bstatic to CFLAGS.
  608. #     NOTE2: When building C-Kermit under SunOS for the BSD universe,
  609. #       but /usr/5bin/cc is ahead of /usr/ucb/cc in your PATH, add
  610. #       "CC=/usr/ucb/cc CC2=/usr/ucb/cc" to the make entry.
  611. #     NOTE3: If an executable built on one type of Sun hardware does not work
  612. #       on another type, rebuild the program from source on the target machine.
  613. #   for Sun with Solaris 1.x use SunOS 4.1 entries.
  614. #   for Sun with Solaris 2.0 and higher use Solaris entries.
  615. # + for Sun SPARC with Linux, "make linux"
  616. # ? for Sun SPARC with OPENSTEP/Mach 4.1, "make nextquadfat"
  617. # ? for Sun SPARC with OPENSTEP/Mach 4.2, "make openstep42"
  618. # - for Tandy 16/6000 with Xenix 3.0, "make trs16" (C-Kermit 7.0 is too big)
  619. # ? for Tektronix 6130/4132/43xx (e.g.4301) with UTek OS, "make utek"
  620. #     or (for models without hardware flow control), "make uteknohwfc"
  621. # ? for Tektronix XD88 series with UTekV OS, "make utekvr3"
  622. # ? for Tri Star Flash Cache with Esix SVR3.2, "make sys5r3"
  623. # ? for Unistar, "make sys5"
  624. # ? for Unisys S/4040 68040 CTIX SVR3.2 6.4.1, "make ctix" or "make sys5r3"
  625. # ? for Unisys U5000 UNIX SVR3 6.x, "make sys5r3" or "make sys5r3c"
  626. # ? for Unisys U6000 UNIX SVR4 1.x, "make sys5r4nx" or "make sys5r4nxnetc"
  627. #   for Unisys ... (also see Sperry)
  628. #   for Univel - see UnixWare
  629. # ? for UnixWare 1.x, "make unixware" or "make unixwarenetc".
  630. #     If there are problems with this in C-K 7.0 see notes at unixware entry.
  631. # + for Unixware 2.0.x "make uw2"
  632. # + for UnixWare 2.1.x, "make uw21"
  633. # + for UnixWare 2.x with IKSD (shadow password) support, "make uw2iksd"
  634. # + for UnixWare 7, "make uw7"
  635. # + for UnixWare 7 with IKSD support, "make uw7iksd" or "make uw7iksdudk"
  636. # + for UnixWare 7 with OpenSSL, "make uw7ssl"
  637. # ? for Valid Scaldstar, "make valid"
  638. # ? for Whitechapel MG01 Genix 1.3, "make white"
  639. # ? for Zilog ZEUS 3.21, "make zilog"
  640. #
  641. # The result should be a runnable program called "wermit" in the current
  642. # directory.  After satisfactory testing, you can rename wermit to "kermit"
  643. # and put it where users can find it.
  644. #
  645. # To remove intermediate and object files, "make clean".
  646. # If your C compiler produces files with an extension other than "o",
  647. # then "make clean EXT=u", "make clean EXT=s", or whatever.
  648. #
  649. # To run lint on the source files, "make lintsun", "make lintbsd",
  650. # "make lints5", as appropriate.
  651. #
  652. ##############################################################################
  653. #
  654. # NOTES FOR V7 AND 2.X BSD (BASED ON VERSION 4E OF C-KERMIT, 1987):
  655. #
  656. # For Unix Version 7, several variables must be defined to the values
  657. # associated with your system.  BOOTNAME=/edition7 is the kernel image on
  658. # okstate's Perkin-Elmer 3230.  Others will probably be /unix.  PROCNAME=proc
  659. # is the name of the structure assigned to each process on okstate's system.
  660. # This may be "_proc" or some other variation.  See <sys/proc.h> for more
  661. # info on your systems name conventions.  NPROCNAME=nproc is the name of a
  662. # kernel variable that tells how many "proc" structures there are.  Again
  663. # this may be different on your system, but nproc will probably be somewhere.
  664. # The variable NPTYPE is the type of the nproc variable -- int, short, etc.
  665. # which can probably be gleaned from <sys/param.h>.  The definition of DIRECT
  666. # is a little more complicated.  If nlist() returns, for "proc" only, the
  667. # address of the array, then you should define DIRECT as it is below.  If
  668. # however, nlist() returns the address of a pointer to the array, then you
  669. # should give DIRECT a null definition (DIRECT= ).  The extern declaration in
  670. # <sys/proc.h> should clarify this for you.  If it is "extern struct proc
  671. # *proc", then you should NOT define DIRECT.  If it is "extern struct proc
  672. # proc[]", then you should probably define DIRECT as it is below.  See
  673. # ckuv7.hlp for further information.
  674. #
  675. # For 2.9 BSD, the makefile may use pcc rather than cc for compiles; that's
  676. # what the CC and CC2 definitions are for (the current version of the
  677. # makefile uses cc for both; this was tested in version 4E of C-Kermit and
  678. # worked OK on the DEC Pro 380, but all bets are off for version 5A).  2.9
  679. # support basically follows the 4.1 path.  Some 2.9 systems use "dir.h" for
  680. # the directory header file, others will need to change this to "ndir.h".
  681. #
  682. # The v7 and 2.9bsd versions assume I&D space on a PDP-11.  When building
  683. # C-Kermit for v7 on a PDP-11, you should probably add the -i option to the
  684. # link flags.  Without I&D space, overlays will be necessary (if available),
  685. # or code segment mapping (a`la Pro/Venix) if that's available.
  686. #
  687. # C-Kermit 5A (and 6.0?) can be built for 2.10 and 2.11BSD, using overlays,
  688. # but a separate makefile is used because this one is too big.
  689. #
  690. ##############################################################################
  691. #
  692. # V7-specific variables.
  693. # These are set up for Perkin-Elmer 3230 V7 Unix:
  694. #
  695. PROC=proc
  696. DIRECT=
  697. NPROC=nproc
  698. NPTYPE=int
  699. BOOTFILE=/edition7
  700. #
  701. # ( For old Tandy TRS-80 Model 16A or 6000 V7-based Xenix, use PROC=_proc,
  702. #   DIRECT=-DDIRECT, NPROC=_Nproc, NPTYPE=short, BOOTFILE=/xenix )
  703. #
  704. ###########################################################################
  705. #
  706. #  Compile and Link variables:
  707. #
  708. #  EXT is the extension (file type) for object files, normally o.
  709. #  See MINIX entry for what to do if another filetype must be used.
  710. #
  711. EXT=o
  712. #LNKFLAGS=
  713. SHAREDLIB=
  714. CC= cc
  715. CC2= cc
  716. MAKE= make
  717. SHELL=/bin/sh
  718. ###########################################################################
  719. # SAMPLE INSTALLATION SCRIPT
  720. #
  721. # Modify to suit your own computer's file organization
  722. # and permissions.  If you don't have write access to the destination
  723. # directories, "make install" will fail.  In most cases, a real installation
  724. # will also require you to chown / chgrp for the UUCP lockfile and/or tty
  725. # devices, and perhaps also to chmod +s the appropriate permission fields.
  726. #
  727. # Default binary, man, and doc directories are supplied below.  You can
  728. # override them in your 'make' command.  Examples:
  729. #
  730. #   make install                                   # Accept defaults.
  731. #   make "INFODIR=/usr/share/lib/kermit" install   # Override INFODIR default.
  732. #
  733. # You can also build and install in one step, e.g.:
  734. #
  735. #   make sunos41gcc install
  736. #
  737. WERMIT = makewhat
  738. DESTDIR =
  739. BINDIR = /usr/local/bin
  740. MANDIR = /usr/man/manl
  741. INFODIR = /usr/local/doc/kermit
  742. MANEXT = l
  743. ALL = $(WERMIT)
  744. all: $(ALL)
  745. .c.o:
  746. $(CC) $(CFLAGS) -DKTARGET="$(KTARGET)" -c $<
  747. #Clean up intermediate and object files
  748. clean:
  749. @echo 'Removing object files...'
  750. -rm -f ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  751. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) 
  752. ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) ckutio.$(EXT) 
  753. ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckwart.$(EXT) ckuusx.$(EXT) 
  754. ckuusy.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckusig.$(EXT) 
  755. ckucns.$(EXT) ckcmdb.$(EXT) ckuath.$(EXT) ckctel.$(EXT) ckclib.$(EXT) 
  756. ckcuni.$(EXT) ck_crp.$(EXT) ck_ssl.$(EXT) ckupty.$(EXT) ckcpro.c wart
  757. # Install C-Kermit after building -- IMPORTANT: Read the instructions above.
  758. install:
  759. cp wermit $(DESTDIR)$(BINDIR)/kermit
  760. chmod 755 $(DESTDIR)$(BINDIR)/kermit
  761. @echo
  762. @echo "Kermit binary installed:"
  763. @ls -l $(DESTDIR)$(BINDIR)/kermit
  764. @echo
  765. @echo " WARNING: If C-Kermit is to be used for dialing out, you will"
  766. @echo " probably need to change its owner and group and permissions to"
  767. @echo " match the cu program.  See the ckuins.txt file for details."
  768. @echo
  769. @echo "Installing man page..."
  770. cp ckuker.nr $(DESTDIR)$(MANDIR)/kermit.$(MANEXT)
  771. # To make sure 'man' notices the new source file and doesn't keep
  772. # showing the old formatted version, remove the old formatted version,
  773. # something like this:
  774. # rm -f $(DESTDIR)$(MANDIR)/../cat$(MANEXT)/kermit.$(MANEXT)
  775. # or this (which requires CATDIR to be defined):
  776. # rm -f $(DESTDIR)$(CATDIR)/kermit.$(MANEXT)
  777. chmod 644 $(DESTDIR)$(MANDIR)/kermit.$(MANEXT)
  778. @echo
  779. @echo "Installing info files..."
  780. @if test -d $(INFODIR); then 
  781.     echo "$(INFODIR) exists..." ; 
  782. else 
  783.     echo "Creating $(INFODIR)/..." ; 
  784.     mkdir $(INFODIR) ; 
  785.     chmod 755 $(INFODIR) ; 
  786. fi
  787. @echo "Copying text files to $(INFODIR)..."
  788. @cp COPYING.TXT $(INFODIR)
  789. @cp ckaaaa.txt $(INFODIR)/READ.ME
  790. @cp ckuaaa.txt $(INFODIR)
  791. @cp ckermit2.txt ckcbwr.txt ckubwr.txt ckuins.txt $(INFODIR)
  792. @cp ckermit.ini ckermod.ini ckurzsz.ini ckermit.k*d $(INFODIR)
  793. @cp telnet.txt security.txt iksd.txt $(INFODIR)
  794. @cp cke*.ksc $(INFODIR)
  795. @cp ckcplm.txt ckccfg.txt $(INFODIR)
  796. @chmod 644 $(INFODIR)/*
  797. @ls -l $(INFODIR)/*
  798. makewhat:
  799. @echo 'make what?  You must tell which platform to make C-Kermit for.'
  800. @echo Examples:  make hpux1100, make aix43, make solaris26, etc.
  801. @echo Please read the comments at the beginning of the makefile.
  802. ###########################################################################
  803. #
  804. # Dependencies Section:
  805. manpage: ckuker.nr
  806. # Normal version
  807. wermit: ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  808. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  809. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  810. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  811. ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  812. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  813. ckcuni.$(EXT) ckupty.$(EXT)
  814. $(CC2) $(LNKFLAGS) -o wermit 
  815. ckcmai.$(EXT) ckclib.$(EXT) ckutio.$(EXT) ckufio.$(EXT) 
  816. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  817. ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) 
  818. ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) 
  819. ckuusx.$(EXT) ckuusy.$(EXT) ckuusr.$(EXT) ckucon.$(EXT) 
  820. ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) 
  821. ckusig.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) $(LIBS)
  822. # Version with CONNECT module that uses select() instead of fork()
  823. xermit: ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  824. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  825. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  826. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  827. ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  828. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  829. ckcuni.$(EXT) ckupty.$(EXT)
  830. $(CC2) $(LNKFLAGS) -o wermit 
  831. ckcmai.$(EXT) ckclib.$(EXT) ckutio.$(EXT) ckufio.$(EXT) 
  832. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  833. ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) 
  834. ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) 
  835. ckuusx.$(EXT) ckuusy.$(EXT) ckuusr.$(EXT) ckucns.$(EXT) 
  836. ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) ckusig.$(EXT) 
  837. ckctel.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) $(LIBS)
  838. # Malloc Debugging version
  839. mermit: ckcmdb.$(EXT) ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) 
  840. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  841. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  842. ckcpro.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) 
  843. ckuxla.$(EXT) ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) 
  844. ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) 
  845. ckusig.$(EXT) ckcuni.$(EXT)
  846. $(CC2) $(LNKFLAGS) -o mermit ckcmdb.$(EXT) ckclib.$(EXT) ckcmai.$(EXT)
  847. ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) 
  848. ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) 
  849. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  850. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  851. ckuusr.$(EXT) ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) 
  852. ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) ckcuni.$(EXT) $(LIBS)
  853. # Kerberized Version - Subject to USA export restrictions.
  854. krbmit: ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  855. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  856. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  857. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  858. ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  859. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  860. ckuath.$(EXT) ck_crp.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) 
  861. ck_ssl.$(EXT)
  862. $(CC2) $(LNKFLAGS) -o krbmit ckcmai.$(EXT) ckclib.$(EXT) 
  863. ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) 
  864. ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) 
  865. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  866. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  867. ckuusr.$(EXT) ckucns.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) 
  868. ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) ckuath.$(EXT) 
  869. ck_crp.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) ck_ssl.$(EXT) $(LIBS)
  870. krbmit-debug: ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) 
  871. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  872. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  873. ckcpro.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) 
  874. ckuxla.$(EXT) ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) 
  875. ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) 
  876. ckusig.$(EXT) ckuath.$(EXT) ck_crp.$(EXT) ckcuni.$(EXT) 
  877. ckupty.$(EXT) ck_ssl.$(EXT) ckcmdb.$(EXT)
  878. $(CC2) $(LNKFLAGS) -o krbmit ckcmdb.$(EXT) ckcmai.$(EXT) 
  879. ckclib.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) 
  880. ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) 
  881. ckucmd.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) 
  882. ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) 
  883. ckuusy.$(EXT) ckuusr.$(EXT) ckucns.$(EXT) ckudia.$(EXT) 
  884. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  885. ckuath.$(EXT) ck_crp.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) 
  886. ck_ssl.$(EXT) $(LIBS)
  887. # SRP(TM) Version - Subject to USA export restrictions.
  888. srpmit: ckcmai.$(EXT) ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  889. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  890. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  891. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  892. ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  893. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  894. ckuath.$(EXT) ck_crp.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) 
  895. ck_ssl.$(EXT)
  896. $(CC2) $(LNKFLAGS) -o srpmit ckcmai.$(EXT) ckclib.$(EXT) 
  897. ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) 
  898. ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) 
  899. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  900. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  901. ckuusr.$(EXT) ckucns.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) 
  902. ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) ckuath.$(EXT) 
  903. ck_crp.$(EXT) ckcuni.$(EXT) ckupty.$(EXT) ck_ssl.$(EXT) $(LIBS)
  904. # Kerberized Version - Not subject to USA export restrictions.
  905. krbmit-export: ckcmai.$(EXT) 
  906. ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  907. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  908. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  909. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  910. ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  911. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  912. ckuath.$(EXT) ckcuni.$(EXT) ckupty.$(EXT)
  913. $(CC2) $(LNKFLAGS) -o krbmit-export ckcmai.$(EXT) ckclib.$(EXT) 
  914. ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) 
  915. ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) 
  916. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  917. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  918. ckuusr.$(EXT) ckucns.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) 
  919. ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) ckuath.$(EXT) 
  920. ckcuni.$(EXT) ckupty.$(EXT) $(LIBS)
  921. # SRP(TM) Version - Not subject to USA export restrictions.
  922. srpmit-export: ckcmai.$(EXT) 
  923. ckclib.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) 
  924. ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) 
  925. ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) 
  926. ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) 
  927. ckucns.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) 
  928. ckuscr.$(EXT) ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) 
  929. ckuath.$(EXT) ckcuni.$(EXT) ckupty.$(EXT)
  930. $(CC2) $(LNKFLAGS) -o srpmit-export ckcmai.$(EXT) ckclib.$(EXT) 
  931. ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) 
  932. ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) 
  933. ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  934. ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) 
  935. ckuusr.$(EXT) ckucns.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) 
  936. ckcnet.$(EXT) ckctel.$(EXT) ckusig.$(EXT) ckuath.$(EXT) 
  937. ckcuni.$(EXT) ckupty.$(EXT) $(LIBS)
  938. ###########################################################################
  939. # man page...
  940. #
  941. # WARNING: Using "cc -E" to preprocess the man page is not portable, but it
  942. # works OK in SunOS 4.1.x, HP-UX, etc.  We use the preprocessor to produce
  943. # custom man pages based on ifdef, else, and endif directives.  But the
  944. # preprocessor replaces omitted lines by blank lines and comment lines, so we
  945. # use grep to filter them out.  THIS MEANS THAT THE SOURCE FILE, ckuker.cpp,
  946. # MUST NOT CONTAIN ANY BLANK LINES!
  947. # Note: on some systems you might need to add -x to the first grep invocation.
  948. #
  949. ckuker.nr: ckuker.cpp
  950. $(CC) $(CFLAGS) -E ckuker.cpp |grep -v "^$$" |grep -v "^#" > ckuker.nr
  951. ###########################################################################
  952. # Dependencies for each module...
  953. #
  954. ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h ckcsig.h 
  955. ckuusr.h ckctel.h ckclib.h
  956. ckclib.$(EXT): ckclib.c ckclib.h ckcdeb.h ckcasc.h ckcsym.h
  957. ckcpro.$(EXT): ckcpro.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckclib.h
  958. ckcpro.c: ckcpro.w wart ckcdeb.h ckcsym.h ckcasc.h ckcker.h ckcnet.h ckctel.h 
  959.  ckclib.h
  960. ./wart ckcpro.w ckcpro.c
  961. ckcfns.$(EXT): ckcfns.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckcuni.h 
  962. ckuxla.h ckclib.h ckcnet.h
  963. ckcfn2.$(EXT): ckcfn2.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h 
  964. ckuxla.h ckctel.h ckclib.h ckcnet.h ckcuni.h
  965. ckcfn3.$(EXT): ckcfn3.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h 
  966. ckuxla.h ckclib.h ckcuni.h
  967. ckuxla.$(EXT): ckuxla.c ckcker.h ckcsym.h ckcdeb.h ckcxla.h ckuxla.h ckclib.h 
  968.  ckcuni.h
  969. ckcuni.$(EXT): ckcuni.c ckcdeb.h ckcker.h ckucmd.h ckcuni.h ckcxla.h 
  970. ckuxla.h ckcuni.h
  971. ckuusr.$(EXT): ckuusr.c ckucmd.h ckcker.h ckuusr.h ckcsym.h ckcdeb.h ckcxla.h 
  972. ckuxla.h ckcasc.h ckcnet.h ckctel.h ckclib.h ckcuni.h
  973. ckuus2.$(EXT): ckuus2.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h 
  974. ckcasc.h ckcnet.h ckcsym.h ckctel.h ckclib.h ckcuni.h
  975. ckuus3.$(EXT): ckuus3.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h 
  976. ckcasc.h ckcnet.h ckcsym.h ckctel.h ckctel.h ckclib.h ckcuni.h
  977. ckuus4.$(EXT): ckuus4.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h 
  978. ckcasc.h ckcnet.h ckuver.h ckcsym.h ckctel.h ckclib.h ckcuni.h
  979. ckuus5.$(EXT): ckuus5.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h ckcnet.h 
  980.  ckcsym.h ckctel.h ckclib.h ckcxla.h ckuxla.h ckcuni.h
  981. ckuus6.$(EXT): ckuus6.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h ckcnet.h 
  982.  ckcsym.h ckctel.h ckclib.h
  983. ckuus7.$(EXT): ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h 
  984. ckcasc.h ckcnet.h ckcsym.h ckctel.h ckclib.h ckcuni.h
  985. ckuusx.$(EXT): ckuusx.c ckcker.h ckuusr.h ckcdeb.h ckcasc.h ckcsym.h 
  986. ckcsig.h ckcnet.h ckctel.h ckclib.h ckcxla.h ckuxla.h ckcuni.h
  987. ckuusy.$(EXT): ckuusy.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h ckcsym.h ckctel.h 
  988.  ckclib.h
  989. ckucmd.$(EXT): ckucmd.c ckcasc.h ckucmd.h ckcdeb.h ckcsym.h ckctel.h ckclib.h
  990. ckufio.$(EXT): ckufio.c ckcdeb.h ckuver.h ckcsym.h ckclib.h 
  991. ckcxla.h ckuxla.h ckcuni.h
  992. ckutio.$(EXT): ckutio.c ckcdeb.h ckcnet.h ckuver.h ckcsym.h ckctel.h ckclib.h
  993. ckucon.$(EXT): ckucon.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h ckcsym.h ckctel.h 
  994.  ckclib.h
  995. ckucns.$(EXT): ckucns.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h ckcsym.h ckctel.h 
  996.  ckclib.h ckcxla.h ckuxla.h ckcuni.h
  997. ckcnet.$(EXT): ckcnet.c ckcdeb.h ckcker.h ckcnet.h ckcsym.h ckcsig.h ckctel.h 
  998.  ckclib.h
  999. ckctel.$(EXT): ckcsym.h ckcdeb.h ckcker.h ckcnet.h ckctel.h ckclib.h
  1000. wart: ckwart.$(EXT)
  1001. $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
  1002. ckcmdb.$(EXT): ckcmdb.c ckcdeb.h ckcsym.h ckclib.h
  1003. ckwart.$(EXT): ckwart.c
  1004. ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h ckcsym.h ckcsig.h 
  1005. ckcnet.h ckctel.h ckclib.h
  1006. ckuscr.$(EXT): ckuscr.c ckcker.h ckcdeb.h ckcasc.h ckcsym.h ckcsig.h 
  1007. ckcnet.h ckctel.h ckclib.h
  1008. ckusig.$(EXT): ckusig.c ckcasc.h ckcdeb.h ckcker.h ckcnet.h ckuusr.h 
  1009. ckcsig.h ckctel.h ckclib.h
  1010. ckupty.$(EXT): ckupty.c ckupty.h ckcdeb.h
  1011. ckuath.$(EXT): ckuath.c ckcdeb.h ckucmd.h ckuath.h ckuat2.h ckctel.h 
  1012.  ckclib.h ckcnet.h
  1013. ck_crp.$(EXT): ck_crp.c ckcdeb.h ckcnet.h ckuath.h ckclib.h
  1014. ck_ssl.$(EXT): ck_ssl.c ckcdeb.h ckucmd.h ckuath.h ckuat2.h ckctel.h 
  1015.  ckclib.h ck_ssl.h
  1016. ###########################################################################
  1017. #
  1018. # Entries to make C-Kermit for specific systems.
  1019. #
  1020. # Put the ones that need short makefiles first.
  1021. #Apollo Aegis 9.x.  Includes TCP/IP support.
  1022. #You can also add processor-dependent optimization switches like -M570.
  1023. aegis:
  1024. @echo Making C-Kermit $(CKVER) for Apollo Aegis 9.x...
  1025. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1026. "CFLAGS= -DBSD4 -DTCPSOCKET -DNOCSETS -DCK_CURSES -O $(KFLAGS)" 
  1027. "LIBS = -lcurses -ltermcap"
  1028. #Apple Mac II, A/UX pre-3.0
  1029. #Warning, if "send *" doesn't work, try the auxufs makefile entry below.
  1030. aux:
  1031. @echo Making C-Kermit $(CKVER) for Macintosh A/UX...
  1032. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1033. "CFLAGS = -DAUX -DTCPSOCKET $(KFLAGS) -i -O" "LNKFLAGS = -i"
  1034. #Apple Mac II, A/UX pre-3.0, compiled with gcc
  1035. auxgcc:
  1036. @echo Making C-Kermit $(CKVER) for Macintosh A/UX...
  1037. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1038. "CFLAGS = -DAUX -DTCPSOCKET -traditional $(KFLAGS) -i -O" 
  1039. "LNKFLAGS = " "CC = gcc" "CC2 = gcc"
  1040. #Apple Mac II, A/UX, pre-3.0, but with ufs file volumes, uses <dirent.h>.
  1041. auxufs:
  1042. @echo Making C-Kermit $(CKVER) for Macintosh A/UX...
  1043. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1044. "CFLAGS = -DAUX -DTCPSOCKET -DDIRENT $(KFLAGS) -i -O" "LNKFLAGS = -i"
  1045. #Apple Mac II, A/UX 3.0, compiled with gcc
  1046. aux3gcc:
  1047. @echo Making C-Kermit $(CKVER) for Macintosh A/UX 3.0...
  1048. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1049. "CFLAGS = -DAUX -DHDBUUCP -DLFDEVNO -DTCPSOCKET -DDIRENT $(KFLAGS)" 
  1050. "LNKFLAGS = -s" "LIBS = $(LIBS)" 
  1051. "CC=gcc -pipe -traditional" "CC2=gcc -pipe -traditional"
  1052. #Apple Mac II, A/UX 3.0, compiled with gcc, uses curses
  1053. aux3cgcc:
  1054. @echo Making C-Kermit $(CKVER) for Macintosh A/UX 3.0...
  1055. $(MAKE) "MAKE=$(MAKE)" aux3gcc KTARGET=$${KTARGET:-$(@)} 
  1056. "KFLAGS=$(KFLAGS) -DCK_CURSES" "LIBS = -lcurses $(LIBS)"
  1057. # Tenon MachTen, tested on Apple Powerbook with MachTen 2.1.1.D.
  1058. # NOTE: This doesn't do anything about UUCP.  It only works if /usr/spool/uucp
  1059. # has permission of 777, and dialout device is world read/writeable.
  1060. machten:
  1061. @echo Making C-Kermit $(CKVER) for MachTen...
  1062. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1063. "CFLAGS= -DBSD43 -DTCPSOCKET -DSIG_V -DNDGPWNAM -DCK_CURSES -O 
  1064. $(KFLAGS)"  "LIBS=-lcurses -ltermcap"
  1065. #Bell Labs Research UNIX V10
  1066. #Can't add TCP/IP because there is no sockets library.  It would have to
  1067. #be done using streams, but there is no code in C-Kermit for that.
  1068. #Remove -DNOJC if desired (if your system has csh, ksh, or bash).
  1069. bellv10:
  1070. @echo Making C-Kermit $(CKVER) for Bell Labs Research UNIX V10...
  1071. $(MAKE) wermit KTARGET=$${KTARGET-$(@)} 
  1072. "CFLAGS= -DBELLV10 -DBSD4 -DNDIR -DNOJC -DNOSYSIOCTLH -DNOSETREU 
  1073. -DNOCSETS -MINIDIAL $(KFLAGS)"
  1074. # WARNING: The early BSD entries do not build in version 7.0 with the stock
  1075. # BSD compiler: "Too many defines".  These builds must be accomplished by:
  1076. # copying the /usr/include tree to someplace else, preprocessing there with cc
  1077. # -E -I./include or whatever (plus all the same -D's), renaming the the
  1078. # resulting files back to their original names, bringing them back to the
  1079. # original BSD system, and running the make target there.  This technique was
  1080. # used for 4.2 and 4.3 BSD on a VAX.  If you how to rebuild cpp to have more
  1081. # space for defines, that would be easier...
  1082. #Berkeley Unix 4.1
  1083. bsd41:
  1084. @echo Making C-Kermit $(CKVER) for 4.1BSD...
  1085. $(MAKE) wermit KTARGET=$${KTARGET-$(@)} 
  1086. "CFLAGS= -DBSD41" "LIBS = -ljobs"
  1087. #Berkeley 4.2, 4.3, also Ultrix-32 1.x, 2.x, 3.x, many others
  1088. # Add -O, -s, etc, if they work.
  1089. # If you have a version of BSD but signal() is void rather than int,
  1090. # "make bsd KFLAGS=-DSIG_V".
  1091. bsd42:
  1092. @echo Making C-Kermit $(CKVER) for 4.2BSD...
  1093. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1094. "CFLAGS= -DBSD4 -DTCPSOCKET -DNOREALPATH -DNOTIMEH -DSYSTIMEBH 
  1095. -DNOIKSD -DNOPUTENV -DNOANSI -DBIGBUFOK $(KFLAGS)" "LIBS=$(LIBS)"
  1096. bsd42c:
  1097. $(MAKE) bsd42 "KFLAGS=-DCK_CURSES $(KFLAGS)" 
  1098. "LIBS=-lcurses -ltermcap $(LIBS)"
  1099. bsd:
  1100. $(MAKE) bsd42 KTARGET=$${KTARGET-$(@)}
  1101. #Berkeley 4.2, 4.3, minimum size (command-line only)
  1102. bsdm:
  1103. @echo Making C-Kermit $(CKVER) for 4.2BSD...
  1104. $(MAKE) bsd KTARGET=$${KTARGET-$(@)} 
  1105. "KFLAGS= -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT 
  1106. -DNOCSETS -DNOICP $(KFLAGS)"
  1107. #Berkeley 4.2, 4.3, minimimum interactive (no scripting, no charsets)
  1108. bsdmi:
  1109. @echo Making C-Kermit $(CKVER) for 4.2BSD...
  1110. $(MAKE) bsd KTARGET=$${KTARGET-$(@)} 
  1111. "KFLAGS= -DNODIAL -DNOCSETS -DNOSPL $(KFLAGS)"
  1112. #Berkeley Unix with HoneyDanBer UUCP
  1113. bsdhdb:
  1114. @echo Making C-Kermit $(CKVER) for 4.2BSD with HDB UUCP...
  1115. $(MAKE) bsd KTARGET=$${KTARGET-$(@)} 
  1116. "KFLAGS= -DHDBUUCP $(KFLAGS)"
  1117. #Berkeley Unix 4.3 with acucntrl program
  1118. bsd43:
  1119. @echo Making C-Kermit $(CKVER) for 4.3BSD...
  1120. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1121. "CFLAGS= -DBSD4 -DBSD43 -DTCPSOCKET -DNOREALPATH -DNOTIMEH 
  1122. -DACUCNTRL -DSYSTIMEBH -DNOIKSD -DNOPUTENV -DNOANSI -DBIGBUFOK 
  1123. $(KFLAGS)" "LIBS=$(LIBS)"
  1124. #Ditto, with curses support.
  1125. bsd43c:
  1126. @echo Making C-Kermit $(CKVER) for 4.3BSD + curses...
  1127. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1128. "CFLAGS= -DBSD4 -DBSD43 -DTCPSOCKET -DNOREALPATH -DNOTIMEH -DNOIKSD 
  1129. DCK_CURSES -DACUCNTRL -DSYSTIMEBH -DNOPUTENV -DNOANSI -DBIGBUFOK 
  1130. $(KFLAGS)" "LIBS=-lcurses -ltermcap $(LIBS)"
  1131. #Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx,
  1132. #but without acucntrl program
  1133. bsdlck:
  1134. @echo Making C-Kermit $(CKVER) for 4.2BSD, /usr/spool/uucp/LCK/...
  1135. $(MAKE) bsd KTARGET=$${KTARGET-$(@)} 
  1136. "KFLAGS= -DLCKDIR $(KFLAGS)"
  1137. #Berkeley UNIX 4.4-Lite, 4.4-Encumbered, Net/2, etc (Post-Reno),
  1138. #with TCP/IP networking.  This includes NetBSD, FreeBSD, etc.
  1139. #NOTE: This is not a pure POSIX configuration.  Using -DPOSIX instead of
  1140. # -DBSD44 prevents any kind of directory-reading (for wildcard expansion),
  1141. #and disallows use of ENOTCONN symbol for detecting broken network
  1142. #connections, and disallows RTS/CTS flow control, and would also require
  1143. #definition of the appropriate UUCP lockfile convention.
  1144. #Do not add -DCK_POSIX_SIG without reading <signal.h> first!  For example,
  1145. #sigsetjmp(), etc, tend to be defined but not implemented.
  1146. bsd44:
  1147. @echo Making C-Kermit $(CKVER) for 4.4BSD...
  1148. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1149. "CFLAGS= -DBSD44 -DTCPSOCKET $(KFLAGS) -O"
  1150. #Berkeley UNIX 4.4, as above, but with curses for fullscreen display
  1151. #Please read notes for bsd44 entry just above.
  1152. # NOTE: This one dumps core on the real 4.4BSD system at UC Berkeley
  1153. # (an HP-9000 300), so use the no-curses version for that one.
  1154. bsd44c:
  1155. @echo Making C-Kermit $(CKVER) for 4.4BSD with curses...
  1156. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1157. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET $(KFLAGS) -O" 
  1158. "LIBS= -lcurses -ltermcap $(LIBS)"
  1159. #For FreeBSD 1.x.  Not tested recently - might need ncurses.
  1160. freebsd:
  1161. @echo 'Making C-Kermit $(CKVER) for FreeBSD...'
  1162. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1163. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DNOCOTFMC -funsigned-char 
  1164. $(KFLAGS) -O -pipe" "LIBS= -lcurses -ltermcap -lcrypt $(LIBS)"
  1165. #FreeBSD 2.x with ncurses
  1166. freebsd2:
  1167. @echo 'Making C-Kermit $(CKVER) for FreeBSD 2.x with ncurses...'
  1168. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1169. "CFLAGS= -DBSD44 -DCK_NCURSES -DTCPSOCKET -DNOCOTFMC -DUSE_STRERROR 
  1170. -DTPUTSARGTYPE=int -DTPUTSARG1CONST -DFREEBSD2 -funsigned-char 
  1171. $(KFLAGS) -O -pipe" 
  1172. "LIBS= -lncurses -ltermlib -lcrypt $(LIBS)"
  1173. #For FreeBSD 2.x -- Uses curses rather than ncurses
  1174. freebsd2c:
  1175. @echo 'Making C-Kermit $(CKVER) for FreeBSD 2.x with curses...'
  1176. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1177. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DNOCOTFMC -DUSE_STRERROR 
  1178. -DTPUTSARGTYPE=int -DTPUTSARG1CONST -DFREEBSD2 
  1179. -funsigned-char $(KFLAGS) -O -pipe" 
  1180. "LIBS= -lcurses -ltermlib -lcrypt $(LIBS)"
  1181. #FreeBSD 3.x with ncurses and uu_lock()
  1182. #(Note: uu_lock() goes back to 2.2.2, but not necessarily 2.0)
  1183. freebsd3:
  1184. @echo 'Making C-Kermit $(CKVER) for FreeBSD 3.x with ncurses...'
  1185. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1186. "CFLAGS= -DBSD44 -DCK_NCURSES -DTCPSOCKET -DNOCOTFMC -funsigned-char 
  1187. -DTPUTSARGTYPE=int -DUSE_STRERROR -DFREEBSD3 -DUSE_UU_LOCK 
  1188. $(KFLAGS) -O -pipe" 
  1189. "LIBS= -lncurses -lcrypt -lutil $(LIBS)"
  1190. #As above but with curses rather than ncurses.
  1191. freebsd3c:
  1192. @echo 'Making C-Kermit $(CKVER) for FreeBSD 3.x with curses...'
  1193. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1194. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DNOCOTFMC -DUSE_UU_LOCK 
  1195. -DTPUTSARGTYPE=int -DUSE_STRERROR -DFREEBSD3 $(KFLAGS) 
  1196. -funsigned-char -pipe -O" 
  1197. "LIBS= -lcurses -lcrypt -lutil $(LIBS)"
  1198. #NetBSD - all versions - with curses, not ncurses.
  1199. netbsd:
  1200. @echo Making C-Kermit $(CKVER) for NetBSD with curses...
  1201. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1202. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DUSE_STRERROR -DTPUTSISVOID 
  1203. -DCK_DTRCD -DCK_DTRCTS -DTPUTSARGTYPE=int $(KFLAGS) -O" 
  1204. "LIBS= -lcurses -lcrypt $(LIBS)"
  1205. #NetBSD with ncurses rather than curses
  1206. netbsdn:
  1207. @echo Making C-Kermit $(CKVER) for NetBSD with ncurses...
  1208. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1209. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DNOCOTFMC 
  1210. -DCK_DTRCD -DCK_DTRCTS 
  1211. -DUSE_STRERROR -DTPUTSISVOID -DTPUTSARGTYPE=int $(KFLAGS) -O" 
  1212. "LIBS= -L/usr/pkg/lib -lncurses -lcrypt"
  1213. #NetBSD with no IKSD
  1214. netbsdnoiksd:
  1215. @echo Making C-Kermit $(CKVER) for NetBSD with curses...
  1216. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1217. "CFLAGS= -DBSD44 -DCK_CURSES -DTCPSOCKET -DUSE_STRERROR -DTPUTSISVOID 
  1218. -DCK_DTRCD -DCK_DTRCTS 
  1219. -DNOIKSD -DTPUTSARGTYPE=int $(KFLAGS) -O" 
  1220. "LIBS= -lcurses $(LIBS)"
  1221. #OpenBSD - Uses ncurses as its curses so use -ltermlib, not -ltermcap
  1222. #Add -DMAINTYPE=int if you get complaints about main: return type is not int.
  1223. openbsd:
  1224. @echo Making C-Kermit $(CKVER) for OpenBSD...
  1225. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1226. "CFLAGS= -DBSD44 -DCK_CURSES -DCK_NEWTERM -DTCPSOCKET -DOPENBSD 
  1227. -DNDSYSERRLIST $(KFLAGS) -O" "LIBS= -lcurses -ltermlib"
  1228. # make 386bsd 0.0new, posix
  1229. # for  386bsd 0.1.24, change /usr/include/termios.h to #define NCCS if
  1230. #  _POSIX_SOURCE is #defined. (source: lewine, posix prgmrs guide, o`reilly)
  1231. #NOTE: Lock directory is /var/spool/lock.  Formerly, it was /var/spool/uucp,
  1232. #but reportedly <wjones@halcyon.com> that was due to a typo in 'man tip'.
  1233. 386bsd:
  1234. @echo 'Making C-Kermit $(CKVER) for jolix 386BSD 0.0new and 0.1.24...'
  1235. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1236. "CFLAGS= -DPOSIX -DSETREUID -DPIDSTRING -DUSLEEP 
  1237. -D_386BSD -DCK_CURSES -DTCPSOCKET 
  1238. -DLOCK_DIR=\"/var/spool/lock\" 
  1239. $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lcurses -ltermcap"
  1240. #Mac OS X 1.0 (Rhapsody) -- TCP/IP but no curses.
  1241. macosx10:
  1242. @echo Making C-Kermit $(CKVER) for `uname -s`...
  1243. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1244. "CFLAGS= -DMACOSX10 -DTCPSOCKET -O $(KFLAGS)"
  1245. #Mac OS X 1.0 (Rhapsody) -- TCP/IP and curses.
  1246. #Note: curses must be obtained separately.  See next entry for ncurses.
  1247. #Add "LIBS = -lcurses -ltermcap" if necessary (but reportedly it is not).
  1248. macosx10c:
  1249. @echo Making C-Kermit $(CKVER) for `uname -s` + curses...
  1250. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1251. "CFLAGS= -DMACOSX10 -DCK_CURSES -DTPUTSFNTYPE=void -DTPUTSISVOID 
  1252. -DTCPSOCKET -O $(KFLAGS)"
  1253. #Mac OS X 1.0 (Rhapsody) -- TCP/IP and ncurses.
  1254. #Note: ncurses must be obtained separately.
  1255. #In the event of trouble with this one try the next one.
  1256. macosx10nc:
  1257. @echo Making C-Kermit $(CKVER) for `uname -s` + ncurses...
  1258. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1259. "CFLAGS= -DMACOSX10 -DCK_NCURSES -DTCPSOCKET -O $(KFLAGS) " 
  1260. "LIBS= -lncurses $(LIBS)"
  1261. #The problem here is that if curses.h also exists, it conflicts with
  1262. #ncurses.h and and we have fatal errors.  If this happens to you, then
  1263. #try this entry.
  1264. macosx10ncx:
  1265. @echo Making C-Kermit $(CKVER) for `uname -s` + ncurses...
  1266. @rm -f ./curses.h; touch ./curses.h
  1267. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1268. "CFLAGS= -DMACOSX10 -DCK_NCURSES -DTCPSOCKET -I. -O $(KFLAGS) " 
  1269. "LIBS= -lncurses $(LIBS)"
  1270. @rm -f ./curses.h
  1271. #Acorn RISCiX, based on ...
  1272. #Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx,
  1273. #but without acucntrl program
  1274. riscix:
  1275. @echo Making C-Kermit $(CKVER) for RISCiX, /usr/spool/uucp/LCK..ttyxx
  1276. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1277. "CFLAGS= -DBSD42 -DBSD4 -DRISCIX -DNOCSETS 
  1278. -DLOCK_DIR=\"/usr/spool/uucp\" -DDIRENT -DCK_CURSES 
  1279. -DMAXSP=9024 -DMAXRD=9024 -DSBSIZ=9050 -DRBSIZ=9050 
  1280. -DFTTY=\"/dev/serial\" -DNOCSETS -DNOCYRIL 
  1281. -DNOANSI -w -O2 -fomit-frame-pointer" 
  1282. "LIBS= -lcurses -ltermcap " 
  1283. "CC= /usr/ucb/cc" 
  1284. "CC2= /usr/ucb/cc"
  1285. #Acorn RISCiX, as above, but using gcc
  1286. riscix-gcc:
  1287. @echo Making C-Kermit $(CKVER) for RISCiX, /usr/spool/uucp/LCK..ttyxx
  1288. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1289. "CFLAGS= -DBSD42 -DBSD4 -DRISCIX -DNOCSETS 
  1290. -DLOCK_DIR=\"/usr/spool/uucp\" -DDIRENT -DCK_CURSES 
  1291. -DMAXSP=9024 -DMAXRD=9024 -DSBSIZ=9050 -DRBSIZ=9050 
  1292. -DFTTY=\"/dev/serial\" -DNOCSETS -DNOCYRIL 
  1293. -DNOANSI -w -O2 -fomit-frame-pointer" 
  1294. "LIBS= -lcurses -ltermcap " 
  1295. "CC= gcc -mbsd" 
  1296. "CC2= gcc -mbsd"
  1297. #Convergent CTIX 6.4.1
  1298. ctix:
  1299. @echo 'Making C-Kermit $(CKVER) for Convergent CTIX 6.4.1'
  1300. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1301. "CFLAGS= -DSVR3 -DDIRENT -DTCPSOCKET -DHDBUUCP -DCK_CURSES 
  1302. -DNONAWS $(KFLAGS) -XO" "LNKFLAGS=-s" "LIBS=-lsocket -lcurses -lc_s"
  1303. mcs -d wermit
  1304. # The following makefile entry should work for any Harris Night Hawk system
  1305. # (either 88k or 68k based) running release 6.1 or later of the CX/UX
  1306. # operating system. This is a POSIX and ANSI-C compliant system which also
  1307. # supports BSD networking. (Earlier CX/UX releases will probably work with
  1308. # sys5r3, but this has not been verified).
  1309. #
  1310. cx_ux:
  1311. @echo Making C-Kermit $(CKVER) for Harris Night Hawk CX/UX 6.1 or later
  1312. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1313. "CFLAGS=-DPOSIX -DTCPSOCKET -DHDBUUCP -DPID_T=pid_t -DWAIT_T=int 
  1314. -Dd_ino=d_fileno -DUID_T=uid_t -DGID_T=gid_t $(KFLAGS) -Xa 
  1315. -O3 -g" "LNKFLAGS=-O3"
  1316. #Intergraph Clipper, CLIX, job control, HDB UUCP.
  1317. clix:
  1318. @echo 'Making C-Kermit $(CKVER) for Intergraph CLIX...'
  1319. $(MAKE) wermit "CC=acc" "CC2=acc" KTARGET=$${KTARGET:-$(@)} 
  1320. "CFLAGS= -w -DSVR3 -DCLIX -DDIRENT -DHDBUUCP -DNOSYSLOG -DUSE_MEMCPY 
  1321. -DNOGETUSERSHELL -DNOREALPATH $(KFLAGS) -O" 
  1322. "LNKFLAGS=" "LIBS= -lbsd"
  1323. #As above + TCP/IP...
  1324. clixnet:
  1325. @echo 'Making networked C-Kermit $(CKVER) for Intergraph CLIX...'
  1326. $(MAKE) wermit "CC=acc" "CC2=acc" KTARGET=$${KTARGET:-$(@)} 
  1327. "CFLAGS= -w -DSVR3 -DCLIX -DDIRENT -DHDBUUCP -DNOSYSLOG -DUSE_MEMCPY 
  1328. -DTCPSOCKET -DNOGETUSERSHELL -DNOREALPATH $(KFLAGS) -O" 
  1329. "LNKFLAGS=" "LIBS= -lbsd"
  1330. #Mark Williams Coherent 286 or 386 on IBM PC family.
  1331. #There is a 64K limit on program size, so this is a command-line only version.
  1332. coherent:
  1333. $(MAKE) "CFLAGS = -O -DCOHERENT -DNOANSI -DNOICP -DNOSETKEY 
  1334. -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG -DNOXMIT 
  1335. -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH -DSELECT_H $(KFLAGS) -VSUVAR" 
  1336. KTARGET=$${KTARGET:-$(@)} wermit
  1337. #Mark Williams Coherent 386 on IBM PC family.
  1338. #This will make a "minimum interactive" version - no scripts,
  1339. #no character sets, no help, no dial, no debug/transaction logging, no
  1340. #transmit, msend, mail, type, etc.
  1341. coherentmi:
  1342. $(MAKE) "CFLAGS = -O -DCOHERENT -DNOANSI -DNOSETKEY 
  1343. -DNOSHOW -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG 
  1344. -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH -DNOSERVER -DNOUUCP 
  1345. -DNOSPL -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ 
  1346. -DNOCMDL $(KFLAGS) -VSUVAR -DSELECT_H" KTARGET=$${KTARGET:-$(@)} 
  1347. wermit
  1348. #Mark Williams Coherent 386 on IBM PC/AT family.
  1349. coherentmax:
  1350. $(MAKE) "CFLAGS = -O -DCOHERENT -DNOANSI -DSELECT_H 
  1351. -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" "LNKFLAGS = -O -s" 
  1352. KTARGET=$${KTARGET:-$(@)} wermit
  1353. #Mark Williams Coherent 386 4.2.  Includes curses but not TCP/IP.
  1354. #Requires updates to the 4.2.10 compiler; the regular compiler fails to
  1355. #to handle "complex expressions".
  1356. coherent42:
  1357. $(MAKE) "CFLAGS = -T500000 -DCOHERENT -DNOANSI -DSELECT -DDCLGETCWD 
  1358. -DNOSYSLOG -DDIRENT -DCK_CURSES -DCK_NEWTERM -DCK_WREFRESH -VSUVAR 
  1359. -DNOSYSIOCTLH -DNOINITGROUPS -DNOSYMLINK -DSELECT_H -O $(KFLAGS)" 
  1360. "LNKFLAGS = -O -s" KTARGET=$${KTARGET:-$(@)} 
  1361. "LIBS  = -lsocket -lcurses" wermit
  1362. #DEC Ultrix 2.x
  1363. # Add -O, -DDYNAMIC, -s, etc, if they work.
  1364. ultrix2x:
  1365. @echo Making C-Kermit $(CKVER) for Ultrix 2.x ...
  1366. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1367. "CFLAGS= -DBSD4 -DTCPSOCKET -DDU2 -DNOGETUSERSHELL $(KFLAGS)"
  1368. du2:
  1369. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix2x
  1370. #DEC Ultrix 3.1 (and probably also 3.0)
  1371. ultrix3x:
  1372. @echo Making C-Kermit $(CKVER) for Ultrix 3.x...
  1373. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1374. "CFLAGS= -DBSD4 -DTCPSOCKET -DDIRENT -DSIG_V -DNOGETUSERSHELL 
  1375. $(KFLAGS) -O" "LNKFLAGS = -s"
  1376. du3:
  1377. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix3x
  1378. #DEC Ultrix 4.0 or 4.1 on DECstation, VAXstation, VAX, etc.
  1379. ultrix40:
  1380. @echo Making C-Kermit $(CKVER) for Ultrix 4.0 or 4.1...
  1381. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1382. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDU4 -DNOGETUSERSHELL 
  1383. $(KFLAGS) -Olimit 1450" "LNKFLAGS = -s"
  1384. #DEC Ultrix 4.2-4.5 on DECstation, DECsystem, VAXstation, VAX, etc.
  1385. #Like ultrix40, except now C compiler supports -O2 optimization.
  1386. ultrix42:
  1387. @echo Making C-Kermit $(CKVER) for Ultrix 4.2 or later...
  1388. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1389. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DNOGETUSERSHELL $(KFLAGS) 
  1390. -O2 -Olimit 1750" "LNKFLAGS = -s"
  1391. du42:
  1392. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix42
  1393. #DEC Ultrix 4.2-4.5 on DECstation, DECsystem, VAXstation, VAX, etc.
  1394. #Like du42, but with curses support added, optimization and a couple features
  1395. #removed because in C-Kermit 7.0 we get bizarre relocation errors otherwise.
  1396. ultrix42c:
  1397. @echo Making C-Kermit $(CKVER) for Ultrix 4.2 or later...
  1398. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1399. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DNOGETUSERSHELL 
  1400. -DCK_CURSES -DNODEBUG -DNOIKSD $(KFLAGS)" "LNKFLAGS = -s" 
  1401. "LIBS= -lcurses -ltermcap"
  1402. ultrix43:
  1403. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DULTRIX43 $(KFLAGS)" 
  1404. KTARGET=$${KTARGET-$(@)} ultrix42c
  1405. ultrix43notcp:
  1406. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DULTRIX43 -DNONET $(KFLAGS)" 
  1407. KTARGET=$${KTARGET-$(@)} ultrix42c
  1408. ultrix44:
  1409. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DULTRIX44 $(KFLAGS)" 
  1410. KTARGET=$${KTARGET-$(@)} ultrix42c
  1411. ultrix45:
  1412. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DULTRIX45 $(KFLAGS)" 
  1413. KTARGET=$${KTARGET-$(@)} ultrix42c
  1414. du42c:
  1415. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix42c
  1416. #DEC Ultrix 4.3A or later on DECsystem and DECstation 5000/50, /150 or /260
  1417. #with MIPS R4x00 processor.  The "-mips3" switch generates R4000-specific
  1418. #code, which is faster and more compact, but *won't* run on earlier
  1419. #DECsystems and DECstations.
  1420. ultrix43-mips3:
  1421. @echo Making C-Kermit $(CKVER) for Ultrix 4.3A or later, R4000 cpu...
  1422. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1423. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DNOGETUSERSHELL 
  1424. $(KFLAGS) -O2 -Olimit 1750 -mips3" "LNKFLAGS = -s -mips3"
  1425. du43-mips3:
  1426. $(MAKE) "MAKE=$(MAKE)" ultrix43-mips3
  1427. #DEC Ultrix 4.3A or later on MIPS R4x000 based systems.
  1428. #Like ultrix43-mips3 but with curses support added
  1429. ultrix43c-mips3:
  1430. @echo Making C-Kermit $(CKVER) for Ultrix 4.3A or later, R4000 cpu...
  1431. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1432. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DNOGETUSERSHELL -DCK_CURSES 
  1433. $(KFLAGS) -O2 -Olimit 3000 -mips3" "LNKFLAGS = -s -mips3" 
  1434. "LIBS= -lcurses -ltermcap"
  1435. du43c-mips3:
  1436. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix43c-mips3
  1437. #DEC Ultrix 4.4 on DECstation 5000/50 or /150 with R4000 MIPS processor,
  1438. #or 5000/260 with R4400.  The "-mips3" switch generates R4000-specific code,
  1439. #which is faster and more compact but *won't* run on earlier DECstations.
  1440. ultrix44-mips3:
  1441. @echo Making C-Kermit $(CKVER) for Ultrix 4.4, R4000 cpu ...
  1442. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1443. "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DNOGETUSERSHELL 
  1444. $(KFLAGS) -O2 -Olimit 1450 -mips3" "LNKFLAGS = -s -mips3"
  1445. du44-mips3:
  1446. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET-$(@)} ultrix44c-mips3
  1447. #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc, System V R4 environment
  1448. ultrix42s5r4:
  1449. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4 on Ultrix...'
  1450. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1451. "CFLAGS = -O2 -Olimit 1500 -DSVR4 -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  1452. -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
  1453. #OSF/1
  1454. osf:
  1455. $(MAKE) xermit CC=$(CC) CC2=$(CC2) KTARGET=$${KTARGET:-$(@)} 
  1456. "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DCK_ANSIC -DSIG_V 
  1457. -DCK_CURSES -DCK_RTSCTS -DFNFLOAT $(KFLAGS)" 
  1458. "LNKFLAGS = -s" "LIBS = -lbsd -lcurses -ltermcap -lm"
  1459. #DEC OSF/1 V1.0-1.3 on DECstation, VAX, Alpha, or PC.
  1460. dec-osf:
  1461. $(MAKE) xermit CC=$(CC) CC2=$(CC2) KTARGET=$${KTARGET:-$(@)} 
  1462. "CFLAGS= -DBSD4 -DOSF -DOSF13 -D_BSD -DTCPSOCKET -DCK_ANSIC -DSIG_V 
  1463. -DNOREALPATH -DNOIKSD -DCK_CURSES -DCK_RTSCTS -DFNFLOAT -DNODEBUG 
  1464. -DNOUNICODE $(KFLAGS)" 
  1465. "LNKFLAGS = -non_shared" "LIBS = -lbsd -lcurses -ltermcap -lm"
  1466. # This one causes "relocation out-of-range" errors in the linker.
  1467. old-dec-osf:
  1468. @echo Making C-Kermit $(CKVER) for DEC OSF/1 V1.x...
  1469. @echo If you are building for DEC OSF/1 2.0, please use dec-osf20.
  1470. @echo Remove or adjust -O2 and/or -Olimit if they cause trouble.
  1471. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1472. "KFLAGS= -O2 -Olimit 2400 $(KFLAGS)"
  1473. #DEC OSF/1 2.0 on Alpha and probably nowhere else.
  1474. #The only difference from OSF/1 is that optimization is omitted.
  1475. #The optimized version gets strange runtime errors, like the PAUSE command
  1476. #not working.  Add "-unsigned" to make all chars unsigned.
  1477. dec-osf20:
  1478. @echo Making C-Kermit $(CKVER) for DEC OSF/1 V2.0...
  1479. @echo Optimization omitted because it causes runtime errors.
  1480. @echo See comments in makefile.
  1481. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} "KFLAGS= -DOSF20 $(KFLAGS)"
  1482. dec-osf30:
  1483. @echo Making C-Kermit $(CKVER) for DEC OSF/1 V3.0...
  1484. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1485. "KFLAGS= -DOSF30 -O2 -Olimit 2400 $(KFLAGS)"
  1486. #Digital UNIX 3.2
  1487. # Must compile ckuus[6x].c separately without optimization otherwise
  1488. # the optimizer dumps core - keep CFLAGS here in sync with those from osf.
  1489. du32:
  1490. @echo Making C-Kermit $(CKVER) for Digital UNIX 3.2...
  1491. $(MAKE) ckuus6.$(EXT) 
  1492. "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DCK_ANSIC -DSIG_V 
  1493. -DCK_CURSES -DCK_RTSCTS -DFNFLOAT $(KFLAGS)"
  1494. $(MAKE) ckuusx.$(EXT) 
  1495. "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DCK_ANSIC -DSIG_V 
  1496. -DCK_CURSES -DCK_RTSCTS -DFNFLOAT $(KFLAGS)"
  1497. $(MAKE) osf "KFLAGS= -DOSF32 -DHDBUUCP -O2 -Olimit 3000 $(KFLAGS)"
  1498. dec-osf32:
  1499. $(MAKE) "MAKE=$(MAKE)" du32 KTARGET=$${KTARGET:-$(@)}
  1500. du40:
  1501. @echo Making C-Kermit $(CKVER) for Digital UNIX 4.0...
  1502. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1503. "KFLAGS= -DOSF40 -DHDBUUCP -DFNFLOAT 
  1504. -unsigned -std1 -O3 -Olimit 2400 $(KFLAGS)" "LIBS=-lm"
  1505. du40gcc:
  1506. @echo Making C-Kermit $(CKVER) for Digital UNIX 4.0 with gcc ...
  1507. $(MAKE) osf CC=gcc CC2=gcc KTARGET=$${KTARGET:-$(@)} 
  1508. "KFLAGS= -DOSF40 -DHDBUUCP $(KFLAGS)"
  1509. #Tru64 Unix 4.0E
  1510. tru64-40e:
  1511. @echo Making C-Kermit $(CKVER) for Tru64 UNIX 4.0E...
  1512. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1513. "KFLAGS= -DOSF40 -DTRU64 -DHDBUUCP -DFNFLOAT -DNOCOTFMC 
  1514. -unsigned -std1 -O3 -Olimit 2400 $(KFLAGS)" "LIBS=-lm"
  1515. tru64-40f:
  1516. @echo Making C-Kermit $(CKVER) for Tru64 UNIX 4.0F...
  1517. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1518. "KFLAGS= -DOSF40 -DTRU64 -DHDBUUCP -DFNFLOAT -DNOCOTFMC 
  1519. -unsigned -std1 -O3 -Olimit 2400 $(KFLAGS)" "LIBS=-lm"
  1520. tru64-40g:
  1521. @echo Making C-Kermit $(CKVER) for Tru64 UNIX 4.0G...
  1522. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1523. "KFLAGS= -DOSF40 -DOSF40G -DTRU64 -DHDBUUCP -DFNFLOAT -DNOCOTFMC 
  1524. -unsigned -std1 -O3 -Olimit 2400 $(KFLAGS)" "LIBS=-lm"
  1525. tru64-50:
  1526. @echo Making C-Kermit $(CKVER) for Tru64 UNIX 5.0...
  1527. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1528. "KFLAGS= -DTRU64 -DOSF50 -DHDBUUCP 
  1529. -unsigned -std1 -O3 -Olimit 2400 $(KFLAGS)"
  1530. du50:
  1531. $(MAKE) tru64-50 KTARGET=$${KTARGET:-$(@)}
  1532. du40-ridiculous-checking:
  1533. @echo Making C-Kermit $(CKVER) for Digital UNIX 4.0.
  1534. @echo Checking everything - assumes DECC...
  1535. $(MAKE) osf KTARGET=$${KTARGET:-$(@)} 
  1536. "KFLAGS= -DOSF40 -DHDBUUCP -w0 -warnprotos -check -portable 
  1537. -unsigned -std1 -O3 -Olimit 1760 $(KFLAGS)"
  1538. #Sequent DYNIX/ptx 1.2.1
  1539. dynixptx12:
  1540. @echo Making C-Kermit $(CKVER) for Sequent DYNIX/ptx 1.2.1...
  1541. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1542. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DPTX -DNOGETUSERSHELL 
  1543. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t $(KFLAGS) -i -O" 
  1544. "LNKFLAGS = -i"
  1545. #Sequent DYNIX/ptx 1.3 or 1.4
  1546. dynixptx13:
  1547. @echo Making C-Kermit $(CKVER) for Sequent DYNIX/ptx 1.3 TCP/IP...
  1548. $(MAKE) xermit "CFLAGS= -O KTARGET=$${KTARGET:-$(@)} 
  1549. -DSVR3 -DDIRENT -DHDBUUCP -DPTX -DCK_POLL -DNOGETUSERSHELL 
  1550. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DTCPSOCKET $(KFLAGS) -i" 
  1551. "LNKFLAGS = -i" "LIBS = -lsocket -linet -lnsl"
  1552. #Sequent DYNIX/ptx 2.0, ANSI C compilation
  1553. #Should work on any hardware platform when DYNIX/ptx runs, including
  1554. #386, 486, Pentium.
  1555. dynixptx20:
  1556. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 2.0...'
  1557. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1558. "CFLAGS= -DPOSIX -DHDBUUCP -DTCPSOCKET 
  1559. -DWAIT_T=int -DPTX -DNOGETUSERSHELL $(KFLAGS) -O" 
  1560. "LIBS = -lsocket -linet -lnsl"
  1561. #Sequent DYNIX/ptx 2.0, ANSI C compilation, with curses
  1562. dynixptx20c:
  1563. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 2.0...'
  1564. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1565. "CFLAGS= -DPOSIX -DHDBUUCP -DTCPSOCKET -DWAIT_T=int -DPTX -DCK_CURSES 
  1566. -DCK_NEWTERM -DNOGETUSERSHELL $(KFLAGS) -O" 
  1567. "LIBS = -lsocket -linet -lnsl -lcurses -ltermcap"
  1568. #Sequent DYNIX/ptx 2.1.6, 80486, ANSI C compilation, with curses:
  1569. # -Xa -- use ANSI compiler.
  1570. # -Wc,-pw -- suppress portability warnings.
  1571. # -Wc,-i386 -- 80386 cpu.
  1572. # -Wc,-i486 -- 80486 cpu.
  1573. # -Wc,-P5 -- Pentium (default).
  1574. # -Wc,-O3 -- highest optimization.
  1575. # -Wa,-N17061 -- increase symbol table from default of 15013 for ckcuni.c.
  1576. # Early versions of DYNIX/ptx 2.1.x may need -DCK_POLL instead of -DSELECT.
  1577. # Add "$&" after the colon in the "xermit" target for parallel makes.
  1578. dynixptx216c:
  1579. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 2.1.6'
  1580. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1581. "CFLAGS= -DPOSIX -DHDBUUCP -DDYNAMIC -DTCPSOCKET 
  1582. -DSELECT -DCK_REDIR -DCK_NAWS -DCK_WREFRESH -DSW_ACC_ID 
  1583. -DTCP_NODELAY -DTRMBUFL=2048 -DBIGBUFOK -DHADDRLIST 
  1584. -DPTX  -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL -DNOREALPATH 
  1585. $(KFLAGS) -Xa -Wc,-pw -Wc,-i486 -Wc,-O3 -Wa,-N17061" 
  1586. "LIBS = -lXbsd -lseq -lsocket -linet -lnsl -lmalloc -lm -lcurses" 
  1587. "LNKFLAGS = -s"
  1588. #Sequent DYNIX/ptx 2.1.6, gcc 2.7.2.2, with curses:
  1589. dynixptx216cgcc:
  1590. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 2.1.6 gcc'
  1591. $(MAKE) xermit "CC = gcc" "CC2 = gcc" KTARGET=$${KTARGET:-$(@)} 
  1592. "CFLAGS= -DPOSIX -DHDBUUCP -DDYNAMIC -DTCPSOCKET 
  1593. -DSELECT -DCK_REDIR -DCK_NAWS -DCK_WREFRESH -DSW_ACC_ID 
  1594. -DTCP_NODELAY -DTRMBUFL=2048 -DBIGBUFOK -DHADDRLIST 
  1595. -DPTX  -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL -DNOREALPATH 
  1596. $(KFLAGS) -O3 -pipe -funsigned-char" 
  1597. "LIBS = -lXbsd -lseq -lsocket -linet -lnsl -lmalloc -lm -lcurses" 
  1598. "LNKFLAGS = -s"
  1599. #Sequent DYNIX/ptx 4.0, ANSI C compilation, with curses
  1600. dynixptx41c:
  1601. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 4.0...'
  1602. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1603. "CFLAGS= -DPOSIX -DHDBUUCP -DTCPSOCKET 
  1604. -DWAIT_T=int -DPTX -DPTX4 -DCK_CURSES -DCK_NEWTERM 
  1605. -DNOGETUSERSHELL $(KFLAGS) -O" 
  1606. "LIBS = -lsocket -lnsl -lcurses -ltermcap"
  1607. #Sequent DYNIX/ptx 4.4, ANSI C compilation, with curses
  1608. dynixptx44:
  1609. @echo 'Making C-Kermit $(CKVER) for POSIX, Sequent DYNIX/ptx 4.4...'
  1610. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1611. "CFLAGS= -DPTX -DPTX4 -DPOSIX -DHDBUUCP -DTCPSOCKET -DWAIT_T=int 
  1612. -DCK_CURSES -DCK_NEWTERM -DBIGBUFOK -DSELECT -DNOGETUSERSHELL 
  1613. $(KFLAGS) -O" "LIBS = -lsocket -lnsl -lcurses -ltermcap"
  1614. #Sequent DYNIX 3.0.x
  1615. dynix3:
  1616. @echo Making C-Kermit $(CKVER) for Sequent DYNIX 3.0.x...
  1617. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1618. "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET -O 
  1619. -DPWUID_T=int -DGID_T=int $(KFLAGS)"
  1620. #Sequent DYNIX 3.0.x, no ACUCNTRL
  1621. dynix3noacu:
  1622. @echo Making C-Kermit $(CKVER) for Sequent DYNIX 3.0.x...
  1623. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1624. "CFLAGS= -DBSD43 -DLCKDIR -DTCPSOCKET -O 
  1625. -DUID_T=int -DGID_T=int $(KFLAGS)"
  1626. #Sequent DYNIX 3.1.x
  1627. dynix31:
  1628. @echo Making C-Kermit $(CKVER) for Sequent DYNIX 3.1.x...
  1629. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1630. "CFLAGS= -O -DDCLPOPEN -DLCKDIR -DBSD4 -DTCPSOCKET $(KFLAGS)"
  1631. #Sequent DYNIX 3.1.2, as above but with curses, to be compiled by gcc 2.3.3.
  1632. dynix31c:
  1633. @echo 'Making C-Kermit $(CKVER) for Sequent DYNIX 3.1.2, curses...'
  1634. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1635. "CFLAGS= -O2 -DDCLPOPEN -DACUCNTRL 
  1636. -DBSD43 -DTCPSOCKET -DCK_CURSES -DUID_T=int 
  1637. $(KFLAGS)" "LIBS= -lcurses -ltermcap"
  1638. #Convex C1 with Berkeley Unix
  1639. convex:
  1640. @echo Making C-Kermit $(CKVER) for Convex C1 / BSD...
  1641. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1642. "CFLAGS= -DBSD4 $(KFLAGS) -Dmsleep=mnap"
  1643. #Convex C210 with Convex/OS 8
  1644. convex8:
  1645. @echo Making C-Kermit $(CKVER) for Convex C210 with OS 8
  1646. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1647. "CFLAGS= -DBSD4 -DTCPSOCKET -DNODEBUG -DDIRENT -DNOFILEH 
  1648. $(KFLAGS) -DSIG_V -Dmsleep=mnap"
  1649. #Convex C2 with Convex OS 9.1 (should also work with 8.1 or later)
  1650. #with ANSI C compiler, uses BSD 4.3 uucp lockfile convention.
  1651. convex9:
  1652. @echo Making C-Kermit $(CKVER) for Convex C210 with OS 9.1
  1653. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1654. "CFLAGS= -DPOSIX -DCONVEX9 -DNOIEXTEN -DDIRENT -DNOFILEH -DTCPSOCKET 
  1655. -D__STDC__ -DLCKDIR -Dmsleep=mnap -O -ext -tm c1 $(KFLAGS)" 
  1656. "LNKFLAGS = -ext"
  1657. #Convex C2 with Convex OS 10.1 or later
  1658. #with gcc 2.x C compiler
  1659. convex10gcc:
  1660. @echo Making C-Kermit $(CKVER) for Convex C2 with OS 10.1 using gcc
  1661. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1662. "CFLAGS= -DPOSIX -DCONVEX9 -DNOIEXTEN -DDIRENT -DNOFILEH -DTCPSOCKET 
  1663. -D__STDC__  -Dmsleep=mnap -O2 $(KFLAGS)" CC=gcc CC2=gcc
  1664. #Cray X-MP or Y-MP UNICOS 6.x or 7.x.
  1665. #NOTE: NPROC tells how many parallel makes to run.  If your Cray has multiple
  1666. #processors, you can set NPROC up to the number of CPUs, e.g. NPROC=16.
  1667. cray:
  1668. @echo 'Making C-Kermit $(CKVER) for Cray X/Y-MP UNICOS 6.x or 7.0...
  1669. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} NPROC=1 
  1670. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DTCPSOCKET $(KFLAGS) -O1"
  1671. #Cray X-MP or Y-MP UNICOS 8.0 Alpha.
  1672. cray8:
  1673. @echo 'Making C-Kermit $(CKVER) for Cray X/Y-MP UNICOS 8.0 Alpha...
  1674. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} NPROC=1 
  1675. "CFLAGS= -DSVR4 -DDIRENT -DHDBUUCP -DTCPSOCKET $(KFLAGS) -O1"
  1676. #Cray-2 or Cray 3-CSOS
  1677. #NOTE: NPROC tells how many parallel makes to run.  If your Cray has multiple
  1678. #processors, you can set NPROC up to the number of CPUs, e.g. NPROC=16.
  1679. craycsos:
  1680. @echo 'Making C-Kermit $(CKVER) for Cray-2/3 CSOS
  1681. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} NPROC=1 
  1682. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DTCPSOCKET 
  1683. $(KFLAGS) -DCK_ANSIC -DCK_CURSES" "LIBS=-lnet"
  1684. #NeXTSTEP 1.0 through 3.2.
  1685. #Includes fullscreen file transfer display (curses) and TCP/IP support.
  1686. #Uses shared library to make executable program about 80K smaller.
  1687. #Remove "LIBS = -lsys_s" if this causes trouble.
  1688. next:
  1689. @echo Making C-Kermit $(CKVER) for NeXTSTEP...
  1690. @echo 'If you get errors in ckutio.c about w_S, w_T, etc,'
  1691. @echo 'add KFGLAGS=-DNOREDIRECT to your make command.'
  1692. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1693. "CFLAGS= -DNEXT -DTCPSOCKET -DLCKDIR -DNOPUTENV -DFNFLOAT 
  1694. -pipe -DCK_CURSES $(KFLAGS) -O -w" "LIBS = -lsys_s -lcurses -ltermcap"
  1695. nextc:
  1696. $(MAKE) "MAKE=$(MAKE)" next KTARGET=$${KTARGET:-$(@)}
  1697. nextg:
  1698. $(MAKE) "MAKE=$(MAKE)" next KFLAGS=-Wall KTARGET=$${KTARGET:-$(@)}
  1699. nextgc:
  1700. $(MAKE) "MAKE=$(MAKE)" next KFLAGS=-Wall KTARGET=$${KTARGET:-$(@)}
  1701. #NeXTSTEP 3.3.
  1702. #Includes fullscreen file transfer display and TCP/IP.
  1703. next33:
  1704. @echo Making C-Kermit $(CKVER) for NeXTSTEP 3.3...
  1705. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1706. "CFLAGS= -DNEXT33 -DTCPSOCKET -DLCKDIR -DNOPUTENV -DFNFLOAT 
  1707. -pipe -DCK_CURSES $(KFLAGS) -O -w" "LIBS = -lsys_s -lcurses -ltermcap"
  1708. #OPENSTEP 4.2 for Sparc, m680x0, HP PA-RISC, and Intel.
  1709. #Includes fullscreen file transfer display and TCP/IP.
  1710. #ckcpro.c compiled without optimization because it crashes the compiler.
  1711. openstep42:
  1712. @echo Making C-Kermit $(CKVER) for OPENSTEP 4.2...
  1713. $(MAKE) ckcpro.$(EXT) 
  1714. "CFLAGS= -DOPENSTEP42 -DNEXT33 -DTCPSOCKET -DLCKDIR -DNOPUTENV 
  1715. -DFNFLOAT -pipe -DCK_CURSES $(KFLAGS) -w"
  1716. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1717. "CFLAGS= -DOPENSTEP42 -DNEXT33 -DTCPSOCKET -DLCKDIR -DNOPUTENV 
  1718. -DFNFLOAT -pipe -DCK_CURSES $(KFLAGS) -O -w" 
  1719. "LIBS = -lsys_s -lcurses -ltermcap"
  1720. #NeXT with malloc debugger
  1721. nextmd:
  1722. @echo Making C-Kermit $(CKVER) for NeXT with malloc debugging...
  1723. $(MAKE) mermit KTARGET=$${KTARGET:-$(@)} 
  1724. "CFLAGS= -DNEXT -DTCPSOCKET -DLCKDIR -DNOPUTENV -DFNFLOAT 
  1725. -DCK_CURSES $(KFLAGS) -O -w -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" 
  1726. "LIBS = -lsys_s -lcurses -ltermcap"
  1727. #Build for NeXTSTEP with "fat" binaries (MABs) that run on both Motorola
  1728. #and Intel platforms.
  1729. nextfat:
  1730. $(MAKE) "MAKE=$(MAKE)" next KTARGET=$${KTARGET:-$(@)} 
  1731. "KFLAGS=-Wall -arch m68k -arch i386" "LNKFLAGS = -arch m68k -arch i386"
  1732. #NeXTSTEP on Intel Platforms.
  1733. next486:
  1734. @echo Making C-Kermit $(CKVER) for NeXTSTEP on Intel Platforms...
  1735. @echo 'If you get errors in ckutio.c about w_S, w_T, etc,'
  1736. @echo 'add KFGLAGS=D-DNOREDIRECT to your make command.'
  1737. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1738. "CFLAGS= -DNEXT -DTCPSOCKET -DLCKDIR -DNOPUTENV -DFNFLOAT 
  1739. -DNODEBUG -O3 -fno-omit-frame-pointer -fschedule-insns2 -pipe 
  1740. -DCK_CURSES $(KFLAGS) -w" "LIBS = -lsys_s -lcurses -ltermcap"
  1741. #Single binary that runs on NeXT 68030 and 68040, Intel, HP, and Sparc,
  1742. #as well as on OpenStep/Mach.
  1743. nextquadfat:
  1744. $(MAKE) "MAKE=$(MAKE)" next KTARGET=$${KTARGET:-$(@)} 
  1745. "KFLAGS=-Wall -arch m68k -arch i386 -arch hppa -arch sparc" 
  1746. "LNKFLAGS = -arch m68k -arch i386 -arch hppa -arch sparc"
  1747. #BeBox
  1748. beboxdr7:
  1749. @echo 'Making C-Kermit $(CKVER) for the BeBox...'
  1750. @echo 'Link step will fail with default Metroworks linker 64K limit.'
  1751. @echo 'Code Warrior Gold required to link big programs.'
  1752. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1753. "CC=/boot/develop/tools/mwcc" "CC2=/boot/develop/tools/mwld" 
  1754. "CFLAGS= -DBEBOX -DBE_DR_7 -DPOSIX -DNOUUCP $(KFLAGS) -O"
  1755. #BeBox BeOS DR7 only
  1756. bebox:
  1757. @echo 'Making C-Kermit $(CKVER) for BeBox...'
  1758. @echo 'Link step will fail with default Metroworks linker 64K limit.'
  1759. @echo 'Code Warrior Pro 3.0 for BeBox required to link big programs.'
  1760. $(MAKE) wermit "CC=mwcc" "CC2=mwld" KTARGET=$${KTARGET:-$(@)} 
  1761. "CFLAGS= -DBEBOX -DPOSIX -DNOUUCP $(KFLAGS) -O"
  1762. #BeOS 4.5
  1763. #We have to use the wermit target because 'fd_set' is unknown.
  1764. beos45:
  1765. $(MAKE) wermit "CC=$(CC)" "CC2=$(CC2)" KTARGET=$${KTARGET:-$(@)} 
  1766. "CFLAGS= -DBEOS -DBEOS45 -DPOSIX -DNOIKSD -DNOREALPATH -DSYSTIMEH 
  1767. -DNOCOTFMC -DNOUUCP $(KFLAGS) -O" 
  1768. "LIBS = $(LIBS)"
  1769. #BeOS 4.5
  1770. beos45net:
  1771. $(MAKE) beos45 "KFLAGS=-DTCPSOCKET -DNO_DNS_SRV $(KFLAGS)" 
  1772. "LIBS=-lnet -lnetapi"
  1773. #Plan 9 from Bell Labs
  1774. plan9:
  1775. @echo 'C-Kermit for Plan 9 from Bell Labs - calling ckpker.mk...'
  1776. make -f ckpker.mk
  1777. #POSIX
  1778. posix:
  1779. @echo 'Making C-Kermit $(CKVER) for pure POSIX...'
  1780. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1781. "CFLAGS= -DPOSIX -DNOUUCP $(KFLAGS) -O"
  1782. #Berkeley Software Design Inc. BSDI
  1783. # Substitute "LIBS= -lnewcurses -ltermcap" if desired.
  1784. bsdi:
  1785. @echo 'Making C-Kermit $(CKVER) for BSDI ...'
  1786. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1787. "CFLAGS= -DBSD44 -DSETREUID -DSW_ACC_ID -DBIGBUFOK 
  1788. -DTCPSOCKET -DCK_CURSES -DFNFLOAT $(KFLAGS) -O" 
  1789. "LIBS= -lcurses -ltermcap -lm"
  1790. #Berkeley Software Design Inc. BSDI - has higher serial speeds than 1.x.
  1791. bsdi2:
  1792. $(MAKE) "MAKE=$(MAKE)" bsdi KTARGET=$${KTARGET:-$(@)} 
  1793. "KFLAGS=-DBSDI2 $(KFLAGS)"
  1794. bsdi3:
  1795. $(MAKE) "MAKE=$(MAKE)" bsdi KTARGET=$${KTARGET:-$(@)} 
  1796. "KFLAGS=-DBSDI2 -DBSDI3 $(KFLAGS)"
  1797. bsdi4:
  1798. $(MAKE) "MAKE=$(MAKE)" bsdi KTARGET=$${KTARGET:-$(@)} 
  1799. "KFLAGS=-DBSDI2 -DBSDI3 -DBSDI4 -DTPUTSFNTYPE=void -DTPUTSISVOID 
  1800. -m486 $(KFLAGS)"
  1801. # (old name for the above)
  1802. bsdiposix:
  1803. $(MAKE) "MAKE=$(MAKE)" bsdi
  1804. #Pyramid 9XXX (e.g. 9845) or MIServer T series, OSx 4.4b thru 5.1
  1805. pyramid:
  1806. @echo Making C-Kermit $(CKVER) for Pyramid Dual Port OSx
  1807. ucb $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1808. "CFLAGS= -DBSD43 -DTCPSOCKET -DPYRAMID -O $(KFLAGS)" "LNKFLAGS = -s"
  1809. #Pyramid Dual Port OSx using HonyDanBer UUCP, curses and TCP
  1810. pyramid-hdb:
  1811. @echo Making C-Kermit $(CKVER) for Pyramid Dual Port OSx
  1812. ucb $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1813. "CFLAGS= -DBSD43 -DTCPSOCKET -DHBDUUCP -DCK_CURSES -O $(KFLAGS)" 
  1814. "LNKFLAGS = -s" "LIBS = -lcurses -ltermcap"
  1815. #Pyramid DC/OSx (UNIX System V R4).
  1816. #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
  1817. #are not misplaced in sys (rather than netinet and arpa, respectively).
  1818. #Uses ANSI C.
  1819. #NOTE: Remove -O and Olimit:2500 from CFLAGS if TELNET connections do not work.
  1820. pyrdcosx:
  1821. @echo 'Making C-Kermit $(CKVER) for Pyramid DC/OSx...'
  1822. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1823. "CFLAGS = -Xa -O -DSVR4 -DDIRENT -DHDBUUCP -DSELECT -DNOGETUSERSHELL 
  1824. -DCK_CURSES -DSTERMIOX -DTCPSOCKET -DPYRAMID -K Olimit:3100 
  1825. -DNO_DNS_SRV $(KFLAGS)" "LIBS= -lcurses -lsocket -lnsl" "LNKFLAGS = -s"
  1826. #IBM's AIX 3.0 on IBM 370 mainframe, tested on AIX F44 thru F50.
  1827. aix370:
  1828. @echo Making C-Kermit $(CKVER) for IBM System/370 AIX 3.0...
  1829. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1830. "CFLAGS= -DAIX370 -DTCPSOCKET -DLCKDIR -DDIRENT $(KFLAGS)" 
  1831. "LIBS = -lbsd"
  1832. #IBM's AIX/ESA 2.1 (OSF/1) on IBM mainframe
  1833. aixesa:
  1834. @echo Making C-Kermit $(CKVER) for IBM AIX/ESA...
  1835. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1836. "CFLAGS= -DAIXESA -DTCPSOCKET $(KFLAGS) -O"
  1837. #IBM PS/2 with AIX 1.0 thru 1.3.
  1838. #  Reports indicate that -O switch must be omitted.
  1839. #  It is also possible that "make bsd" will work (reports welcome).
  1840. #  One report said "make LIBS=-lbsd bsd" did the trick.
  1841. #  NOTLOG is to get around a 'tlog' symbol defined in one of the headers.
  1842. ps2aix:
  1843. @echo 'Making C-Kermit $(CKVER) for IBM AIX 1.x PS/2...'
  1844. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1845. "CFLAGS = -DATTSV -DNOREALPATH -DPS2AIX10 -DSIG_V 
  1846. -DNOUNICODE -DNOTLOG $(KFLAGS) -i" 
  1847. "LNKFLAGS = -i"
  1848. ps2aixnetc:
  1849. @echo 'Making C-Kermit $(CKVER) for IBM AIX 1.x PS/2...'
  1850. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1851. "CFLAGS = -DATTSV -DNOREALPATH -DPS2AIX10 -DTCPSOCKET -DCK_CURSES 
  1852. -DSIG_V -DNOUNICODE -DNOTLOG $(KFLAGS) -i" 
  1853. "LIBS = -lcurses" "LNKFLAGS = -i"
  1854. ps2aix3:
  1855. $(MAKE) ps2aix KTARGET=$${KTARGET:-$(@)}
  1856. #IBM RT PC with AIX 2.2.1
  1857. #This one has unique and strange lockfiles.
  1858. rtaix:
  1859. @echo 'Making C-Kermit $(CKVER) for IBM RT PC, AIX 2.2.1...'
  1860. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1861. "CFLAGS = -DATTSV -DRTAIX -DHDBUUCP -DTCPSOCKET -DNOIKSD -Wq,-SJ2 
  1862. -DCLSOPN -DNOREALPATH -DNOUNICODE -DNOPUTENV $(KFLAGS) -O -w" 
  1863. "LNKFLAGS = -s"
  1864. #IBM RT PC with AIX 2.2.1
  1865. #This one has unique and strange lockfiles.
  1866. rtaixc:
  1867. @echo 'Making C-Kermit $(CKVER) for IBM RT PC, AIX 2.2.1, curses...'
  1868. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1869. "CFLAGS = -DATTSV -DRTAIX -DHDBUUCP -DTCPSOCKET -DCK_CURSES 
  1870. -DCLSOPN -DNOREALPATH -DNOIKSD -DNOPUTENV -Wq,-SJ2 $(KFLAGS) -O -w" 
  1871. "LIBS=-lcurses" "LNKFLAGS = -s"
  1872. #IBM RT PC with AIX (ACIS) 2.2.1 (BSD 4.3)
  1873. # Add -O, -DDYNAMIC, -s, etc, if they work.
  1874. rtacis:
  1875. @echo Making C-Kermit $(CKVER) for RT PC with ACIS 2.2.1 = BSD 4.3...
  1876. $(MAKE) xermit KTARGET=$${KTARGET-$(@)} 
  1877. "CFLAGS= -DBSD4 -DTCPSOCKET -DNOREALPATH -DNOIKSD -DNOPUTENV 
  1878. $(KFLAGS) -U__STDC__" "LNKFLAGS = -s"
  1879. #IBM AIX 3.0, 3.1, or 3.2 for RISC System/6000.
  1880. rs6000:
  1881. @echo Making C-Kermit $(CKVER) for IBM AIX 3.0 or 3.1, RS/6000...
  1882. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1883. "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR3 -DDIRENT -DCK_ANSIC 
  1884. -DCK_POLL -DCLSOPN -DSELECT_H -DNOTTYLOCK -O $(KFLAGS)" 
  1885. "LNKFLAGS = -s"
  1886. #IBM AIX 3.0, 3.1, or 3.2 for RISC System/6000, with curses.
  1887. rs6000c:
  1888. @echo Making C-Kermit $(CKVER) for IBM AIX 3.0 or 3.1, RS/6000...
  1889. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1890. "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR3 -DDIRENT -DCK_ANSIC 
  1891. -DCK_POLL -DCLSOPN -DCK_CURSES -DSELECT_H -DNOTTYLOCK -DNOREALPATH 
  1892. -O $(KFLAGS)" "LIBS= -lcurses -ltermcap" "LNKFLAGS = -s"
  1893. aix30:
  1894. $(MAKE) rs6000 KTARGET=$${KTARGET:-$(@)}
  1895. aix31:
  1896. $(MAKE) rs6000 KTARGET=$${KTARGET:-$(@)}
  1897. #IBM AIX 3.2 for RISC System/6000.
  1898. #In case of "subprogram too complex" warnings, add "-qmaxmem=4000" to CFLAGS.
  1899. rs6aix32: