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

通讯/手机编程

开发平台:

Windows_Unix

  1. hpux1100to+:
  2. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  3. #Regulus on CIE Systems 680/20
  4. cie:
  5. @echo 'Making C-Kermit $(CKVER) for CIE Systems 680/20 Regulus...'
  6. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  7. "CFLAGS = -DATTSV -DNOFILEH -DCIE $(KFLAGS) -O" "LNKFLAGS ="
  8. # Linux 1.2 or later with gcc, dynamic libraries, ncurses, TCP/IP.
  9. #
  10. # Most modern Linux systems use ncurses (with curses.h and an ncurses
  11. # shared library).   Modern Linux systems also generally use FSSTND 1.2.
  12. # So this entry should work for most people.  Read on if you have trouble.
  13. #
  14. # If your Linux system has curses rather than ncurses, use the linuxc
  15. # entry, or if that doesn't work, linuxnc.
  16. #
  17. # The Kermit "large memory model" is used by default to configure big packet
  18. # and script buffers, etc.  For small-memory or limited-resource systems,
  19. # "make linux KFLAGS=-DNOBIGBUF".
  20. #
  21. # -DLINUXFSSTND (Linux File System Standard 1.2) gives UUCP lockfile /var/lock
  22. # with string pid.  Remove this to get /usr/spool/uucp with int pid, used in
  23. # very early Linux versions.  FSSTND 1.2 also says that the PID string in the
  24. # UUCP lock file has leading spaces.  This is a change from FSSTND 1.0, which
  25. # used leading zeros.  Add -DFSSTND10 to support FSSTND 1.0 instead of 1.2.
  26. #
  27. # Add -DOLINUXHISPEED (Old Linux High Speed support) to turn on an ugly kludge
  28. # in Linux 1.0 and earlier to support speeds of 57600 and 115200.  Extremely
  29. # old Linux systems (pre-0.99pl15) will not support this.  If OLINUXHISPEED is
  30. # not defined, then only the standard POSIX termios methods of setting the port
  31. # speed will be used, and in this case speeds can be as high as 460800 in most
  32. # modern Linux versions.
  33. #
  34. # -DCK_POSIX_SIG (POSIX signal handling) is good for Linux releases back to at
  35. # least 0.99.14; if it causes trouble for you, remove it from the CFLAGS.
  36. #
  37. # -pipe removes the need for temp files - remove it if it causes trouble.
  38. #
  39. # -funsigned-char makes all characters unsigned, as they should have been
  40. #  in the first place.
  41. #
  42. # Add -DCK_DSYSINI if you want a shared system-wide init file.
  43. #
  44. # See ckubwr.txt about -DNOCOTFMC.  In fact, you really should read the
  45. # entire Linux section of ckubwr.txt.
  46. #
  47. # The "linuxa" entry can be referenced directly on LIBC systems, but not
  48. # GLIBC, where -lcrypt is required.  The "make linux" entry should normally
  49. # be used for all builds on all Linux distributions unless you have special
  50. # requirements, in which case keep reading.  CK_NEWTERM added after 7.0B04
  51. # due to new complaints about ncurses changing buffering of tty.
  52. linuxa:
  53. @echo 'Making C-Kermit $(CKVER) for Linux 1.2 or later...'
  54. @echo 'IMPORTANT: Read the comments in the linux section of the'
  55. @echo 'makefile if you have trouble.'
  56. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  57. "CFLAGS = -O -DLINUX -pipe -funsigned-char -DFNFLOAT -DCK_POSIX_SIG 
  58. -DCK_NEWTERM -DTCPSOCKET -DLINUXFSSTND -DNOCOTFMC -DPOSIX $(KFLAGS)" 
  59. "LNKFLAGS = $(LNKFLAGS)" "LIBS = $(LIBS) -lm"
  60. # Default linux entry.  This one sets LIBS according whether libcrypt.a
  61. # is present (in which case we must search it: GLIBC) or not (in which case
  62. # we must not search it: LIBC), and similarly for libresolv.a, in all four
  63. # possible combinations.  Please read the comments above the linuxa entry just
  64. # above.  This one also requires ncurses.  The NCURSES_CPP lets us find
  65. # ncurses.h in case it is not in /usr/include, as some distributions are wont
  66. # to put it in its own directory (the -I is ignored if ncurses.h is found in
  67. # /usr/include).
  68. NCURSES_CPP = -DCK_NCURSES -I/usr/include/ncurses
  69. linux:
  70. @if test -f /usr/lib/libcrypt.a; then 
  71.     if test -f /usr/lib/libresolv.a; then 
  72.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  73. "KFLAGS=$(NCURSES_CPP) -DHAVE_CRYPT_H $(KFLAGS)" 
  74.         "LIBS=-lncurses -lresolv -lcrypt" linuxa ; 
  75.     else 
  76.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  77. "KFLAGS=$(NCURSES_CPP) -DHAVE_CRYPT_H $(KFLAGS)" 
  78.         "LIBS=-lncurses -lcrypt" linuxa ; 
  79.     fi 
  80. else 
  81.     if test -f /usr/lib/libresolv.a; then 
  82.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  83. "KFLAGS=$(NCURSES_CPP) $(KFLAGS)" 
  84.         "LIBS=-lncurses -lresolv" linuxa ; 
  85.     else 
  86.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  87. "KFLAGS=$(NCURSES_CPP) $(KFLAGS)" 
  88.         "LIBS=-lncurses" linuxa ; 
  89.     fi 
  90. fi
  91. # As above but for Linux systems that have no <sys/select.h>.
  92. linuxns:
  93. $(MAKE) linux KTARGET=$${KTARGET:-$(@)} KFLAGS=-DNO_SYS_SELECT_H
  94. # As above, but forces use of curses rather than ncurses.
  95. # Add -ltermcap to LIBS if necessary.
  96. # Also watch out for libcurses and/or libtermcap having been moved.
  97. # In that case you might need something like:
  98. #  "LIBS = -L/usr/lib/curses -lcurses -L/usr/lib/termcap -ltermcap"
  99. linuxc:
  100. @if test -f /usr/lib/libcrypt.a; then 
  101.     if test -f /usr/lib/libresolv.a; then 
  102.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  103. "KFLAGS=-DCK_CURSES -DHAVE_CRYPT_H $(KFLAGS)" 
  104.         "LIBS=-lcurses -lresolv -lcrypt" linuxa ; 
  105.     else 
  106.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  107. "KFLAGS=-DCK_CURSES -DHAVE_CRYPT_H $(KFLAGS)" 
  108.         "LIBS=-lcurses -lcrypt" linuxa ; 
  109.     fi 
  110. else 
  111.     if test -f /usr/lib/libresolv.a; then 
  112.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  113. "KFLAGS=-DCK_CURSES $(KFLAGS)" 
  114.         "LIBS=-lcurses -lresolv" linuxa ; 
  115.     else 
  116.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  117. "KFLAGS=-DCK_CURSES $(KFLAGS)" 
  118.         "LIBS=-lcurses" linuxa ; 
  119.     fi 
  120. fi
  121. # As above but with with no curses support, for example because you installed
  122. # the developer tools but did not install (n)curses.
  123. linuxnc:
  124. @if test -f /usr/lib/libcrypt.a; then 
  125.     if test -f /usr/lib/libresolv.a; then 
  126.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  127. "KFLAGS=-DNOTERMCAP -DHAVE_CRYPT_H $(KFLAGS)" 
  128.         "LIBS=-lresolv -lcrypt" linuxa ; 
  129.     else 
  130.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  131. "KFLAGS=-DNOTERMCAP -DHAVE_CRYPT_H $(KFLAGS)" 
  132.         "LIBS=-lcrypt" linuxa ; 
  133.     fi 
  134. else 
  135.     if test -f /usr/lib/libresolv.a; then 
  136.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  137. "KFLAGS=-DNOTERMCAP $(KFLAGS)" 
  138.         "LIBS=-lresolv" linuxa ; 
  139.     else 
  140.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  141. "KFLAGS=-DNOTERMCAP $(KFLAGS)" 
  142.         "LIBS=" linuxa ; 
  143.     fi 
  144. fi
  145. # A minimum-size version for Linux that does only scripting and
  146. # serial communication -- no networks, no file transfer.
  147. linuxso:
  148. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  149. "CFLAGS = -O -DLINUX -pipe -funsigned-char -DPOSIX -DCK_POSIX_SIG 
  150. -DLINUXFSSTND -DNOCOTFMC -DNOXFER -DNODEBUG -DNOCSETS -DNOHELP 
  151. -DNONET -DMINIDIAL -DNOSCRIPT -DNOIKSD -DNOPUSH $(KFLAGS)" 
  152. "LNKFLAGS = $(LNKFLAGS)" "LIBS = "
  153. #Mklinux DR3 has horrible bug in <utmpbits.h> - see ckufio.c.
  154. mklinux:
  155. $(MAKE) KTARGET=$${KTARGET:-$(@)} "KFLAGS=-DUTMPBUG" 
  156. "LIBS=-lcrypt -lresolv" linuxa
  157. #LinuxPPC 1999
  158. linuxppc:
  159. @echo 'Making C-Kermit $(CKVER) for LinuxPPC 1999...'
  160. @if test -f /usr/lib/libcrypt.a; then 
  161.     if test -f /usr/lib/libresolv.a; then 
  162.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  163. "KFLAGS=$(NCURSES_CPP) -DHAVE_CRYPT_H 
  164. -DLOCK_DIR=\\\""/var/lock/modem\\\"" $(KFLAGS)" 
  165.         "LIBS=-lncurses -lresolv -lcrypt" linuxa ; 
  166.     else 
  167.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  168. "KFLAGS=$(NCURSES_CPP) -DHAVE_CRYPT_H 
  169. -DLOCK_DIR=\\\""/var/lock/modem\\\"" $(KFLAGS)" 
  170.         "LIBS=-lncurses -lcrypt" linuxa ; 
  171.     fi 
  172. else 
  173.     if test -f /usr/lib/libresolv.a; then 
  174.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  175. "KFLAGS=$(NCURSES_CPP) 
  176. -DLOCK_DIR=\\\""/var/lock/modem\\\"" $(KFLAGS)" 
  177.         "LIBS=-lncurses -lresolv" linuxa ; 
  178.     else 
  179.         $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  180. "KFLAGS=$(NCURSES_CPP) 
  181. -DLOCK_DIR=\\\""/var/lock/modem\\\"" $(KFLAGS)" 
  182.         "LIBS=-lncurses" linuxa ; 
  183.     fi 
  184. fi
  185. # The remaining Linux entries are for special or customized builds.
  186. # They have not been generalized like the two just above.  Ideally, we
  187. # should allow for every combination of libc vs glibc, gcc vs egcs,
  188. # curses vs ncurses, Kerberos IV vs Kerberos V vs SRP (in any combination),
  189. # and so on -- volunteers welcome.
  190. # If you get "Internal compiler error xxx, output pipe has been closed",
  191. # try removing -pipe.
  192. # Like "make linux" but built with egcs rather than gcc.
  193. linuxegcs:
  194. @echo 'Making C-Kermit $(CKVER) for Linux 1.2 or later with egcs...'
  195. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = egcs" "CC2 = egcs" 
  196. "CFLAGS = -O -DLINUX -pipe -funsigned-char 
  197. -DPOSIX -DCK_POSIX_SIG -DCK_NCURSES -DNOCOTFMC 
  198. -DTCPSOCKET -DLINUXFSSTND $(KFLAGS)" 
  199. "LNKFLAGS = $(LNKFLAGS)" "LIBS = -lncurses -lcrypt -lresolv"
  200. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05 (no K4 compatibility).
  201. linux+krb5:
  202. @echo 'Making C-Kermit $(CKVER) for Linux on Intel with Kerberos...'
  203. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  204. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  205. -DCK_AUTHENTICATION -DCK_KERBEROS -DKRB5 
  206. -DCK_ENCRYPTION -DCK_DES -DCK_CURSES -DCK_POSIX_SIG 
  207. -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H -I/usr/local/include/ 
  208. -I/usr/local/include/krb5/ 
  209. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  210. "LIBS = -L/usr/local/lib -lncurses -ltermcap -ldes425 -lkrb5 
  211. -lcom_err -lk5crypto -lcrypt -lresolv"
  212. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05 with K4 compat.
  213. #
  214. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  215. linux+krb5+krb4:
  216. @echo 'Making C-Kermit $(CKVER) for Linux on Intel with Kerberos...'
  217. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  218. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  219. -DCK_AUTHENTICATION -DCK_KERBEROS -DKRB5 -DKRB4 -DKRB524 
  220. -DCK_ENCRYPTION -DCK_DES -DCK_CURSES -DCK_POSIX_SIG 
  221. -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H -I/usr/local/include/ 
  222. -I/usr/local/include/krb5/ 
  223. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  224. "LIBS = -L/usr/local/lib -lncurses -ltermcap -lkrb4 -ldes425 -lkrb5 
  225. -lcom_err -lk5crypto -lcrypt -lresolv"
  226. #Linux on Intel PC with SRP 1.4.5.
  227. #
  228. # remove the -DCK_DES, -DLIBDES and -ldes if you do not have Eric Young's
  229. # libdes.a installed.  libsrp.a should be build with GNU MP (libgmp.a)
  230. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  231. # standard distribution Linux libraries.
  232. #
  233. linux+srp:
  234. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP...'
  235. $(MAKE) srpmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  236. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  237. -DCK_AUTHENTICATION -DCK_SRP 
  238. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES 
  239. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  240. -I/usr/src/srp-1.4.5/include/ 
  241. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  242. "LIBS = -L/usr/src/srp-1.4.5/lib 
  243. -lncurses -ltermcap -lsrp -lgmp -ldes -lcrypt -lresolv"
  244. linux+srp+no-des:
  245. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP ...'
  246. $(MAKE) srpmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  247. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  248. -DCK_AUTHENTICATION -DCK_SRP 
  249. -DCK_ENCRYPTION -DCK_CAST 
  250. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  251. -I/usr/src/srp-1.4.5/include/ 
  252. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  253. "LIBS = -L/usr/src/srp-1.4.5/lib 
  254. -lncurses -ltermcap -lsrp -lgmp -lcrypt -lresolv"
  255. linux+srp-export:
  256. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP...'
  257. $(MAKE) srpmit-export KTARGET=$${KTARGET:-$(@)} 
  258. "CC = gcc" "CC2 = gcc" 
  259. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  260. -DCK_AUTHENTICATION -DCK_SRP -DFNFLOAT 
  261. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  262. -I/usr/src/srp-1.4.5/include/ 
  263. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  264. "LIBS = -L/usr/src/srp-1.4.5/lib 
  265. -lncurses -ltermcap -lsrp -lgmp -lcrypt -lm -lresolv"
  266. linux+srp+pam:
  267. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP...'
  268. $(MAKE) srpmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  269. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  270. -DCK_AUTHENTICATION -DCK_SRP 
  271. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES 
  272. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  273. -DCK_PAM -DFNFLOAT 
  274. -I/usr/src/srp-1.4.5/include/ 
  275. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  276. "LIBS = -L/usr/src/srp-1.4.5/lib 
  277. -lncurses -ltermcap -lsrp -lgmp -ldes -lcrypt -lpam -ldl -lm -lresolv"
  278. #Linux configured for SSL/TLS
  279. linux+openssl:
  280. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SSL/TLS...'
  281. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  282. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  283. -DCK_AUTHENTICATION -DCK_SSL 
  284. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  285. -DFNFLOAT 
  286. -I/usr/local/ssl/include/ 
  287. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  288. "LIBS= -L/usr/local/ssl/lib/ 
  289. -lncurses -ltermcap -lssl -lsslcrypto -lm -lresolv"
  290. #Linux configured for SSL/TLS and Shadow Passwords
  291. linux+openssl+shadow:
  292. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SSL/TLS...'
  293. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  294. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  295. -DCK_AUTHENTICATION -DCK_SSL 
  296. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  297. -DFNFLOAT -DCK_SHADOW 
  298. -I/usr/local/ssl/include/ 
  299. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  300. "LIBS= -L/usr/local/ssl/lib/ 
  301. -lncurses -ltermcap -lssl -lsslcrypto -lm -lresolv"
  302. #Linux on Intel PC with SRP and SSL/TLS.
  303. #
  304. # libsrp.a should be build with GNU MP (libgmp.a)
  305. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  306. # standard distribution Linux libraries.
  307. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  308. linux+srp+openssl:
  309. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB,SRP,SSL...'
  310. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  311. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  312. -DCK_AUTHENTICATION -DCK_SRP 
  313. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES -DCK_SSL 
  314. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  315. -I/usr/local/include/ 
  316. -I/usr/src/srp-1.4.5/include/ 
  317. -I/usr/local/ssl/include/ 
  318. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  319. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  320. -L/usr/local/ssl/lib/ 
  321. -lncurses -ltermcap -lsrp -lgmp 
  322. -ldes -lssl -lsslcrypto 
  323. -lcrypt -lresolv"
  324. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05 and SRP.
  325. #
  326. # libsrp.a should be build with GNU MP (libgmp.a)
  327. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  328. # standard distribution Linux libraries.
  329. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  330. linux+krb5+krb4+srp:
  331. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB54+SRP...'
  332. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  333. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  334. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  335. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES 
  336. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  337. -I/usr/local/include/ 
  338. -I/usr/local/include/krb5/ 
  339. -I/usr/src/srp-1.4.5/include/ 
  340. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  341. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  342. -lncurses -ltermcap -lsrp -lgmp 
  343. -ldes -lkrb4 -ldes425 -lkrb5 -lcom_err -lk5crypto -lcrypt -lresolv"
  344. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05, SRP and SSL/TLS.
  345. #
  346. # libsrp.a should be build with GNU MP (libgmp.a)
  347. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  348. # standard distribution Linux libraries.
  349. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  350. linux+krb5+krb4+srp+openssl:
  351. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB,SRP,SSL...'
  352. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  353. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  354. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  355. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES -DCK_SSL 
  356. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  357. -I/usr/local/include/ 
  358. -I/usr/local/include/krb5/ 
  359. -I/usr/src/srp-1.4.5/include/ 
  360. -I/usr/local/ssl/include/ 
  361. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  362. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  363. -L/usr/local/ssl/lib/ 
  364. -lncurses -ltermcap -lsrp -lgmp 
  365. -ldes -lkrb4 -ldes425 -lssl -lsslcrypto 
  366. -lkrb5 -lcom_err -lk5crypto -lcrypt -lresolv"
  367. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05, SSL/TLS.
  368. #
  369. # libsrp.a should be build with GNU MP (libgmp.a)
  370. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  371. # standard distribution Linux libraries.
  372. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  373. linux+krb5+krb4+openssl:
  374. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB,SSL...'
  375. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  376. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  377. -DCK_AUTHENTICATION -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  378. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES -DCK_SSL 
  379. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  380. -I/usr/local/include/ 
  381. -I/usr/local/include/krb5/ 
  382. -I/usr/local/ssl/include/ 
  383. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  384. "LIBS = -L/usr/local/lib 
  385. -L/usr/local/ssl/lib/ 
  386. -lncurses -ltermcap 
  387. -ldes -lkrb4 -ldes425 -lssl -lsslcrypto -lkrb5 -lcom_err 
  388. -lk5crypto -lcrypt -lresolv"
  389. linux+krb5+krb4+srp-export:
  390. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP...'
  391. $(MAKE) krbmit-export KTARGET=$${KTARGET:-$(@)} 
  392. "CC = gcc" "CC2 = gcc" 
  393. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  394. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  395. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  396. -I/usr/local/include/ 
  397. -I/usr/local/include/krb5/ 
  398. -I/usr/src/srp-1.4.5/include/ 
  399. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  400. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  401. -lncurses -ltermcap -lsrp -lgmp 
  402. -lkrb4 -ldes425 -lkrb5 -lcom_err -lk5crypto -lcrypt -lresolv"
  403. linux+krb5+krb4+srp+pam:
  404. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with SRP...'
  405. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  406. "CFLAGS = -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  407. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  408. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES 
  409. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  410. -DCK_PAM 
  411. -I/usr/local/include/ 
  412. -I/usr/local/include/krb5/ 
  413. -I/usr/src/srp-1.4.5/include/ 
  414. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  415. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  416. -lncurses -ltermcap -lsrp -lgmp -ldes -lkrb4 -ldes425 -lkrb5 
  417. -lcom_err -lk5crypto -lcrypt -lpam -ldl -lresolv"
  418. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05, SRP and SSL/TLS.
  419. # and PAM.
  420. #
  421. # libsrp.a should be build with GNU MP (libgmp.a)
  422. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  423. # standard distribution Linux libraries.
  424. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  425. linux+krb5+krb4+srp+openssl+pam-debug:
  426. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB,SRP,SSL...'
  427. $(MAKE) krbmit-debug KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  428. "CFLAGS = -g -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  429. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  430. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES -DCK_SSL -DCK_PAM 
  431. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  432. -w -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG -I/usr/local/include/ 
  433. -I/usr/local/include/krb5/ 
  434. -I/usr/src/srp-1.4.5/include/ 
  435. -I/usr/local/ssl/include/ 
  436. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  437. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  438. -L/usr/local/ssl/lib/ 
  439. -lncurses -ltermcap -lsrp -lgmp 
  440. -ldes -lkrb4 -ldes425 -lssl -lsslcrypto 
  441. -lkrb5 -lcom_err -lk5crypto -lcrypt -lresolv -lpam -ldl"
  442. #Linux on Intel PC with Cygnus or MIT Kerberos 5 1.05, SRP and SSL/TLS.
  443. # and PAM.
  444. #
  445. # libsrp.a should be build with GNU MP (libgmp.a)
  446. # instead of AT&T CryptoLib (libcrypt.a) due to naming conflicts with
  447. # standard distribution Linux libraries.
  448. # Requires the Kerberos 1.0.5 be compiled with KRB4 compatibility.
  449. linux+krb5+krb4+srp+openssl+pam:
  450. @echo 'Making C-Kermit $(CKVER) for Linux on i386 with KRB,SRP,SSL...'
  451. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  452. "CFLAGS = -g -O -funsigned-char -pipe -DPOSIX -DLINUX -DNOCOTFMC 
  453. -DCK_AUTHENTICATION -DCK_SRP -DCK_KERBEROS  -DKRB5 -DKRB4 -DKRB524 
  454. -DCK_ENCRYPTION -DCK_CAST -DCK_DES -DLIBDES -DCK_SSL -DCK_PAM 
  455. -DCK_CURSES -DCK_POSIX_SIG -DTCPSOCKET -DLINUXFSSTND -DHAVE_CRYPT_H 
  456. -I/usr/local/include/ 
  457. -I/usr/local/include/krb5/ 
  458. -I/usr/src/srp-1.4.5/include/ 
  459. -I/usr/local/ssl/include/ 
  460. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" 
  461. "LIBS = -L/usr/src/srp-1.4.5/lib -L/usr/local/lib 
  462. -L/usr/local/ssl/lib/ 
  463. -lncurses -ltermcap -lsrp -lgmp 
  464. -ldes -lkrb4 -ldes425 -lssl -lsslcrypto 
  465. -lkrb5 -lcom_err -lk5crypto -lcrypt -lresolv -lpam -ldl"
  466. linuxnotcp:
  467. $(MAKE) linux KTARGET=$${KTARGET:-$(@)} "KFLAGS = -DNONET $(KFLAGS)"
  468. # "make linuxnotcp" with lcc (see http://www.cs.princeton.edu/software/lcc)
  469. # lcc does not understand various gcc extensions:
  470. #  "__inline__" -- can be eliminated by adding "-D__inline__="
  471. #  "__asm__ and "long long" -- in header files, should be surrounded by
  472. #                              "#ifndef(__STRICT_ANSI__)"/"#endif"
  473. #  however, TCP requires some __asm__ functions, so cannot be compiled
  474. linuxnotcp-lcc:
  475. @echo 'Making C-Kermit $(CKVER) for Linux with lcc ...'
  476. @echo 'Read comments in makefile for additional information.'
  477. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = lcc" "CC2 = lcc" 
  478. "CFLAGS = -DLINUX -DPOSIX -DCK_CURSES -DCK_POSIX_SIG 
  479. -UTCPSOCKET -DLINUXFSSTND $(KFLAGS)" 
  480. "LNKFLAGS = $(LNKFLAGS)" "LIBS = -lcurses -ltermcap"
  481. # Linux 0.99.14 thru 1.0 with gcc, dynamic libraries, curses, TCP/IP.
  482. # For Linux 1.2 or later, use "make linux" (above).
  483. #
  484. # -DLINUXFSSTND (Linux File System Standard) gives UUCP lockfil /var/lock with
  485. # string pid.  Remove this and get /usr/spool/uucp with int pid, which was used
  486. # in early Linux versions.
  487. #
  488. # If you get compiler errors regarding <linux/serial.h>, add -DNOHISPEED.
  489. #
  490. # -DCK_POSIX_SIG (POSIX signal handling) is good for Linux releases back to at
  491. # least 0.99.14; if it causes trouble for you, just remove it.
  492. #
  493. # -DCK_CURSES: Here we link with the regular curses library.  But you should
  494. # be using ncurses.  Internally, the ckuusx.c module includes <curses.h>, but
  495. # this really should be <ncurses.h>.  Thus if you have the new curses
  496. # material, you should either install it with the standard names, or else
  497. # create symbolic links from the standard names to the new ones.  If you get
  498. # compile-time errors complaining about data definitions in termcap.h, it
  499. # means you have new kernel material mixed with older libc header files.  To
  500. # fix, add "#include <termios.h>" to the <termcap.h> file.  Or if all this is
  501. # too confusing, create a new makefile entry based on this one, but with
  502. # -DCK_CURSES removed from CFLAGS and the entire LIBS= clause removed.
  503. #
  504. # But wait, there's more.  On most Linux systems, -ltermcap must be included
  505. # in LIBS.  But on others, the linker complains that libtermcap can't be
  506. # found.  In that case, try removing -ltermcap from LIBS=.
  507. #
  508. # But wait, there's more.  The format of the PID string in the UUCP lockfile
  509. # changed between Linux FSSTND 1.0 and 1.2.  In the earlier standard, it had
  510. # leading zeros; in the second, it has leading spaces.  By default this entry
  511. # uses the newer standard.  To force the older one, add -DFSSTND10.
  512. #
  513. # "The nice thing about the Linux standard is there are so many to choose from"
  514. #
  515. # NOTE: Remove -DBIGBUFOK for small-memory or limited-resource systems.
  516. linux10:
  517. @echo 'Making C-Kermit $(CKVER) for Linux 1.0 or earlier...'
  518. @echo 'IMPORTANT: Read the comments in the linux section of the'
  519. @echo 'makefile if you get compilation or link errors.'
  520. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  521. "CFLAGS = -O -DPOSIX -DCK_CURSES -DCK_POSIX_SIG -DLINUX 
  522. -DTCPSOCKET -DLINUXFSSTND -DOLINUXHISPEED $(KFLAGS)" 
  523. "LNKFLAGS = $(LNKFLAGS)" "LIBS = -lcurses -ltermcap"
  524. #This version was used for Linux prior to C-Kermit 6.0.192.
  525. #Now the "Linux File System Standard" is considered standard, ditto TCP/IP.
  526. linuxold:
  527. @echo 'Making C-Kermit $(CKVER) for Linux...'
  528. @echo 'For FSSTND-recommended UUCP lockfiles, use:'
  529. @echo '  make linux "KFLAGS=-DLINUXFSSTND".'
  530. @echo 'Read comments in makefile for additional options.'
  531. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  532. "CFLAGS = -O -DLINUX -DPOSIX -DCK_CURSES -DCK_POSIX_SIG 
  533. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" "LIBS = -lcurses -ltermcap"
  534. # LynxOS 2.2 with GCC compiler, TCP/IP and fullscreen display.
  535. # Probably also works with Lynx 2.1, and maybe even Lynx 2.0.
  536. # -X means use termios serial drivers rather than BSD4.3-style sgtty drivers.
  537. # If you have trouble with this, try "make bsd KFLAGS=-DNOFDZERO".
  538. lynx:
  539. @echo 'Making C-Kermit $(CKVER) for LynxOS 2.2 with TCP/IP'
  540. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  541. "CFLAGS= -O -DPOSIX -DDIRENT -DSETREUID -DCK_CURSES -DTCPSOCKET 
  542. -DCK_ANSIC -DLYNXOS" "LNKFLAGS = -X" "LIBS = -lcurses -lbsd"
  543. lynx22:
  544. $(MAKE) lynx KTARGET=$${KTARGET:-$(@)} "KFLAGS=$(KFLAGS)"
  545. # LynxOS 2.1 with GCC compiler 1.40 and TCP/IP.
  546. lynx21:
  547. @echo 'Making C-Kermit $(CKVER) for LynxOS 2.1 with TCP/IP'
  548. $(MAKE) kermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  549. "CFLAGS= -O -DSETREUID -DTCPSOCKET -DCK_ANSIC -DBSD4 -DLYNXOS" 
  550. "LIBS = -lbsd"
  551. #SCO Xenix 2.2.1 for IBM PC, XT, PS2/30, or other 8088 or 8086 machine
  552. #Should this not work, try some of the tricks from sco286.
  553. #NOTE: -DRENAME is omitted for early SCO Xenix releases because it didn't
  554. #exist, or its semantics were different from the later POSIX-compliant
  555. #version of rename().
  556. sco86:
  557. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/86...'
  558. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  559. "CFLAGS= -DXENIX -DNOFILEH -DNOIKSD -DNOUNICODE 
  560. $(KFLAGS) -Dunix -F 3000 -i -M0me" 
  561. "LNKFLAGS = -F 3000 -i -s -M0me" "LIBS = -lx"
  562. #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc.
  563. #Reportedly, this "make" can fail simply because of the size of this
  564. #makefile.  If that happens, use "makeL", or edit out some of the
  565. #other entries.  No debugging or character-set translation.
  566. sco286:
  567. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286...'
  568. @echo 'If make fails, try using makeL.'
  569. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  570. "CFLAGS= -xenix -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP 
  571. -DNOIKSD -DNODEBUG -DNOTLOG -DNOCSETS 
  572. $(KFLAGS) -F 3000 -i -M2let16" 
  573. "LIBS = -lx" "LNKFLAGS = -xenix -s -O -LARGE -F 3000 -i -M2let16"
  574. #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc.
  575. #As above, but with HDBUUCP (This one might need fixing -- see sco286).
  576. sco286hdb:
  577. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286 with HDB UUCP...'
  578. @echo 'If make fails, try using makeL.'
  579. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  580. "CFLAGS= -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP 
  581. -DHDBUUCP -DNOIKSD -DNOUNICODE $(KFLAGS) -F 3000 -i -M2let32" 
  582. "LIBS = -lx" "LNKFLAGS = -s -O -LARGE -F 3000 -i -M2let32"
  583. #SCO Xenix/386 2.2.2 and 2.2.3
  584. sco386:
  585. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.2.2...'
  586. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  587. "CFLAGS= -DXENIX -DNOFILEH -DNOIKSD -DNOREDIRECT 
  588. -Dunix -DRDCHK -DNAP -DNOUNICODE $(KFLAGS) -Otcl -M3e" 
  589. "LNKFLAGS = -s" "LIBS = -lx"
  590. #SCO XENIX/386 2.2.3 with Excelan TCP/IP + curses.
  591. # NOTE: This one might need some work in C-Kermit 6.0.
  592. # You might need to include /usr/include/sys/types.h
  593. # containing "typedef char *caddr_t;".  Then at least it compiles.
  594. sco386netc:
  595. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.2.3 + Excelan TCP'
  596. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  597. "CFLAGS= -I/usr/include/exos -DXENIX -DCK_CURSES -DNOUNICODE 
  598. -Dunix -DRDCHK -DNAP -DTCPSOCKET -DEXCELAN -DNOJC -DNOMKDIR -DNOFILEH 
  599. -DNOREDIRECT -DNOIKSD -DNO_DNS_SRV $(KFLAGS) -Otcl -M3e" 
  600. "LNKFLAGS = -s" "LIBS = -lc -lx -lsocket -lcurses -ltermcap"
  601. #SCO XENIX/386 2.3.3 with gcc 1.37 or later...
  602. sco386gcc:
  603. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.3.3, gcc...'
  604. @echo 'Add -D_NO_PROTOTYPE if you have trouble with Xenix header files'
  605. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  606. "CFLAGS= -O -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP 
  607. -DNOJC -DNODEBUG -DNOUNICODE $(KFLAGS) 
  608. -traditional -fpcc-struct-return -fstrength-reduce 
  609. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM 
  610. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 
  611. -DM_SYSIII -DM_SYSV -DM_WORDSWAP -DM_XENIX -DNOIKSD -DNOREDIRECT 
  612. -DPWID_T=int " "LNKFLAGS = -s" "LIBS = -lx"
  613. #As above, but with curses...
  614. sco386gccc:
  615. @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.3.3, gcc...'
  616. @echo 'Add -D_NO_PROTOTYPE if you have trouble with Xenix header files'
  617. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  618. "CFLAGS= -O -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP 
  619. -DNOJC -DNODEBUG -DCK_CURSES -DNOUNICODE $(KFLAGS) 
  620. -traditional -fpcc-struct-return -fstrength-reduce 
  621. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM -DNOREDIRECT 
  622. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 
  623. -DM_SYSIII -DM_SYSV -DM_WORDSWAP -DM_XENIX -DNOIKSD 
  624. -DPWID_T=int " "LNKFLAGS = -s" "LIBS = -lx -lcurses -ltermlib"
  625. #SCO UNIX (and ODT) entries...
  626. #
  627. #NOTE: All SCO UNIX entry LIBS should have "-lc_s -lc -lx" IN THAT ORDER (if
  628. #shared C library is desired), or else "-lc -lx" IN THAT ORDER.  Use shared C
  629. #libraries to save memory, but then don't expect to run the resulting binary
  630. #on a different machine.  When using -lc_s, you must also use -lc, because the
  631. #shared C library does not contain all of libc.a.  And in all cases, -lc must
  632. #ALWAYS precede -lx.
  633. #
  634. #ANOTHER NOTE: -DRENAME is included in all SCO UNIX entries.  Remove it if it
  635. #causes trouble.  No harm is done by removing it (see ckuins.txt).
  636. #
  637. #AND ANOTHER: In theory, it should be possible to run SCO UNIX binaries on
  638. #SCO Xenix 2.3 and later.  In practice, this might not work because of the
  639. #libraries, etc.  Also, don't add the -link -z switch (which is supposed to
  640. #root out references to null pointers) because it makes UNIX binaries core
  641. #dump when they are run under Xenix.
  642. #NOTE: -Otcl removed and replaced by -O, since -Otcl produced incorrect code.
  643. #SCO UNIX/386 3.2.0, 3.2.1, and SCO Xenix 2.3.x
  644. sco3r2:
  645. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.0 or 3.2.1 ...'
  646. @echo 'Warning: If make blows up, edit the makefile to join'
  647. @echo 'the following three continued lines into one line.'
  648. @echo 'Also, remove -DRENAME if _rename unresolved at link time.'
  649. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  650. "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP 
  651. -DRENAME -DNOIKSD -DNOJC $(KFLAGS) -O" 
  652. "LNKFLAGS = -s" "LIBS = -lc -lx"
  653. #SCO UNIX/386 3.2.0 and SCO Xenix 2.3.x with Excelan TCP/IP support.
  654. #In case of compilation or runtime problems, try adding
  655. #"-DUID_T=int -DGID_T=int" to the CFLAGS.  If that doesn't work, try
  656. #"-DUID_T=uid_t -DGID_T=gid_t".
  657. sco3r2net:
  658. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Excelan...'
  659. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  660. "CFLAGS= -I/usr/include/exos -DXENIX -DSVR3 -DNOFILEH 
  661. -DHDBUUCP -DRDCHK -DNAP -DRENAME -DTCPSOCKET -DEXCELAN -DNOJC 
  662. -DNOIKSD -DNOREDIRECT $(KFLAGS) -O" 
  663. "LNKFLAGS = -s" "LIBS = -lc -lx -lsocket"
  664. #SCO UNIX/386 3.2.0 and SCO Xenix 2.3.x with Excelan TCP/IP support.
  665. #As above, with curses added.
  666. sco3r2netc:
  667. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Excelan / curses...'
  668. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  669. "CFLAGS= -I/usr/include/exos -DXENIX -DSVR3 -DNOFILEH 
  670. -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET -DEXCELAN -DNOJC $(KFLAGS) 
  671. -DRENAME -DCK_CURSES -DNOREDIRECT -DNOIKSD -O" "LNKFLAGS = -s" 
  672. "LIBS = -lc -lx -lsocket -lcurses -ltermcap"
  673. #SCO UNIX 3.2.x or SCO Xenix 2.3.x with Racal InterLan TCP/IP support
  674. # Extra compile flags for other version of Racal InterLan TCP/IP:
  675. # Xenix286/NP621-286, use -Ml -DPARAMH -DINTERLAN -Di286 -DSYSV
  676. # Xenix386/NP621-386, use -DPARAMH -DINTERLAN -Di386 -DSYSV
  677. # ISC386ix/NP622I, use -DSYSV -Di386
  678. # SCO Unix3.2/NP622S, use -DSYSV -Di386 -DSCO_UNIX
  679. # AT&T SVR3.2/NP622A, use -DSYSV -Di386 -DATT
  680. sco3r2netri:
  681. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Racal InterLan...'
  682. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  683. "CFLAGS= -I/usr/include/interlan -DXENIX -DNOFILEH -DHDBUUCP 
  684. -DSVR3 -DRDCHK -DNAP -DTCPSOCKET -DPARAMH -DINTERLAN -Di386 -DSYSV 
  685. -DRENAME -DNOREDIRECT -DNOIKSD -DNOJC $(KFLAGS) -Otcl -M3e" 
  686. "LNKFLAGS = -s" "LIBS = -lc -lx -ltcp"
  687. # SCO XENIX/386 2.3.3 SysV with SCO TCP/IP
  688. # System V STREAMS TCP developed by Lachman Associates Inc and
  689. # Convergent Technologies.
  690. # -DRENAME removed since some reports indicate it is not supported
  691. # (whereas others say it is.)
  692. sco3r2lai:
  693. @echo 'Making C-Kermit $(CKVER) for SCO XENIX/386 2.3.3 + TCP/IP...'
  694. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  695. "CFLAGS= -DLAI_TCP -Di386 -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK 
  696. -DNAP -DTCPSOCKET -DPWID_T=int -DNOREDIRECT -DNOIKSD $(KFLAGS) 
  697. -Otcl -i -M3e" 
  698. "LNKFLAGS = -i -s" "LIBS = -lc -lx -lsocket"
  699. sco3r2laic:
  700. @echo 'Making C-Kermit $(CKVER) for SCO XENIX/386 2.3.3 + TCP/IP...'
  701. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  702. "CFLAGS= -DLAI_TCP -Di386 -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK 
  703. -DNAP -DTCPSOCKET -DCK_ANSIC -DCK_CURSES -DM_TERMINFO 
  704. -DPWID_T=int -DNOREDIRECT -DNOIKSD $(KFLAGS) -Otcl -i -M3e" 
  705. "LNKFLAGS = -i -s" "LIBS = -ltinfo -lc -lx -lsocket"
  706. #SCO UNIX/386 3.2v2 (POSIX job control), shared libraries.
  707. sco3r22:
  708. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2 ...'
  709. make wermit KTARGET=$${KTARGET:-$(@)} 
  710. "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK 
  711. -DNAP -DRENAME -DPID_T=pid_t -DPWID_T=int -DDIRENT -DNOIKSD 
  712. -DNOREDIRECT $(KFLAGS) -O" 
  713. "LNKFLAGS = -s" "LIBS = -lc_s -lc -lx"
  714. #SCO UNIX/386 3.2v2, POSIX job control, fullscreen file transfer display,
  715. #dynamic memory allocation, shared C library
  716. sco3r22c:
  717. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2 ...'
  718. @echo 'Warning: If make blows up, edit the makefile to join'
  719. @echo 'the following four continued lines into one line.'
  720. make wermit KTARGET=$${KTARGET:-$(@)} 
  721. "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP 
  722. -DCK_CURSES -DDIRENT -DRENAME -DNOREDIRECT -DNOIKSD 
  723. -DPID_T=pid_t -DPWID_T=int $(KFLAGS) -O" 
  724. "LNKFLAGS = -s" "LIBS = -lcurses -lc_s -lc -lx"
  725. #SCO UNIX/386 3.2v2 with gcc 1.40 or later (POSIX job control)
  726. sco3r22gcc:
  727. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2, gcc'
  728. @echo 'Warning: If make blows up, edit the makefile to join'
  729. @echo 'the following seven continued lines into one line.'
  730. make wermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" 
  731. "CFLAGS= -O -DPOSIX -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP 
  732. -DRENAME -traditional -fpcc-struct-return -fstrength-reduce 
  733. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM 
  734. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 
  735. -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix 
  736. -DPID_T=pid_t -DPWID_T=int -DNOREDIRECT -DNOIKSD $(KFLAGS) " 
  737. "LNKFLAGS = -s" "LIBS = -lc_s -lc -lx"
  738. #SCO UNIX/386 3.2v2 (ODT 1.1) (POSIX job control) with SCO TCP/IP, shared libs
  739. #Requires SCO TCP/IP or ODT development system for telnet.h, etc.
  740. sco3r22net:
  741. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.2 + TCP/IP...'
  742. @echo 'Warning: If make blows up, edit the makefile to join'
  743. @echo 'the following three continued lines into one line.'
  744. make xermit KTARGET=$${KTARGET:-$(@)} 
  745. "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET 
  746. -DRENAME -DPID_T=pid_t -DPWID_T=int -DDIRENT -DNOREDIRECT -DNOIKSD 
  747. $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lsocket -lc_s -lc -lx"
  748. #As above, but with curses for fullscreen file transfer display.
  749. #Requires SCO TCP/IP or ODT development system for telnet.h, etc.
  750. sco3r22netc:
  751. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2 + TCP/IP...'
  752. @echo 'Warning: If make blows up, edit the makefile to join'
  753. @echo 'the following three continued lines into one line.'
  754. make xermit KTARGET=$${KTARGET:-$(@)} "CFLAGS= 
  755. -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET -DRENAME 
  756. -DCK_CURSES -DDIRENT -DNOIKSD -DNOREDIRECT 
  757. -DPID_T=pid_t -DPWID_T=int -O $(KFLAGS)" 
  758. "LNKFLAGS = -s" "LIBS = -lcurses -lsocket -lc_s -lc -lx"
  759. #SCO XENIX 2.3.4, no curses, no TCP/IP, no IKSD.
  760. #This one built and tested in C-Kermit 7.0.
  761. #lcfp is C library floating-point support.
  762. #Use -M3 to generate 32-bit i386 code instead of 16-bit segmented i286 code.
  763. #Use -Me to enable MS nonstandard keywords in system headers.
  764. #Use -W2 or W3 to increase the warning level.
  765. sco234:
  766. @echo 'Making C-Kermit $(CKVER) for SCO XENIX 2.3.4...'
  767. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  768. "CFLAGS= -DSCO32 -DXENIX -DNOFILEH -DHDBUUCP -DRDCHK 
  769. -DNAP -DNOJC -DNOCOTFMC -DNOIKSD -DNOREDIRECT -DNOTNCODE -DNOGFTIMER 
  770. -DNOTIMEVAL -DNOTIMEZONE -DNOSYMLINK -DSCO234 -DDCLGETCWD $(KFLAGS) 
  771. -Otcl" "LNKFLAGS = -s" "LIBS = -lcfp -lc -lx"
  772. #SCO XENIX 2.3.4, no TCP/IP, no IKSD, but with curses.
  773. # Built and tested in C-Kermit 7.0.
  774. # Note: XENIX 2.3.4 does not have newterm() so no point in adding -DCK_NEWTERM.
  775. sco234c:
  776. @echo 'Making C-Kermit $(CKVER) for SCO XENIX 2.3.4 + curses...'
  777. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  778. "CFLAGS= -DSCO32 -DXENIX -DNOFILEH -DHDBUUCP -DRDCHK 
  779. -DNAP -DNOJC -DNOCOTFMC -DNOIKSD -DNOREDIRECT -DNOTNCODE -DNOGFTIMER 
  780. -DNOTIMEVAL -DNOTIMEZONE -DNOSYMLINK -DM_TERMCAP -DCK_CURSES -DSCO234 
  781. -DDCLGETCWD $(KFLAGS) -Otcl" 
  782. "LNKFLAGS = -s" "LIBS = -lcfp -lc -lx -lcurses -ltermlib"
  783. #SCO XENIX 2.3.4 with SCO TCP/IP and curses, no IKSD.
  784. # Built and tested in C-Kermit 7.0.  TCP/IP works and curses works.
  785. # Previous versions of this target included -lmalloc, but this caused "error:
  786. # " _calloc : symbol defined more than once" at link time so I removed it.
  787. # Results are likely to vary depending on exactly which version of the SDK
  788. # and TCP/IP SDK you have.
  789. sco234netc:
  790. @echo 'Making C-Kermit $(CKVER) for SCO XENIX 2.3.4 + TCP + curses...'
  791. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  792. "CFLAGS= -DSCO32 -DXENIX -DNOFILEH -DHDBUUCP -DRDCHK 
  793. -DNAP -DNOJC -DNOCOTFMC -DNOIKSD -DNOREDIRECT -DNOTNCODE -DNOGFTIMER 
  794. -DNOTIMEVAL -DNOTIMEZONE -DNOSYMLINK -DM_TERMCAP -DCK_CURSES -DSCO234 
  795. -DDCLGETCWD -DTCPSOCKET -DNO_DNS_SRV $(KFLAGS) -Otcl" 
  796. "LNKFLAGS = -s" 
  797. "LIBS = -lcurses -ltermlib -lsocket -lcfp -lc -lx"
  798. # SCO 3.2v4.x targets...
  799. #  NOTE: Add -DDCLPOPEN and/or -DDCLFDOPEN to anySCO 3.2v4.x non-gcc entries
  800. #  that complain about fdopen() or popen() at compile time.  They compile OK
  801. #  without these flags as of July 1999.  However, the gcc entries seem to
  802. #  need them, at least for gcc 2.7.2.2.
  803. #  NOTE 2: To enable IKSD support, add:
  804. #  -DCK_LOGIN -DNOGETUSERSHELL -DNOINITGROUPS
  805. #  to CFLAGS (not tested).
  806. #SCO UNIX/386 3.2v4 (POSIX job control), curses, ANSI C compilation,
  807. #<dirent.h> (EAFS) file system.  Remove -lmalloc if it causes trouble.  It was
  808. #put there to avoid core dumps caused by regular libc.a malloc.  Add -J to make
  809. #all chars unsigned.  This version uses select() for CONNECT and also has
  810. #high-precision timers and so might not work on non-TCP systems, in which case
  811. #sco32v4ns should be used instead.
  812. # If you get _ftime redefinition_ complaint, try adding -DODT30 to CFLAGS.
  813. sco32v4:
  814. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4...'
  815. make xermit KTARGET=$${KTARGET:-$(@)} 
  816. "CFLAGS= -DCK_SCO32V4 -DNOFILEH -DHDBUUCP -DCK_CURSES -DM_TERMINFO 
  817. -DNOANSI -DSELECT -DNOIKSD -DDCLGETCWD -NOLSTAT 
  818. -DNOLINKBITS -DDCLGETCWD $(KFLAGS) -O" 
  819. "LNKFLAGS = -s" "LIBS = -lcurses -lmalloc -lsocket -lc_s -lc -lx"
  820. # As above, but with no dependence on sockets library or select().
  821. sco32v4ns:
  822. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4...'
  823. @echo 'No select() and no sockets library.'
  824. make wermit KTARGET=$${KTARGET:-$(@)} 
  825. "CFLAGS= -DCK_SCO32V4 -DNOFILEH -DHDBUUCP -DCK_CURSES -DM_TERMINFO 
  826. -DNOANSI -DNOIKSD -DNOGFTIMER -DCK_POLL -DNAP -DDCLGETCWD -DNOLSTAT 
  827. -DNOLINKBITS -DDCLGETCWD -O $(KFLAGS)" 
  828. "LNKFLAGS = -s" "LIBS = -lcurses -lmalloc -lc_s -lc -lx"
  829. #SCO UNIX/386 3.2v4 (POSIX job control), TCP/IP, curses, ANSI C compilation,
  830. #<dirent.h> (EAFS) file system.  With DIRENT, -lc must come before -lx.
  831. #Reportedly it's OK to add -DCK_REDIR and -DCK_WREFRESH, and to remove -lc_s.
  832. #Requires SCO TCP/IP development system or ODT for telnet.h, etc.
  833. #See sco32v4 above for additional comments.
  834. #NOTE: No more room for -Dxxx -- 25 seems to be the limit.  Move some to
  835. #ckcdeb.h or somewhere...
  836. sco32v4net:
  837. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4...'
  838. @echo 'If you get _ftime redefinition_ complaint,'
  839. @echo 'use make sco-odt30.'
  840. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  841. "CFLAGS= -DNOFILEH -DHDBUUCP -DTCPSOCKET -DCK_ANSIC -DCK_CURSES 
  842. -DNAP -DCK_WREFRESH -DNOLINKBITS -D_IBCS2 -DSELECT -DNOLSTAT 
  843. -DDCLGETCWD -DCK_SCO32V4 -DNOIKSD -O 
  844. $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS) -s" 
  845. "LIBS = $(LIBS) -lcurses -lsocket -lmalloc -lsocket -lc_s -lc -lx"
  846. #SCO UNIX/386 3.2v4 with gcc 1.40 or later, POSIX job control.
  847. #Also see comments in sco32r4 entry.
  848. sco32v4gcc:
  849. make xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" 
  850. "CFLAGS= -O -DNOFILEH -DHDBUUCP -DNOANSI -DCK_CURSES -DM_TERMINFO 
  851. -traditional -fpcc-struct-return -fstrength-reduce -funsigned-char 
  852. -D_KR -D_NO_PROTOTYPE -D_SVID -DNOIKSD -DCK_SCO32V4 -DNOLINKBITS 
  853. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM -DSELECT -DNOLSTAT 
  854. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 -DDCLGETCWD 
  855. -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix 
  856. -DDCLPOPEN -DDCLFDOPEN $(KFLAGS) " 
  857. "LNKFLAGS = -s" "LIBS = -lcurses -lsocket -lc_s -lc -lx"
  858. #SCO UNIX/386 3.2v4 (POSIX job control), TCP/IP, curses, ANSI C compilation,
  859. #Requires SCO TCP/IP or ODT development system for telnet.h, etc.
  860. #<dirent.h> (EAFS) file system.  With DIRENT, -lc must come before -lx.
  861. #gcc 1.40 or later.  Also see comments in sco32r4 entry.
  862. sco32v4netgcc:
  863. make xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2=gcc" 
  864. "CFLAGS= -O2 -DNOFILEH -DHDBUUCP -DSELECT -DNOLSTAT 
  865. -DNOANSI -DTCPSOCKET -DCK_CURSES -DM_TERMINFO 
  866. -D_KR -D_NO_PROTOTYPE -D_SVID -DNOIKSD -DCK_SCO32V4 -DNOLINKBITS 
  867. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM -DDCLGETCWD 
  868. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 
  869. -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix 
  870. -DDCLPOPEN -DDCLFDOPEN $(KFLAGS)" 
  871. "LNKFLAGS = -s" "LIBS = -lcurses -lsocket -lc_s -lc -lx"
  872. #As above but with bgcc BOUNDS CHECKING (for developers only).  -lcheck has
  873. #bounds-checking replacements for malloc, memcpy, bcopy, etc, so must come
  874. #before -lsocket and -lc.
  875. sco32v4netbgcc:
  876. make xermit KTARGET=$${KTARGET:-$(@)} 
  877. "CC = bgcc -pipe -m386" "CC2=bgcc -pipe -m386" 
  878. "CFLAGS= -O1 -g -DNOFILEH -DHDBUUCP -DSELECT 
  879. -DNOANSI -DTCPSOCKET -DCK_CURSES -DM_TERMINFO 
  880. -D_KR -D_NO_PROTOTYPE -D_SVID -DNOIKSD -DCK_SCO32V4 -DNOLSTAT 
  881. -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM -DNOLINKBITS 
  882. -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 -DDCLGETCWD 
  883. -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix 
  884. -DDCLPOPEN -DDCLFDOPEN $(KFLAGS) " 
  885. "LNKFLAGS = -g" "LIBS = -lcurses -lcheck -lsocket -lx"
  886. sco32v4netnd:
  887. @echo sco32v4net with no debug
  888. $(MAKE) "MAKE=$(MAKE)" sco32v4net KTARGET=$${KTARGET:-$(@)} 
  889. "KFLAGS=$(KFLAGS) -DNODEBUG -DNOTLOG" "LIBS=$(LIBS)"
  890. sco3r2netnd:
  891. @echo sco32v4netnd built for SCO XENIX 2.3 under SCO UNIX...
  892. @echo   requires copying /lib/386/Slibc.a to /lib/386/Slibc_s.a and
  893. @echo   getting /lib/386/Slibsocket.a from a XENIX devkit.
  894. @echo   WARNING: poll/CK_POLL supported only on XENIX 2.3.4
  895. echo    For earlier XENIX systems, replace CK_POLL with RDCHK.
  896. $(MAKE) "MAKE=$(MAKE)" sco32v4netnd KTARGET=$${KTARGET:-$(@)} 
  897. "KFLAGS=$(KFLAGS) -x2.3 -DNORENAME -DNOSYMLINK" 
  898. "LNKFLAGS = $(LNKFLAGS) -x2.3" 
  899. "LIBS=-ldir -lcfp $(LIBS)"
  900. #SCO UNIX/386 3.2v4 (POSIX job control), TCP/IP, curses, ANSI C compilation,
  901. #<dirent.h> (EAFS) file system.  With DIRENT, -lc must come before -lx.
  902. #Reportedly it's OK to add -DCK_REDIR and -DCK_WREFRESH, and to remove -lc_s.
  903. #Requires SCO TCP/IP development system or ODT for telnet.h, etc.
  904. #See sco32v4 above for additional comments.
  905. # Note: "xermit" means use the select() version of the CONNECT module.
  906. sco32v4netx:
  907. @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4...'
  908. @echo 'If you get _ftime redefinition_ complaint,'
  909. @echo 'use make sco-odt30.'
  910. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  911. "CFLAGS= -DNOFILEH -DHDBUUCP -DTCPSOCKET -DCK_ANSIC -DCK_CURSES -DNAP 
  912. -DCK_WREFRESH -DNOLINKBITS -D_IBCS2 -DSELECT -DDCLGETCWD 
  913. -DCK_SCO32V4 -DNOIKSD -DNOLSTAT -O $(KFLAGS)" 
  914. "LNKFLAGS = $(LNKFLAGS) -s" 
  915. "LIBS = $(LIBS) -lcurses -lsocket -lmalloc -lsocket -lc_s -lc -lx"
  916. sco32v4netndx:
  917. @echo sco32v4netx with no debug
  918. $(MAKE) "MAKE=$(MAKE)" sco32v4netx KTARGET=$${KTARGET:-$(@)} 
  919. "KFLAGS=$(KFLAGS) -DNODEBUG -DNOTLOG" "LIBS=$(LIBS)"
  920. sco3r2netndx:
  921. @echo sco32v4netndx built for SCO XENIX 2.3 under SCO UNIX...
  922. @echo   requires copying /lib/386/Slibc.a to /lib/386/Slibc_s.a and
  923. @echo   getting /lib/386/Slibsocket.a from a XENIX devkit.
  924. @echo   WARNING: poll/CK_POLL supported only on XENIX 2.3.4
  925. echo    For earlier XENIX systems, replace CK_POLL with RDCHK.
  926. $(MAKE) "MAKE=$(MAKE)" sco32v4netndx KTARGET=$${KTARGET:-$(@)} 
  927. "KFLAGS=$(KFLAGS) -x2.3 -DNORENAME -DNOSYMLINK" 
  928. "LNKFLAGS = $(LNKFLAGS) -x2.3" 
  929. "LIBS=-ldir -lcfp $(LIBS)"
  930. sco-odt30:
  931. @echo SCO ODT 3.0
  932. $(MAKE) "MAKE=$(MAKE)" sco32v4net KTARGET=$${KTARGET:-$(@)} 
  933. "KFLAGS=$(KFLAGS) -DODT30"
  934. #SCO OpenServer 5.0 (SCO UNIX 3.2v5.0) with SCO development tools, no TCP/IP.
  935. #SCO OSR5 is much more like standard System V than previous SCO releases.
  936. #The SCO development tools include TCP/IP, so this target is only for creating
  937. #artificially limited versions of kermit required by site policy rather than
  938. #the operating system.  NOSYSLOG is included because syslog() requires the
  939. #sockets library.
  940. sco32v500:
  941. @echo Making C-Kermit $(CKVER) for SCO OpenServer Release 5...
  942. $(MAKE) xermit CC=$(CC) CC2=$(CC2) KTARGET=$${KTARGET:-$(@)} 
  943. "CFLAGS= -O -DDIRENT -DHDBUUCP -DSVR4 -DCK_SCOV5 -DCK_RTSCTS 
  944. -DCK_CURSES -DCK_WREFRESH -DCK_NEWTERM -DSELECT -DSELECT_H 
  945. -DNOGETUSERSHELL -DNOLSTAT -DNOLINKBITS -DNOSYSLOG $(KFLAGS)" 
  946. "LIBS=-lcurses $(LIBS)" "LNKFLAGS=$(LNKFLAGS)"
  947. sco32v5:
  948. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" sco32v500
  949. #SCO OpenServer 5.0 with networking, SCO development tools.
  950. #Networking libraries are now provided with the OS.
  951. sco32v500net:
  952. @echo Making C-Kermit $(CKVER) for SCO OpenServer Release 5...
  953. $(MAKE) xermit CC=$(CC) CC2=$(CC2) KTARGET=$${KTARGET:-$(@)} 
  954. "CFLAGS= -O -DDIRENT -DHDBUUCP -DSVR4 -DCK_SCOV5 -DCK_RTSCTS 
  955. -DCK_CURSES -DCK_WREFRESH -DCK_NEWTERM -DSELECT -DSELECT_H 
  956. -DNOGETUSERSHELL -DNOLSTAT -DNOLINKBITS -DTCPSOCKET $(KFLAGS)" 
  957. "LIBS=-lcurses -lsocket $(LIBS)" "LNKFLAGS=$(LNKFLAGS)"
  958. sco32v5net:
  959. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" sco32v500net
  960. #SCO OpenServer 5.0 with gcc, no networking.
  961. #Note: NOSYSLOG required for non-net entries because it requires <socket.h>
  962. sco32v500gcc:
  963. @echo Using gcc...
  964. $(MAKE) "MAKE=$(MAKE)" sco32v500CC=gcc CC2=gcc 
  965. KTARGET=$${KTARGET:-$(@)} "KFLAGS= $(KFLAGS)"
  966. #SCO OpenServer 5.0 with networking, gcc.
  967. sco32v500netgcc:
  968. @echo TCP/IP networking added - using gcc...
  969. $(MAKE) "MAKE=$(MAKE)" sco32v500net CC=gcc CC2=gcc 
  970. KTARGET=$${KTARGET:-$(@)} "KFLAGS=$(KFLAGS)"
  971. #SCO OpenServer 5.0 with networking, gcc, elf.
  972. sco32v500netgccelf:
  973. @echo TCP/IP networking added - using gcc, dynamic elf library
  974. $(MAKE) "MAKE=$(MAKE)" sco32v500net "CC=gcc" "CC2=gcc" 
  975. KTARGET=$${KTARGET:-$(@)} "KFLAGS=-O3 -belf" "LNKFLAGS=-belf"
  976. sco32v502:
  977. $(MAKE) "MAKE=$(MAKE)" sco32v500 KTARGET=$${KTARGET:-$(@)} 
  978. "KFLAGS=-DSCO_OSR502 $(KFLAGS)"
  979. #SCO OpenServer 5.0.2 with networking, SCO development tools.
  980. sco32v502net:
  981. @echo TCP/IP networking added...
  982. $(MAKE) "MAKE=$(MAKE)" sco32v500net KTARGET=$${KTARGET:-$(@)} 
  983. "KFLAGS=-b elf -DSCO_OSR502 $(KFLAGS)"
  984. #SCO OpenServer 5.0.4 (SCO UNIX 3.2v5.0.4) with SCO development tools.
  985. #Like 5.0, but adds high serial speeds.  First POSIX-based SCO version.
  986. sco32v504:
  987. $(MAKE) "MAKE=$(MAKE)" sco32v500 KTARGET=$${KTARGET:-$(@)} 
  988. "KFLAGS=-DSCO_OSR504 -b elf -DPOSIX $(KFLAGS)"
  989. #SCO OpenServer 5.0.4 with gcc, no networking.
  990. sco32v504gcc:
  991. @echo Using gcc...
  992. $(MAKE) "MAKE=$(MAKE)" sco32v500"CC=gcc" "CC2=gcc" 
  993. KTARGET=$${KTARGET:-$(@)} "KFLAGS=-DSCO_OSR504 -DPOSIX $(KFLAGS)"
  994. #SCO OpenServer 5.0.4 with networking, SCO development tools.
  995. sco32v504net:
  996. @echo TCP/IP networking added...
  997. $(MAKE) "MAKE=$(MAKE)" sco32v500net KTARGET=$${KTARGET:-$(@)} 
  998. "KFLAGS=-b elf -DSCO_OSR504 -DPOSIX $(KFLAGS)"
  999. #SCO OpenServer 5.0.4 with networking, gcc.
  1000. sco32v504netgcc:
  1001. @echo TCP/IP networking added - using gcc...
  1002. @echo If gcc crashes on ckwart.c then build it by hand:
  1003. @echo " gcc -o wart -DCK_SCOV5 ckwart.c"
  1004. $(MAKE) "MAKE=$(MAKE)" sco32v500net "CC=gcc" "CC2=gcc" 
  1005. KTARGET=$${KTARGET:-$(@)} "KFLAGS=-DSCO_OSR504 -DPOSIX $(KFLAGS)"
  1006. #SCO OpenServer 5.0.4 with networking, gcc, elf.
  1007. sco32v504netgccelf:
  1008. @echo TCP/IP networking added - using gcc, dynamic elf library
  1009. $(MAKE) "MAKE=$(MAKE)" sco32v500net "CC=gcc" "CC2=gcc"
  1010. KTARGET=$${KTARGET:-$(@)} 
  1011. "KFLAGS=-DSCO_OSR504 -DPOSIX -O3 -belf $(KFLAGS)" 
  1012. LNKFLAGS="-belf"
  1013. #SCO OpenServer 5.0.5 (SCO UNIX 3.2v5.0.5) with SCO development tools.
  1014. #Like 5.0, but adds high serial speeds.  First POSIX-based SCO version.
  1015. sco32v505:
  1016. $(MAKE) "MAKE=$(MAKE)" sco32v500 KTARGET=$${KTARGET:-$(@)} 
  1017. "KFLAGS=-DSCO_OSR505 -b elf -DPOSIX $(KFLAGS)"
  1018. #SCO OpenServer 5.0.5 (SCO UNIX 3.2v5.0.5) with UDK.
  1019. sco32v505udk:
  1020. $(MAKE) "MAKE=$(MAKE)" sco32v500 KTARGET=$${KTARGET:-$(@)} 
  1021. "KFLAGS=-DSCO_OSR505 -DDCLTIMEVAL -b elf -DPOSIX $(KFLAGS)"
  1022. #SCO OpenServer 5.0.5 with gcc, no networking.
  1023. sco32v505gcc:
  1024. @echo Using gcc...
  1025. $(MAKE) "MAKE=$(MAKE)" sco32v500"CC=gcc" "CC2=gcc" 
  1026. KTARGET=$${KTARGET:-$(@)} 
  1027. "KFLAGS=-DSCO_OSR505 -DPOSIX -funsigned-char $(KFLAGS)"
  1028. #SCO OpenServer 5.0.5 with networking, SCO development tools.
  1029. sco32v505net:
  1030. @echo TCP/IP networking added...
  1031. $(MAKE) "MAKE=$(MAKE)" sco32v500net KTARGET=$${KTARGET:-$(@)} 
  1032. "KFLAGS=-DSCO_OSR505 -b elf -DPOSIX $(KFLAGS)"
  1033. #SCO OpenServer 5.0.5 with networking, gcc.
  1034. sco32v505netgcc:
  1035. @echo TCP/IP networking added - using gcc...
  1036. @echo If gcc crashes on ckwart.c then build it by hand:
  1037. @echo " gcc -o wart -DCK_SCOV5 ckwart.c"
  1038. $(MAKE) "MAKE=$(MAKE)" sco32v500net "CC=gcc" "CC2=gcc" 
  1039. KTARGET=$${KTARGET:-$(@)} 
  1040. "KFLAGS=-DSCO_OSR505 -DPOSIX -funsigned-char $(KFLAGS)"
  1041. #egcs is just like gcc but generates ELF by default.
  1042. #Or you can include -melf (not -belf) to force it.
  1043. sco32v505netegcs:
  1044. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" sco32v505netgcc 
  1045. KTARGET=$${KTARGET:-$(@)}
  1046. #SCO OpenServer 5.0.5 with networking, gcc, elf.
  1047. sco32v505netgccelf:
  1048. @echo TCP/IP networking added - using gcc, dynamic elf library
  1049. $(MAKE) "MAKE=$(MAKE)" sco32v500net "CC=gcc" "CC2=gcc"
  1050. "KFLAGS=-DSCO_OSR505 -DPOSIX -funsigned-char -O3 -belf $(KFLAGS)" 
  1051. KTARGET=$${KTARGET:-$(@)} LNKFLAGS="-belf"
  1052. #Tandy 16/6000 with Xenix 3.0
  1053. #Add more -DNOxxx options to remove features if program won't load.
  1054. #Successful operation is a function of program size, physical memory,
  1055. #available swap space, etc.  The following stripped-down configuration
  1056. #seems to work on most Tandy 6000s.  NOTE: "-+" means allow long variable
  1057. #names, needed for C-Kermit 6.0 because some identifiers are not unique
  1058. #within the first six characters.
  1059. #C-Kermit 7.0 does not build here; "too many defines".
  1060. trs16:
  1061. @echo 'Making C-Kermit $(CKVER) for Tandy 16/6000, Xenix 3.0...'
  1062. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1063. "CFLAGS = -+ -DATTSV -DTRS16 -DNOMKDIR -DDCLPOPEN -DCK_CURSES 
  1064. -DNODEBUG -DNOTLOG -DNOHELP -DNOSCRIPT -DNOCSETS -DNOIKSD 
  1065. -DNOREDIRECT -DNOSYSLOG -DNOPUTENV -DNOREALPATH 
  1066. $(KFLAGS) -O" "LIBS= -lcurses -ltermcap" "LNKFLAGS = -+ -n -s"
  1067. #MINIX/2.0 32 Bit version for intel 386+ running the POSIX-compliant MINIX
  1068. # version 2.0 (The definition of fatal avoids a conflict with a symbol by
  1069. # the same name in the curses library.) It is impossible to compile with
  1070. # network support since Minix does not support Berkeley sockets.
  1071. # Note: use chmem liberally on the compiler passes, make, and the final
  1072. # kermit executable. (3 megabytes of memory for each is sufficient.)
  1073. # From Terry McConnell, Syracuse U, and Will Rose.  Will says:
  1074. # The stacks for make and some compiler passes needed to be increased
  1075. # with chmem as follows:
  1076. #   make 1MB
  1077. #   /usr/lib/em_cemcom.ansi 3MB
  1078. #   /usr/lib/em_opt 1MB
  1079. #   /usr/lib/i386/cg 1MB
  1080. #   /usr/lib/i386/as 1MB
  1081. # The compiler temporary directory was set to /usr/tmp via the TMPDIR
  1082. # environment variable; more than 1MB of temporary space was needed.
  1083. # Kermit itself needs at least 1MB of stack.
  1084. minix20:
  1085. @echo 'Making C-Kermit $(CKVER) for MINIX 2.0/386...'
  1086. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} EXT=o 
  1087. "CFLAGS=  -wo -DV7 -DMINIX2 -DMINIX -DSIG_V -D_POSIX_SOURCE 
  1088. -DCKCPU=\"i-386\" -DNOIKSD -Dfatal=myfatal -DCK_CURSES 
  1089. -DNOSYSLOG -DUSE_MEMCPY -DNOREALPATH $(KFLAGS)" "LIBS= -lcurses"
  1090. #MINIX/386 (PC Minix modified by Bruce Evans in Australia for 386 addressing)
  1091. # For MINIX 1.5+ (but < 2.0)
  1092. minix386:
  1093. @echo 'Making C-Kermit $(CKVER) for MINIX/386...'
  1094. @echo 'TOTALLY UNTESTED!'
  1095. $(MAKE) wermit EXT=s KTARGET=$${KTARGET:-$(@)} 
  1096. "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE $(KFLAGS)"
  1097. #MINIX/386 (PC Minix modifed by Bruce Evans in Australia to use 386 addressing)
  1098. minix386gcc:
  1099. @echo 'Making C-Kermit $(CKVER) for MINIX/386 with gcc...'
  1100. @echo 'TOTALLY UNTESTED!'
  1101. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC=gcc -g -O" "CC2=gcc -g" 
  1102. "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE $(KFLAGS)"
  1103. #MINIX - 68k version with ACK compiler.
  1104. # If you have trouble compiling or running wart, "touch wart".
  1105. # If it still doesn't work, "touch ckcpro.c".
  1106. # The version configured below has many features removed, including
  1107. # the TRANSMIT, MSEND, HELP, and SCRIPT commands, international
  1108. # character set support, and the entire script programming language.
  1109. # But it does have an interactive command parser.
  1110. # Make sure make(1) has (at least) 100000 chmemory!
  1111. # If you are using the Amsterdam C compiler, you might have to add "-D__ACK__".
  1112. minix68k:
  1113. @echo 'Making C-Kermit $(CKVER) for MINIX 68k with ACK...
  1114. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1115. "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE 
  1116. -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG 
  1117. -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) 
  1118. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V"
  1119. #MINIX - 68k version with c68 compiler.
  1120. # If you have trouble compiling or running wart, "touch wart" or
  1121. # "touch ckcpro.c". Compiling ckudia.c (no -DNODIAL!) might fail. :-(
  1122. # Give c68 250000 bytes of stack+heap; make sure make(1) has at least
  1123. # 100000 chmemory.  On a 1Mb Atari ST this means that the recursive
  1124. # call of make fails due to memory shortage.  Try "make -n minixc68 >makeit",
  1125. # followed by ". makeit".  Otherwise, as above.
  1126. minixc68:
  1127. @echo 'Making C-Kermit $(CKVER) for MINIX 68k with c68...
  1128. $(MAKE) wermit "CC= cc -c68" KTARGET=$${KTARGET:-$(@)} 
  1129. "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE 
  1130. -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG 
  1131. -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) 
  1132. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V"
  1133. #MINIX - 68k version with c68 compiler.
  1134. #A variation on the above that was recently (Sep 95) reported to work.
  1135. minixc68a:
  1136. @echo 'Making C-Kermit $(CKVER) for MINIX 68k with c68...
  1137. $(MAKE) wermit "CC= cc -c68" KTARGET=$${KTARGET:-$(@)} 
  1138. "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE 
  1139. -DCK_ANSIC -DNODEBUG -DNOTLOG -DMINIDIAL -DEXTEN -DMYCURSES 
  1140. -DNOSCRIPT -DNOCSETS -DNOSPL -DNOJC -DDIRENT 
  1141. -DNOSETKEY -DNOESCSEQ $(KFLAGS) 
  1142. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V"
  1143. #MIPS Computer Systems with UMIPS RISC/OS 4.52 = AT&T UNIX System V R3.0.
  1144. #Remove -DNOJC if job control can be safely used.
  1145. mips:
  1146. @echo 'Making C-Kermit $(CKVER) for MIPS RISC/OS...'
  1147. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1148. "CFLAGS = -DMIPS -DDIRENT -DCK_POLL -DNOJC -DPID_T=int 
  1149. -DGID_T=gid_t -DUID_T=uid_t -i -O1500 $(KFLAGS)"
  1150. #As above, but with TCP/IP and fullscreen support.
  1151. mipstcpc:
  1152. @echo 'Making C-Kermit $(CKVER) for MIPS RISC/OS...'
  1153. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1154. "CFLAGS = -DMIPS -DDIRENT -DCK_POLL -DNOJC 
  1155. -DTCPSOCKET -DCK_CURSES -I/usr/include/bsd 
  1156. -DPID_T=int -DGID_T=gid_t -DUID_T=uid_t -i -O1500 $(KFLAGS)" 
  1157. "LIBS = -lcurses -lbsd"
  1158. #Motorola Delta System V/68 R3, signal() is void rather than int.
  1159. #Uses dirent.h and Honey DanBer uucp.  Supports TCP/IP.
  1160. #After building, use "mcs -d" to reduce size of the executable program.
  1161. sv68r3:
  1162. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3...'
  1163. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1164. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DNO_DNS_SRV -DTCPSOCKET 
  1165. -DNOUNICODE $(KFLAGS) -O" "LNKFLAGS ="
  1166. #Motorola Delta System V/68 R3V5, signal() is void rather than int.
  1167. #Uses dirent.h and Honey DanBer UUCP.  Supports TCP/IP.
  1168. #After building, use "mcs -d" to reduce size of the executable program.
  1169. sv68r3v5:
  1170. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3V5'
  1171. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1172. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DNO_DNS_SRV 
  1173. -DTCPSOCKET -DINADDRX -DNOUNICODE $(KFLAGS) -O" 
  1174. "LNKFLAGS =" "LIBS = -linet"
  1175. #Motorola MVME147 System V/68 R3 V5.1. Requires gcc 2.1 to compile.
  1176. #After building, use "mcs -d" to reduce size of the executable program.
  1177. sv68r3v51:
  1178. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3V5.1'
  1179. $(MAKE) wermit "CC=gcc-delta" "CC2=gcc-delta" 
  1180. KTARGET=$${KTARGET:-$(@)} 
  1181. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DNODEBUG -DNO_DNS_SRV 
  1182. -DNOUNICODE $(KFLAGS) -O2 -v -ftraditional" 
  1183. "LNKFLAGS = -s -v" "LIBS = -lm881"
  1184. #Motorola MVME147 System V/68 R3V6. derived from Motorola Delta System R3V5.
  1185. #Checked on larger Motorola System V/68 R3V6 (with NSE Network Services Ext.)
  1186. #After building, use "strip" to reduce size of the executable program.
  1187. #Try removing the LIBS clause if it causes trouble (libnsl might not actually
  1188. #be necessary, and reportedly it is missing on some systems).
  1189. #  "LIBS = -lnsl" removed in C-Kermit 6.1 - put back if needed.
  1190. sv68r3v6:
  1191. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3V6'
  1192. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1193. "CFLAGS = -DSV68R3V6 -DDIRENT -DHDBUUCP -DNOLOGIN -DNOINITGROUPS 
  1194. -DNOSYMLINK -DNOREDIRECT -DNOGFTIMER -DTCPSOCKET -DDCLGETCWD 
  1195. -DNO_DNS_SRV -DNOUNICODE $(KFLAGS) -O" "LNKFLAGS ="
  1196. #Motorola Delta System V/88 R32, signal() is void rather than int.
  1197. #Uses dirent.h and Honey DanBer uucp.  Needs <sys/utime.h> for setting
  1198. #file dates.  Supports TCP/IP.
  1199. #After building, use "mcs -d" to reduce size of the executable program.
  1200. sv88r32:
  1201. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/88 R32...'
  1202. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1203. "CFLAGS = -DSV88R32 -DDIRENT -DHDBUUCP -DTCPSOCKET 
  1204. -DSYSUTIMEH -DCK_CURSES -DNOGETUSERSHELL -DGTODONEARG $(KFLAGS) -O" 
  1205. "LIBS= -lcurses -lresolv" "LNKFLAGS = -s"
  1206. #Motorola Delta System V/88 R40.  Has <sys/termiox.h>, regular Berkeley
  1207. #sockets library, i.e. in.h and inet.h are not misplaced in sys (rather than
  1208. #netinet and arpa, respectively).  Uses ANSI C constructs, advisory file
  1209. #locking on devices, etc.  curses support added.  Reportedly, the
  1210. #/usr/include/sys/vnode.h file has a bug which must be fixed before this
  1211. #makefile entry can work correctly.  The "if DEBUG" directive at about line
  1212. #320 must be changed to "ifdef DEBUG" (Reportedly, this was fixed in
  1213. #in System V/88 R4.3).
  1214. #After building, use "mcs -d" to reduce size of the executable program.
  1215. sv88r40:
  1216. @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/88 R40...'
  1217. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1218. "CFLAGS = -O -DSVR4 -DMOTSV88R4 -DDIRENT -DHDBUUCP -DSTERMIOX 
  1219. -DTCPSOCKET -DCK_CURSES -DNOGETUSERSHELL -DGTODONEARG $(KFLAGS)" 
  1220. "LIBS= -lsocket -lnsl -lcurses -lresolv" "LNKFLAGS = -s"
  1221. #Olivetti X/OS R2.3, 3.x.
  1222. #NOTES:
  1223. # . If you build the executable on 2.x X/OS, it will also run on 3.x.
  1224. # . If you build it on 3.x X/OS, it will NOT run on 2.x.
  1225. # . Kermit can run with no privileges unless the uucp lines are protected,
  1226. #   in which case kermit must be owned by uucp with suid bit set:
  1227. #   chown uucp kermit ; chmod 4111 kermit.
  1228. xos23:
  1229. @echo 'Making C-Kermit $(CKVER) for Olivetti X/OS...'
  1230. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1231. 'CFLAGS=-OLM -DOXOS -DTCPSOCKET -DHDBUUCP $(KFLAGS)' 
  1232. "LIBS=" "LNKFLAGS="
  1233. #As above, but with curses.
  1234. xos23c:
  1235. @echo 'Making C-Kermit $(CKVER) for Olivetti X/OS with curses...'
  1236. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1237. 'CFLAGS=-OLM -DOXOS -DTCPSOCKET -DHDBUUCP -DCK_CURSES $(KFLAGS)' 
  1238. "LIBS=-lcurses" "LNKFLAGS="
  1239. ckuuid:
  1240. @echo 'building C-Kermit $(CKVER) set-UID/set-GID test programs'
  1241. $(CC) -DANYBSD -DSAVEDUID -o ckuuid1 ckuuid.c
  1242. $(CC) -DANYBSD -o ckuuid2 ckuuid.c
  1243. $(CC) -DANYBSD -DNOSETREU -o ckuuid3 ckuuid.c
  1244. $(CC) -DANYBSD -DSETEUID -DNOSETREU -o ckuuid4 ckuuid.c
  1245. $(CC) -o ckuuid5 ckuuid.c
  1246. @echo 'Read the top of ckuuid.c for directions...for testing'
  1247. @echo 'you must make these programs setuid and setgid'
  1248. ############################################################################
  1249. # A N T I Q U I T I E S
  1250. #
  1251. # The following are antique targets from C-Kermit 5A or earlier.  They have
  1252. # not been updated or tested in years.  Most of them will need recent features
  1253. # disabled, usually with some combination of -DNOUNICODE, -DNOIKSD, -DNOANSI,
  1254. # -DNOCKGHNLHOST, -DNO_DNS_SRV, -DNOREDIRECT, -DNOREALPATH, -DNOCURSES, etc.
  1255. # They are also missing the KTARGET=$${KTARGET:-$(@)} business.
  1256. # For details see ckuins.txt and ckccfg.txt.
  1257. #
  1258. ############################################################################
  1259. #Berkeley Unix 2.8, 2.9 for PDP-11s with I&D space, maybe also Ultrix-11???
  1260. #C-Kermit(5A) is simply too large (even turning off almost every feature
  1261. #available) to run without both I&D space plus overlays.  The old comment
  1262. #suggested running 'pcc' but that won't help.  Changing 'cc' to 'ckustr.sed'
  1263. #will cause a string extraction to be done, saving D space by moving strings
  1264. #to a file.
  1265. bsd29:
  1266. @echo Making C-Kermit $(CKVER) for 2.8 or 2.9BSD.
  1267. @echo Read the makefile if you have trouble with this...
  1268. $(MAKE) ovwermit 
  1269. "CFLAGS= -DBSD29 -DNODEBUG -DNOTLOG -DNOCSETS -DNOHELP 
  1270. -DNOSCRIPT -DNOSPL -DNOXMIT -DNODIAL $(KFLAGS)" 
  1271. "LNKFLAGS= -i -lndir" "CC= cc " "CC2= cc"
  1272. bsd210:
  1273. @echo Please use ckubs2.mak to build C-Kermit $(CKVER) for 2.10BSD.
  1274. bsd211:
  1275. @echo Please use ckubs2.mak to build C-Kermit $(CKVER) for 2.11BSD.
  1276. #Charles River Data Systems Universe with UNOS Version 9.2
  1277. crds:
  1278. @echo 'Making C-Kermit $(CKVER) for Charles River Data Systems...'
  1279. make xermit 
  1280. "CFLAGS = -DATTSV -DNOANSI -DDIRENT -DLONGFN -DTCPSOCKET 
  1281. -DLOCK_DIR=\"/usr/spool/uucp\" -DNOSETREU 
  1282. -Dsuspend=ksuspend $(KFLAGS) -O" "LNKFLAGS ="
  1283. #Microport SV/AT for IBM PC/AT 286 and clones, System V R2.
  1284. #The -O flag may fail on some modules (like ckuus2.c), in which case you
  1285. #should compile them by hand, omitting the -O.  If you get "hash table
  1286. #overflow", try adding -DNODEBUG.
  1287. #Also, reportedly this compiles better with gcc than with cc.
  1288. mpsysv:
  1289. @echo 'Making C-Kermit $(CKVER) for Microport SV/AT 286...'
  1290. $(MAKE) wermit 
  1291. "CFLAGS= -DATTSV $(KFLAGS) -O -Ml" "LNKFLAGS = -Ml"
  1292. #Microsoft "Xenix/286" e.g. for IBM PC/AT
  1293. xenix:
  1294. @echo 'Making C-Kermit $(CKVER) for Xenix/286'
  1295. $(MAKE) wermit 
  1296. "CFLAGS= -DXENIX -DNOFILEH $(KFLAGS) -Dunix -F 3000 -i" 
  1297. "LNKFLAGS = -F 3000 -i"
  1298. #PC/IX, Interactive Corp System III for IBM PC/XT
  1299. pcix:
  1300. @echo 'Making C-Kermit $(CKVER) for PC/IX...'
  1301. $(MAKE) wermit 
  1302. "CFLAGS= -DPCIX -DISIII $(KFLAGS) -Dsdata=sdatax -O -i" "LNKFLAGS = -i"
  1303. #Integrated Solutions Inc V8S VME 68020
  1304. isi:
  1305. @echo Making C-Kermit $(CKVER) for 4.2BSD on ISI...
  1306. $(MAKE) wermit "CC = cc" 
  1307. "CFLAGS= -DBSD4 -DTCPSOCKET -DINADDRX -DDCLPOPEN -DDEBUG -DNOSETREU 
  1308. -DCK_CURSES $(KFLAGS)" "LIBS = -lcurses -ltermcap"
  1309. #Interactive Corp version of AT&T System III
  1310. #is3: (very old, probably not sufficient for 5A or later)
  1311. # @echo 'Making C-Kermit $(CKVER) for Interactive System III...'
  1312. # make wermit "CFLAGS = -DISIII -Ddata=datax -O -i" "LNKFLAGS = -i"
  1313. #The following should work, use it if you don't have gcc.
  1314. #Use is3gcc if you have gcc.
  1315. is3:
  1316. @echo 'Making C-Kermit $(CKVER) for Interactive System III...'
  1317. $(MAKE) wermit 
  1318. "CFLAGS= -DISIII $(KFLAGS) -Ddata=datax -DNAP -DHDBUUCP
  1319. -DLOCK_DIR="/usr/spool/uucp" -DSIGTYP=void -O -i" "LNKFLAGS = -i"
  1320. #Interactive UNIX System V R3, no network support.  Uses <dirent.h> and Honey
  1321. #DanBer UUCP.  If this entry does not compile correctly, try any or all of the
  1322. #following.  These suggestions also apply more or less to the other is5r3xxx
  1323. #entries that follow this one.
  1324. # . Remove the UID_T and GID_T definitions, or change them as required.
  1325. # . Change -DDIRENT to -DSDIRENT.
  1326. # . Add -DSIGTYP=void.
  1327. # . Remove -g from LNKFLAGS.
  1328. # . Add -DNOANSI to remove compiler complaints about ANSI C constructions
  1329. # . Add other -DNOxxx's to save space (e.g. -DNOCSETS)
  1330. # See the next few makefile entries for related examples.
  1331. is5r3:
  1332. @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
  1333. @echo 'If this does not work please read the makefile entry.'
  1334. $(MAKE) wermit 
  1335. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS 
  1336. -DUID_T=ushort -DGID_T=ushort -DI386IX $(KFLAGS)" 
  1337. "LNKFLAGS = -g"
  1338. #Interactive Corp System System V R3 with gcc
  1339. is3gcc:
  1340. @echo 'Making C-Kermit $(CKVER) for Interactive System V R3 / gcc...'
  1341. $(MAKE) wermit CC=gcc CC2=gcc 
  1342. 'CFLAGS = -D_SYSV3 -DISIII -Ddata=datax -DNAP -DHDBUUCP 
  1343. -DLOCK_DIR="/usr/spool/uucp" -DSIGTYP=void -O' "LNKFLAGS ="
  1344. #Interactive UNIX System V R3, POSIX variant.  Untested.
  1345. #Uses dirent.h and Honey DanBer uucp.  Read comments in is5r3 entry.
  1346. is5r3p:
  1347. @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
  1348. $(MAKE) wermit 
  1349. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS 
  1350. -DI386IX -DPOSIX $(KFLAGS)" "LNKFLAGS=" "LIBS=-lcposix"
  1351. #Interactive UNIX SVR3 2.2.1, job control, curses, no net, gcc.
  1352. is5r3gcc:
  1353. $(MAKE) wermit CC=gcc CC2=gcc 
  1354. "CFLAGS=-g -posix -DSVR3 -DDIRENT 
  1355. -DHDBUUCP -O -DNOCSETS -DI386IX -DSVR3JC -DCK_CURSES 
  1356. $(KFLAGS)" LNKFLAGS="-posix" LIBS="-lcurses -lc_s"
  1357. #Interactive UNIX System V R3 with TCP/IP network support.
  1358. #Needs -linet for net functions.  signal() is void rather than int.
  1359. #Uses dirent.h and Honey DanBer uucp. Read comments in is5r3 entry.
  1360. #Also see is5r3net2 if you have trouble with this entry.
  1361. is5r3net:
  1362. @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix...'
  1363. @echo 'If this does not work please read the makefile entry.'
  1364. $(MAKE) wermit CC="$(CC)" CC2="$(CC2)" 
  1365. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DTCPSOCKET 
  1366. -DI386IX $(KFLAGS) -O" "LIBS = -linet"
  1367. is5r3netgcc:
  1368. $(MAKE) is5r3net CC=gcc CC2=gcc
  1369. #Interactive UNIX System V R3, no job control, signal() void rather than int.
  1370. #Uses dirent.h and Honey DanBer uucp.  Needs -linet for net functions.
  1371. #Read comments in is5r3 entry.  Use this entry if is5r3net fails.
  1372. #Saves some space by stripping (-s) and using shared library (-lc_s).
  1373. is5r3net2:
  1374. @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix...'
  1375. $(MAKE) wermit 
  1376. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DTCPSOCKET -DNOJC 
  1377. -DSIGTYP=void -DNOANSI -DI386IX $(KFLAGS) -O" 
  1378. "LNKFLAGS= -s" "LIBS = -linet -lc_s"
  1379. #Interactive UNIX System V R3 (version 2.2 or later) with job control & curses.
  1380. #Uses dirent.h and Honey DanBer UUCP.
  1381. is5r3jc:
  1382. @echo 'Making C-Kermit $(CKVER) for Interactive Unix 2.2 or later...'
  1383. $(MAKE) wermit CC="$(CC)" CC2="$(CC2)" 
  1384. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -O -DNOCSETS 
  1385. -DUID_T=ushort -DGID_T=ushort -DI386IX -DSVR3JC -DCK_CURSES 
  1386. -DPOSIX_JC -DCK_REDIR -DCK_POLL -DDCLGETCWD 
  1387. $(KFLAGS)" "LIBS=-lcurses -lc_s -linet"
  1388. is5r3jcgcc:
  1389. $(MAKE) is5r3jc CC="gcc -DCK_ANSILIBS -DDCGPWNAM -O4" CC2=gcc 
  1390. KFLAGS="$(KFLAGS)" LNKFLAGS="$(LNKFLAGS)"
  1391. #Sunsoft/Interactive UNIX System V R3 (version 2.2 or later)
  1392. #with job control, curses, and TCP/IP networking.
  1393. #Uses dirent.h and Honey DanBer UUCP.
  1394. is5r3netjc:
  1395. @echo 'Making C-Kermit $(CKVER) for Interactive Unix 2.2 or later...'
  1396. $(MAKE) wermit CC="$(CC)" CC2="$(CC2)" 
  1397. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -O -DNOCSETS 
  1398. -DUID_T=ushort -DGID_T=ushort -DI386IX -DSVR3JC -DCK_CURSES 
  1399. -DPOSIX_JC -DCK_REDIR -DTCPSOCKET -DSELECT 
  1400. $(KFLAGS)" "LIBS=-linet -lcurses -lc_s"
  1401. is5r3netjcgcc:
  1402. $(MAKE) is5r3netjc CC="gcc -DCK_ANSILIBS -DDCGPWNAM -O4" CC2=gcc 
  1403. KFLAGS="$(KFLAGS)" LNKFLAGS="$(LNKFLAGS)"
  1404. #Masscomp System III
  1405. rtu:
  1406. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU System III...'
  1407. $(MAKE) wermit 
  1408. "CFLAGS= -UFIONREAD -DATTSV $(KFLAGS) -O" "LNKFLAGS =" "LIBS= -ljobs"
  1409. #Masscomp/Concurrent RTU 4.0 or later, Berkeley environment.
  1410. #Includes <ndir.h> = /usr/include/ndir.h
  1411. #Note "LIBS = -lndir" might not be necessary because of "ucb make".
  1412. rtubsd:
  1413. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...'
  1414. ucb make wermit 
  1415. "CFLAGS= -DBSD4 -DRTU -DNDIR -DHDBUUCP -DTCPSOCKET $(KFLAGS)" 
  1416. "LIBS = -lndir"
  1417. #Masscomp/Concurrent RTU 4.0 or later, same as above,
  1418. #Includes "usr/lib/ndir.h"
  1419. #Note "LIBS = -lndir" might not be necessary because of "ucb make".
  1420. rtubsd2:
  1421. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...'
  1422. ucb make wermit 
  1423. "CFLAGS= -DBSD4 -DRTU -DXNDIR -DHDBUUCP $(KFLAGS)" 
  1424. "LIBS = -lndir"
  1425. #Masscomp/Concurrent RTU 4.0 or later, same as above,
  1426. #Includes <sys/ndir.h>
  1427. #Note "LIBS = -lndir" might not be necessary because of "ucb make".
  1428. rtubsd3:
  1429. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x BSD...'
  1430. ucb make wermit "CFLAGS= -DBSD4 -DRTU -DHDBUUCP $(KFLAGS)" 
  1431. "LIBS = -lndir"
  1432. #Masscomp/Concurrent RTU 4.0 or later, System V R2, using <dirent.h>.
  1433. #In case of problems, add back the -DRTU switch.
  1434. #In case -DTCPSOCKET gives trouble, remove it.
  1435. rtus5:
  1436. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x...'
  1437. $(MAKE) wermit 
  1438. "CFLAGS= -DATTSV -DHDBUUCP -DDIRENT -DTCPSOCKET $(KFLAGS)"
  1439. #Masscomp/Concurrent RTU 4.x, System V R3, using <dirent.h>.
  1440. #Use this one if rtus5 gives warnings about pointer type mismatches.
  1441. #In case of problems, add back the -DRTU switch.
  1442. rtus5r3:
  1443. @echo 'Making C-Kermit $(CKVER) for Masscomp RTU Sys V R3...'
  1444. $(MAKE) wermit "CFLAGS= -DSVR3 -DHDBUUCP -DDIRENT $(KFLAGS)"
  1445. #DEC Pro-3xx with Pro/Venix V1.0 or V1.1
  1446. # Requires code-mapping on non-I&D-space 11/23 processor, plus some
  1447. # fiddling to get interrupt targets into resident code section.
  1448. # This almost certainly doesn't work any more.
  1449. provx1:
  1450. @echo 'Making C-Kermit $(CKVER) for DEC Pro-3xx, Pro/Venix 1.x...'
  1451. $(MAKE) wart "CFLAGS= -DPROVX1 $(KFLAGS)" "LNKFLAGS= "
  1452. $(MAKE) wermit "CFLAGS = -DPROVX1 -DNOFILEH -md780" 
  1453. "LNKFLAGS= -u _sleep -lc -md780"
  1454. #Nixdorf Targon/31.
  1455. #AT&T UNIX System V R3, signal() is void rather than int.
  1456. #Uses dirent.h without Honey DanBer uucp.
  1457. t31tos40x:
  1458. @echo 'Making C-Kermit $(CKVER) for Targon/31 with TOS 4.0.xx...'
  1459. $(MAKE) wermit 
  1460. "CFLAGS= -DSVR3 -DDIRENT $(KFLAGS) -O" 
  1461. "LNKFLAGS="
  1462. #NCR Tower 1632, OS 1.02
  1463. tower1:
  1464. @echo 'Making C-Kermit $(CKVER) for NCR Tower 1632, OS 1.02...'
  1465. $(MAKE) wermit "CFLAGS= -DTOWER1 $(KFLAGS)"
  1466. #NCR Tower 32, OS Release 1.xx.xx
  1467. tower32-1:
  1468. @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 1 System V R2...'
  1469. @echo 'Add KFLAGS=-DISDIRBUG if you get errors about S_ISREG/S_ISDIR.'
  1470. $(MAKE) wermit 
  1471. "CFLAGS = -DATTSV $(KFLAGS) -O" "LNKFLAGS = -n"
  1472. #NCR Tower 32, OS Release 2.xx.xx
  1473. tower32-2:
  1474. @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 2 System V R2...'
  1475. $(MAKE) wermit 
  1476. "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) -O2" 
  1477. "LNKFLAGS = -n"
  1478. #NCR Tower 32, OS Releases based on System V R3
  1479. #Don't add -DNAP (doesn't work right) or -DRDCHK (not available in libc).
  1480. tower32:
  1481. @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3...'
  1482. $(MAKE) wermit 
  1483. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DNOSYSIOCTLH $(KFLAGS) 
  1484. -DUID_T=ushort -DGID_T=ushort -O1"
  1485. #NCR Tower 32, OS Releases based on System V R3
  1486. tower32g:
  1487. @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3, gcc...'
  1488. $(MAKE) wermit "CC = gcc" 
  1489. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DNOSYSIOCTLH $(KFLAGS) 
  1490. DUID_T=ushort -DGID_T=ushort -O -fstrength-reduce -fomit-frame-pointer"
  1491. #Fortune 32:16, For:Pro 1.8 (mostly like 4.1bsd)
  1492. ft18:
  1493. @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 1.8...'
  1494. $(MAKE) wermit 
  1495. "CFLAGS= -DNODEBUG -DBSD4 -DFT18 -DNOFILEH $(KFLAGS) 
  1496. -DPID_T=short"
  1497. #Fortune 32:16, For:Pro 2.1 (mostly like 4.1bsd).
  1498. #The modules that break the optimizer are compiled separately.
  1499. ft21:
  1500. @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 2.1...'
  1501. $(MAKE) ckuusx.$(EXT) "CFLAGS= -DNODEBUG -DBSD4 -DFT21 -DNOFILEH 
  1502. -SYM 800  -DCK_CURSES $(KFLAGS) -DPID_T=short" 
  1503. "LNKFLAGS= -n -s" "LIBS= -lcurses -ltermcap -lv -lnet"
  1504. $(MAKE) ckuxla.$(EXT) "CFLAGS= -DNODEBUG -DBSD4 -DFT21 -DNOFILEH 
  1505. -SYM 800  -DCK_CURSES $(KFLAGS) -DPID_T=short" 
  1506. "LNKFLAGS= -n -s" "LIBS= -lcurses -ltermcap -lv -lnet"
  1507. $(MAKE) ckudia.$(EXT) "CFLAGS= -DNODEBUG -DBSD4 -DFT21 -DNOFILEH 
  1508. -SYM 800  -DCK_CURSES $(KFLAGS) -DPID_T=short" 
  1509. "LNKFLAGS= -n -s" "LIBS= -lcurses -ltermcap -lv -lnet"
  1510. $(MAKE) wermit 
  1511. "CFLAGS= -O -DNODEBUG -DBSD4 -DFT21 -DNOFILEH -SYM 800 
  1512. -DCK_CURSES $(KFLAGS) -DPID_T=short" 
  1513. "LNKFLAGS= -n -s" "LIBS= -lcurses -ltermcap -lv -lnet"
  1514. #Valid Scaldstar
  1515. #Berkeleyish, but need to change some variable names.
  1516. valid:
  1517. @echo 'Making C-Kermit $(CKVER) for Valid Scaldstar...'
  1518. $(MAKE) wermit 
  1519. "CFLAGS= -DBSD4 -DNODEBUG -DNOTLOG -Dcc=ccx -DFREAD=1 $(KFLAGS)"
  1520. #IBM IX/370 on IBM 370 Series mainframes
  1521. #Mostly like sys3, but should buffer packets.
  1522. ix370:
  1523. @echo 'Making C-Kermit $(CKVER) for IBM IX/370...'
  1524. $(MAKE) wermit "CFLAGS = -DIX370 -DATTSV $(KFLAGS) -i -O" 
  1525. "LNKFLAGS = -i"
  1526. #Amdahl UTS 2.4 on IBM 370 series compatible mainframes.
  1527. #Mostly like V7, but can't do initrawq() buffer peeking.
  1528. uts24:
  1529. @echo 'Making C-Kermit $(CKVER) for Amdahl UTS 2.4...'
  1530. $(MAKE) wermit "CFLAGS=-DV7 -DPROCNAME=\"$(PROC)\" 
  1531. -DUTS24 -DBOOTNAME=\"$(BOOTFILE)\" -DNPROCNAME=\"$(NPROC)\" 
  1532. -DNPTYPE=$(NPTYPE) $(DIRECT) $(KFLAGS)"
  1533. #Amdahl UTSV UNIX System V = System V R2 or earlier.
  1534. utsv:
  1535. @echo 'Making C-Kermit $(CKVER) for Amdahl UTSV...'
  1536. $(MAKE) wermit 
  1537. "CFLAGS = -DUTSV $(KFLAGS) -i -O" "LNKFLAGS = -i"
  1538. #Amdahl UTSV UNIX System V = System V R2 or earlier, with TCP sockets library.
  1539. utsvtcp:
  1540. @echo 'Making C-Kermit $(CKVER) for Amdahl UTSV w/tcp...'
  1541. $(MAKE) wermit "CFLAGS = 
  1542. -DTCPSOCKET -DUTSV $(KFLAGS) -i -O" "LNKFLAGS = -i" 
  1543. "LIBS = -lsocket"
  1544. #BBN C/70 with IOS 2.0
  1545. #Mostly Berkeley-like, but with some ATTisms
  1546. c70:
  1547. @echo 'Making C-Kermit $(CKVER) for BBN C/70 IOS 2.0...'
  1548. $(MAKE) wermit "CFLAGS= -DBSD4 -DC70 $(KFLAGS)"
  1549. #Zilog ZEUS 3.21
  1550. zilog:
  1551. @echo 'Making C-Kermit $(CKVER) for Zilog Zeus 3.21...'
  1552. $(MAKE) wermit 
  1553. "CFLAGS = -DATTSV -DZILOG -DNODEBUG $(KFLAGS) -i -O" 
  1554. "LNKFLAGS = -i -lpw"
  1555. #Whitechapel MG-1 Genix 1.3
  1556. white:
  1557. @echo 'Making C-Kermit $(CKVER) for Whitechapel MG-1 Genix 1.3...'
  1558. @touch ckcpro.c
  1559. $(MAKE) wermit "CFLAGS= -DBSD4 -Dzkself()=0  $(KFLAGS)"
  1560. #Pixel 1000
  1561. pixel:
  1562. @echo 'Making C-Kermit $(CKVER) for Pixel 1000...'
  1563. $(MAKE) wermit "CFLAGS= -DBSD4 -Dzkself()=0 $(KFLAGS)"
  1564. ptx:
  1565. $(MAKE) "MAKE=$(MAKE)" dynixptx12
  1566. #CDC VX/VE 5.2.1
  1567. vxve:
  1568. @echo 'Making C-Kermit $(CKVER) for CDC VX/VE 5.2.1...'
  1569. $(MAKE) wermit 
  1570. "CFLAGS = -DATTSV -DVXVE -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" 
  1571. "LNKFLAGS = -i"
  1572. #DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX.  Sys V with nap() and rdchk().
  1573. # nd = no opendir(), readdir(), closedir(), etc.
  1574. # Some of the modules fail to compile with -O.
  1575. dnixnd:
  1576. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with very old DNIX 5.2.'
  1577. $(MAKE) wermit 
  1578. "CFLAGS = -DATTSV -DNAP -DRDCHK -DDCLPOPEN 
  1579. -U__STDC__ $(KFLAGS)"
  1580. #DIAB DS90 with DNIX 5.2.  Sys V with nap() and rdchk().
  1581. # This one has opendir(), readdir(), closedir(), etc.
  1582. # Some of the modules fail to compile with -O.
  1583. dnix:
  1584. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with old DNIX 5.2...'
  1585. $(MAKE) wermit 
  1586. "CFLAGS = -DATTSV -DNAP -DRDCHK -DDIRENT  
  1587. -U__STDC__ $(KFLAGS)"
  1588. #DIAB DS90 with DNIX 5.2.  Sys V with nap() and rdchk().
  1589. # As above, but with curses and TCP/IP.
  1590. # You might get complaints about redefinition of O_RDONLY, etc, because
  1591. # of bugs in the DNIX header files, which can be fixed by adding #ifndef...
  1592. # around the offending definitions in the header files.
  1593. dnixnetc:
  1594. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with old DNIX 5.2...'
  1595. $(MAKE) wermit 
  1596. "CFLAGS = -DATTSV -DNAP -DRDCHK -DDIRENT  
  1597. -DTCPSOCKET -DCK_CURSES -I/usr/include/bsd -U__STDC__ $(KFLAGS)" 
  1598. "LIBS = -ln -lcurses"
  1599. #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk().
  1600. dnix5r3:
  1601. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
  1602. @echo 'with Honey DanBer UUCP'
  1603. $(MAKE) wermit 
  1604. "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT 
  1605. -DCK_CURSES -DRENAME $(KFLAGS) -O" "LIBS= -lcurses"
  1606. #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk() + TCP/IP
  1607. dnix5r3net:
  1608. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
  1609. @echo 'with Honey DanBer UUCP and TCP/IP'
  1610. $(MAKE) wermit 
  1611. "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT 
  1612. -DTCPSOCKET -DCK_CURSES -DRENAME $(KFLAGS) -O 
  1613. -I/usr/include/bsd" "LIBS = -ln -lcurses"
  1614. #DIAB DS90 with DNIX 5.3 2.2 or later, with HDB UUCP, nap() and rdchk(),
  1615. #ANSI C compilation and libraries.
  1616. #Note that for DNIX 5.3 2.2 you have to correct a bug in /usr/include/stdlib.h:
  1617. #change "extern void free(char *str);"
  1618. #to     "extern void free(void *str);"
  1619. #NOTE: This bug is reportedly fixed in DNIX 5.3 2.2.1.
  1620. #Should you get fatal errors caused by harmless pointer-type mismatches,
  1621. #like between signed and unsigned char, just remove -X7.
  1622. dnix5r3ansi:
  1623. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
  1624. @echo 'with ANSI C Honey DanBer UUCP'
  1625. $(MAKE) wermit 
  1626. "CFLAGS = -DSVR3 -DDIAB -DHDBUUCP -DNAP -DRDCHK -DDIRENT 
  1627. -DCK_ANSILIBS -DCK_CURSES -DRENAME -O -X7 -X9 $(KFLAGS)" 
  1628. "LIBS= -lcurses"
  1629. #DIAB DS90 with DNIX 5.3 2.2 or later, with HDB UUCP, nap() and rdchk(),
  1630. # + TCP/IP, ANSI C compilation and libraries.
  1631. #Should you get fatal errors caused by harmless pointer-type mismatches,
  1632. #like between signed and unsigned char, just remove -X7.
  1633. dnix5r3ansinet:
  1634. @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
  1635. @echo 'with ANSI C Honey DanBer UUCP'
  1636. $(MAKE) wermit 
  1637. "CFLAGS = -DSVR3 -DDIAB -DHDBUUCP -DNAP -DRDCHK -DDIRENT 
  1638. -DTCPSOCKET -DCK_ANSILIBS -DCK_CURSES -DRENAME -O -X7 -X9 $(KFLAGS) 
  1639. -I/usr/include/bsd" "LIBS= -ln -lcurses"
  1640. # QNX 4.21 and above, 32-bit version, Watcom C32 10.6, register calling
  1641. # conventions, fully configured, except no job control because QNX 4.x
  1642. # does not support it.  New NCURSES library used instead of CURSES.
  1643. #
  1644. # -Oatx optimizes to favor speed over size: loop optimization, inline fn's.
  1645. # -Os favors size over speed.  The size difference is about 30-40K.
  1646. # -NOUUCP is included because QNX is shipped without UUCP and no native
  1647. # QNX software uses UUCP lockfiles.  Remove -DNOUUCP if you want to use
  1648. # UUCP lockfiles for exclusive access to dialout devices.
  1649. #
  1650. # If you get warnings about HEADER or C_IN add -DNO_DNS_SRV.
  1651. qnx32:
  1652. @echo 'Making C-Kermit $(CKVER) for QNX 4.2x, 32-bit...'
  1653. $(MAKE) xermit 
  1654. "LNKFLAGS = -3r" 
  1655. "CFLAGS = -3r -ms -DQNX -DTCPSOCKET -DCK_CURSES -DNOGETUSERSHELL 
  1656. -DCK_WREFRESH -DCK_REDIR -DSELECT -DSELECT_H -DCK_RTSCTS -DNOJC 
  1657. -DNOINITGROUPS -DNOUUCP -DCK_ANSIC -DPID_T=pid_t -Oatx -zc $(KFLAGS)" 
  1658. "LIBS= -lsocket -lncurses -ltermcap"
  1659. @wermit -h >use.qnx
  1660. @usemsg wermit use.qnx
  1661. @rm use.qnx
  1662. # As above but no networking since some QNX systems do not have TCP/IP
  1663. # installed, or the TCP/IP developers kit, which includes all the needed
  1664. # header files.  This entry has not been tested on a QNX system that, in
  1665. # fact, does not have TCP/IP installed; some adjustments might be necessary,
  1666. # in particular regarding the use of select(): is -lsocket needed, can we
  1667. # get the needed definitions from non-TCP/IP header files (FD_SET, etc)?
  1668. qnx32nonet:
  1669. @echo 'Making C-Kermit $(CKVER) for QNX 4.2x, 32-bit, no net...'
  1670. $(MAKE) xermit 
  1671. "LNKFLAGS = -3r" 
  1672. "CFLAGS = -3r -ms -DQNX -DNONET -DNOIKSD -DCK_CURSES 
  1673. -DCK_WREFRESH -DCK_REDIR -DSELECT -DSELECT_H -DCK_RTSCTS -DNOJC 
  1674. -DNOUUCP -DCK_ANSIC -DPID_T=pid_t -Oatx -zc $(KFLAGS)" 
  1675. "LIBS= -lsocket -lncurses -ltermcap"
  1676. @wermit -h >use.qnx
  1677. @usemsg wermit use.qnx
  1678. @rm use.qnx
  1679. # Synonym for qnx32.
  1680. qnx:
  1681. $(MAKE) qnx32 "KFLAGS=$(KFLAGS)"
  1682. # QNX 4.21 and above, 16-bit version, Watcom C 8.5 - and higher on i286 PCs
  1683. # and above.
  1684. #
  1685. # IMPORTANT: Do not use Watcom C 10.6!!!
  1686. # If you have it installed, add "-v9.52 to CFLAGS"
  1687. #
  1688. # NOTE: QNX 4.23 onward does not work on 286's anyway.
  1689. # Stacksize 26000, objects larger than 100 bytes in their own segments,
  1690. # string constants to the codesegment, etc.  Fully configured except job ctrl.
  1691. # This entry works for building a 16-bit executable on a 32-bit system, but
  1692. # has not been tested on a 16-bit system.  Uses large memory model, links
  1693. # explicitly with large-model sockets library.  Correct-model curses library
  1694. # is chosen automatically.  See comment in qnx32 entry about -DNOUUCP.
  1695. #
  1696. # WARNING:
  1697. #
  1698. # Watcom C prior to 10.6 never had released curses library. To link against it,
  1699. # you must obtain ported free curses source from ftp://ftp.qnx.com/usr/free,
  1700. # then compile and build library (cursesl.lib) and place it in /usr/lib.  You
  1701. # must also copy curses.h to /usr/include.  Be aware that if you have Watcom
  1702. # 10.6 installed, you should already have curses.h, which is the new ncurses
  1703. # library. You must back it up and use free curses.h instead, since ncurses is
  1704. # only for 32-bit applications and some definitions in these files are
  1705. # different (e.g., clearok()).  For safety, curses is not defined in build.
  1706. #
  1707. # In 7.0 -DNOHELP added to keep ckuus2.c from blowing up; NOCSETS and NOSPL
  1708. # added because ckuus4 was blowing up, and NOFLOAT just because it seemed
  1709. # dangerous (remove -DNOFLOAT if you want to try it), The result works OK
  1710. # except for some mysterious beeps upon termination of the top-level keyword.
  1711. #
  1712. # Things to try next time we get in trouble:
  1713. #  . Change -zt100 to something smaller like -zt25
  1714. #  . Change -Oatx to -Omilerat (enable stack checking)
  1715. #  . Maybe get rid of -v9.52 -- it's only there because we were warned.
  1716. #
  1717. qnx16:
  1718. @echo 'Making C-Kermit $(CKVER) for QNX 4.21, 16-bit...'
  1719. $(MAKE) xermit 
  1720. "LNKFLAGS = -2 -ml -N 26000" 
  1721. "CFLAGS = -2 -Oatx -zc -zt100 -ml -DQNX -DQNX16 -DNOUUCP -DNOHELP 
  1722. -DCK_REDIR -DSELECT -DSELECT_H -DNOJC -DNOGETUSERSHELL -DNOCSETS 
  1723. -v9.52 -DTCPSOCKET -DCK_RTSCTS -DCK_ANSIC -DNOINITGROUPS -DNOKVERBS 
  1724. -DNORANDOM -DNOCSETS -DNOSPL -DNOFLOAT -DPID_T=pid_t $(KFLAGS)"
  1725. # QNX 4.1, 16-bit version, with Watcom C 8.5 on i286 PCs and above.
  1726. # stacksize 26000, objects larger than 100 bytes in their own segments,
  1727. # string constants to the codesegment, etc.  Add -DNOUUCP if desired.
  1728. qnx16_41:
  1729. @echo 'Making C-Kermit $(CKVER) for QNX 4.1, 16-bit...'
  1730. $(MAKE) xermit 
  1731. "LNKFLAGS = -mh -N 26000" "CFLAGS = -Wc,-fpc -Wc,-j -DNOGETUSERSHELL 
  1732. -Wc,-Ols -Wc,-zdf -Wc,-zc -Wc,-zt100 -mh -DPOSIX -DQNX -DDIRENT 
  1733. -DNOCYRIL -DNODEBUG -DNOMSEND -DMINIDIAL -DNOXMIT -DNOSCRIPT -DNOSPL 
  1734. -DNOSETKEY -DNOINITGROUPS -DPID_T=pid_t $(KFLAGS)"
  1735. #Ridge 32 with ROS 3.2
  1736. ridge32:
  1737. @echo 'Making C-Kermit $(CKVER) Ridge 32 ROS 3.2'
  1738. $(MAKE) wermit 
  1739. "CFLAGS = -DATTSV -DNOFILEH -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" 
  1740. "LNKFLAGS = -i"
  1741. #Altos 486, 586, or 986 with Xenix 3.0
  1742. altos:
  1743. @echo 'Making C-Kermit $(CKVER) for Altos x86 with Xenix 3.0...'
  1744. $(MAKE) wermit 
  1745. "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" 
  1746. "LNKFLAGS= -i"
  1747. #Altos 986 with Xenix 3.0, as above, but command-line only, minimal size.
  1748. #For systems with small memories.  It might also be necessary to chop certain
  1749. #modules up into smaller pieces, e.g. ckuus3-6, because of symbol table
  1750. #overflow.   If this makefile is too big or complex for the Altos, compile
  1751. #and link by hand or write shell scripts.
  1752. altosc:
  1753. @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, remote...'
  1754. $(MAKE) wermit 
  1755. "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL 
  1756. -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOICP $(KFLAGS) -Mm -O" 
  1757. "LNKFLAGS= -Mm -s"
  1758. #Altos 986 with Xenix 3.0, as above, but interactive only, minimal size.
  1759. altosi:
  1760. @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, local...'
  1761. $(MAKE) wermit 
  1762. "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL 
  1763. -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOCMDL -DNOFRILLS -DNOHELP 
  1764. -DNOSETKEY $(KFLAGS) -Mm -O" "LNKFLAGS= -Mm -s"
  1765. # Altos ACS68000 68000 System, UNIX System 3 Release 2, 512k memory.
  1766. # also needs getcwd() external function; see ckuins.txt file.
  1767. # also, sys/types.h needed modifying:
  1768. #   #ifdef __SYS_TYPES_H__, #define ..., #endif
  1769. # also, ckuus2.c MUST be compiled NOOPT else symbol table is destroyed!
  1770. # Submission by Robert Weiner/Programming Plus, rweiner@progplus.com.
  1771. #
  1772. altos3:
  1773. @echo 'Making C-Kermit $(CKVER) for Altos ACS68k UNIX System III'
  1774. $(MAKE) ckuus2.$(EXT) "CFLAGS = -DATTSV -DNOCSETS -DNOSETKEY -DNOJC 
  1775. -DNODIAL -DDCLPOPEN -DNOSCRIPT -DNOHELP $(KFLAGS) -i"
  1776. $(MAKE) wermit 
  1777. "CFLAGS = -DATTSV -DNOCSETS -DNOSETKEY -DNOJC 
  1778. -DNODIAL -DDCLPOPEN -DNOSCRIPT -DNOHELP $(KFLAGS) -i -O" 
  1779. "LNKFLAGS = -i" "LIBS = getcwd.$(EXT)"
  1780. #MINIX - Original PC version with 64K+64K limit.
  1781. # Reportedly, the linker (asld) can run out of space while linking.  The only
  1782. # way around this is to make a copy of libc.a from which all modules that are
  1783. # not used by Kermit are removed.  If you have trouble compiling or running
  1784. # wart, "touch wart".  If that doesn't help, "touch ckcpro.c".
  1785. # The version configured below has no interactive command parser.
  1786. # If you can build this version successfully, maybe there will be room for
  1787. # a minimal interactive command parser too; try replacing -DNOICP with
  1788. # -DNOSPL, plus every other -DNOxxx flag there is, except for -DNOICP
  1789. # (see ckccfg.txt).
  1790. minix:
  1791. @echo 'Making C-Kermit $(CKVER) for MINIX, no command parser...
  1792. @echo 'TOTALLY UNTESTED!'
  1793. $(MAKE) wermit EXT=s 
  1794. "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE 
  1795. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V 
  1796. -DNOXMIT -DNOMSEND -DNOFRILLS -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG 
  1797. -DNOSCRIPT -DNOCSETS -DNOICP -DNOSETKEY $(KFLAGS)" 
  1798. "LNKFLAGS= -i -T"
  1799. #MINIX - PC version with 64K+64K limit, new (as yet unreleased) ACK 2.0 beta C
  1800. #compiler, which outputs .o object files, rather than .s.  But 'make' still
  1801. #expects .s files, so must be patched to use .o.  Tested on Minix 1.5.10.
  1802. minixnew:
  1803. @echo 'Making C-Kermit $(CKVER) for MINIX (new ACK 2.0 compiler),'
  1804. @echo 'no command parser...  TOTALLY UNTESTED!'
  1805. $(MAKE) wermit 
  1806. "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE 
  1807. -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V -DNODIAL 
  1808. -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" 
  1809. "LNKFLAGS= -i -T"
  1810. #PFU Compact A Series UNIX System V R3, SX/A TISP V10/L50 (Japan)
  1811. #Maybe the -i link option should be removed?
  1812. sxae50:
  1813. @echo 'Making C-Kermit $(CKVER) for PFU SX/A V10/L50...'
  1814. $(MAKE) xermit 
  1815. "CFLAGS= -DSVR3 -DDIRENT -DsxaE50 -DTCPSOCKET $(KFLAGS) -i -O" 
  1816. "LNKFLAGS= "
  1817. #Tektronix 6130, 4319, 4301, etc, with UTek OS, /usr/spool/uucp/LCK./...
  1818. #The models that support hardware flow control.
  1819. utek:
  1820. @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, hardware flow control'
  1821. $(MAKE) wermit 
  1822. "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET 
  1823. -DUTEK -DDCLPOPEN -DLOCK_DIR=\"/usr/spool/uucp/LCK.\" 
  1824. -DTRMBUFL=2048 -DCK_DTRCTS $(KFLAGS)"
  1825. #Tektronix 4315, 4316, 4317 with UTek OS, /usr/spool/uucp/LCK./...
  1826. #The models that do not fully support hardware flow control.
  1827. uteknohwfc:
  1828. @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, no h/w flow control'
  1829. $(MAKE) wermit 
  1830. "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET 
  1831. -DUTEK -DDCLPOPEN -DLOCK_DIR=\"/usr/spool/uucp/LCK.\" 
  1832. -DTRMBUFL=2048 $(KFLAGS)"
  1833. #Tektronix XD88 with  UTekV OS
  1834. utekvr3:
  1835. @echo 'Making C-Kermit $(CKVER) for Tektronix XD88 UTekV R3...'
  1836. $(MAKE) wermit 
  1837. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP 
  1838. -DTCPSOCKET -DSYSUTIMEH -DCK_CURSES $(KFLAGS) -O" 
  1839. "LIBS= -lcurses" "LNKFLAGS= -s"
  1840. #Perkin-Elmer 3200 Xelos R02 or earlier
  1841. ccop1:
  1842. @echo 'Making C-Kermit $(CKVER) for Xelos & Public Domain Dirent calls'
  1843. @echo 'or System V R2 or earlier...'
  1844. $(MAKE) wermit 
  1845. "CFLAGS = -DATTSV -Dvoid=int -DDIRENT -DCK_CURSES 
  1846. $(KFLAGS) -O" "LNKFLAGS =" "LIBS= -lcurses -ltermlib"
  1847. #Encore, UMAX 4.3 (BSD) but without acucntrl program.
  1848. encore:
  1849. $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=$(KFLAGS)"
  1850. #Encore, as above, but with curses file transfer display included.
  1851. encorec:
  1852. $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=-DCK_CURSES $(KFLAGS)" 
  1853. "LIBS= -lcurses -ltermcap"
  1854. #Encore, UMAX 4.3 (BSD) but without acucntrl program.
  1855. umax43:
  1856. @echo Making C-Kermit $(CKVER) for Encore UMAX 4.3...
  1857. $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 xermit 
  1858. "CFLAGS= -DBSD43 -DENCORE -DTCPSOCKET $(KFLAGS) -O"
  1859. #Encore, UMAX 4.2 (BSD)
  1860. umax42:
  1861. @echo Making C-Kermit $(CKVER) for Encore UMAX 4.2...
  1862. $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 xermit 
  1863. "CFLAGS= -DBSD4 -DENCORE -DTCPSOCKET $(KFLAGS) -O"
  1864. #Encore 88K UMAX 5.3 with TCP/IP support
  1865. encore88k:
  1866. @echo 'Making C-Kermit $(CKVER) for Encore 88K UMAX V, TCP/IP...'
  1867. $(MAKE) xermit 
  1868. "CFLAGS = -q ext=pcc -DSVR3 -DTCPSOCKET -DDIRENT 
  1869. -DNOGETID_PROTOS -DHDBUUCP $(KFLAGS) -O" "LNKFLAGS ="
  1870. #Encore 88K UMAX 5.3 with TCP/IP support
  1871. encore88kgcc:
  1872. @echo 'Making C-Kermit $(CKVER) for Encore 88K UMAX V, TCP/IP, gcc...'
  1873. $(MAKE) xermit CC=gcc CC2=gcc 
  1874. "CFLAGS = -DSVR3 -DTCPSOCKET -DDIRENT 
  1875. -DNOGETID_PROTOS -DHDBUUCP $(KFLAGS) -O" "LNKFLAGS ="
  1876. #SONY NEWS, NEWS-OS 4.01C
  1877. sonynews:
  1878. @echo Making C-Kermit $(CKVER) for SONY NEWS-OS 4.01C...
  1879. $(MAKE) xermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET -O"
  1880. #Run Lint on this mess for selected versions.
  1881. #These are pretty much obsolete since ANSI C / gcc.
  1882. lintsun:
  1883. @echo 'Running Lint on C-Kermit $(CKVER) sources for SunOS version...'
  1884. lint -x -DSUNOS4 -DDIRENT -DTCPSOCKET -DSAVEDUID 
  1885. ck[cu]*.c > ckuker.lint.sun
  1886. lintbsd:
  1887. @echo 'Running Lint on C-Kermit $(CKVER) sources for BSD 4.2 version..'
  1888. lint -x -DBSD4 -DTCPSOCKET ck[cu]*.c > ckuker.lint.bsd42
  1889. lints5:
  1890. @echo 'Running Lint on C-Kermit $(CKVER) sources for Sys V version...'
  1891. lint -x -DATTSV ck[cu]*.c > ckuker.lint.s5
  1892. #Who remembers TECO?
  1893. love:
  1894. @echo 'Not war?'