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

通讯/手机编程

开发平台:

Windows_Unix

  1. @echo Making C-Kermit $(CKVER) for IBM AIX 3.2, RS/6000...
  2. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  3. "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR4 -DDIRENT -DCK_ANSIC -DNOREALPATH 
  4. -DSELECT_H -DCLSOPN -DNOTTYLOCK -O $(KFLAGS)" "LNKFLAGS = -s"
  5. #IBM AIX 3.2 for RISC System/6000.
  6. rs6aix32c:
  7. @echo Making C-Kermit $(CKVER) for IBM AIX 3.2, RS/6000, TCP+curses...
  8. @echo In case of Subprogram Too Complex warnings,
  9. @echo add -qmaxmem=6000 to CFLAGS.
  10. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  11. "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR4 -DDIRENT -DCK_ANSIC -DNOREALPATH 
  12. -DCLSOPN -DCK_CURSES -DSELECT_H -DNOTTYLOCK -O $(KFLAGS)" 
  13. "LNKFLAGS = -s" "LIBS=-lcurses"
  14. aix32:
  15. $(MAKE) rs6aix32c KTARGET=$${KTARGET:-$(@)}
  16. #IBM AIX 4.1, 4.1.x on RISC System/6000 or Power Series.
  17. #Generates common binary for all platforms if using xlc (IBM C compiler).
  18. #When using gcc, add -mcpu=common to generate common binary.
  19. #Note that this one needs CK_NEWTERM.
  20. # Add -bbigtoc in case ld fails with TOC overflow.
  21. aix41:
  22. @echo Making C-Kermit $(CKVER) for IBM AIX 4.1.1 RS/6000 or PowerPC...
  23. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  24. "CFLAGS= -DAIXRS -DAIX41 -DSVR4 -DSTERMIOX -DTCPSOCKET -DDIRENT 
  25. -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DSELECT -DSELECT_H 
  26. -DNOGETUSERSHELL -qmaxmem=16000 -O $(KFLAGS)" 
  27. "LNKFLAGS = -s" "LIBS=-lcurses"
  28. # Add -bbigtoc in case ld fails with TOC overflow.
  29. aix41+krb5+krb4:
  30. @echo Making C-Kermit $(CKVER) for IBM AIX 4.1.1 RS/6000 or PowerPC...
  31. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} 
  32. "CFLAGS= -DAIXRS -DAIX41 -DSVR4 -DSTERMIOX -DTCPSOCKET -DDIRENT 
  33. -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DSELECT -DSELECT_H 
  34. -DCK_AUTHENTICATION -DCK_KERBEROS -DKRB5 -DKRB4 -DKRB524 
  35. -DCK_ENCRYPTION -DCK_DES 
  36. -I/usr/local/include/  
  37. -DNOGETUSERSHELL -qmaxmem=16000 -O $(KFLAGS)" 
  38. "LNKFLAGS = -s" 
  39. "LIBS = -L/usr/local/lib -lcurses -lkrb4 -ldes425 -lkrb5 
  40. -lcom_err -lk5crypto"
  41. #IBM AIX 4.1 (Beta) or AIX 4.1.1 for RISC System/6000 or Power Series
  42. # Add -bbigtoc in case ld fails with TOC overflow.
  43. rs6aix41d:
  44. @echo Making C-Kermit $(CKVER) for IBM AIX 4.1.1 - debugging...
  45. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  46. "CFLAGS= -g -DAIXRS -DAIX41 -DSVR4 -DSTERMIOX -DTCPSOCKET -DDIRENT 
  47. -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DSELECT -DSELECT_H 
  48. -DNOGETUSERSHELL -DRLOGCODE -qcheck -qextchk -qinfo -qproto 
  49. -qflag=i:i -langlvl=ansi -qtbtable=full -bnoquiet -qmaxmem=16000 
  50. $(KFLAGS)" "LNKFLAGS =" "LIBS=-lcurses"
  51. #Old name for "aix41".
  52. rs6aix41c:
  53. $(MAKE) aix41 KTARGET=$${KTARGET:-$(@)}
  54. #IBM AIX 4.1, 4.1.x, or 4.2 on RISC System/6000 or Power Series,
  55. # with X.25 support
  56. #Generates common binary for all platforms if using xlc (IBM C compiler).
  57. #When using gcc, add -mcpu=common to generate common binary.
  58. # Add -bbigtoc in case ld fails with TOC overflow.
  59. aix41x25:
  60. @echo Making C-Kermit $(CKVER) for IBM AIX 4.1.1 RS/6000 or PowerPC...
  61. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  62. "CFLAGS= -DAIXRS -DAIX41 -DSVR4 -DSTERMIOX -DTCPSOCKET -DDIRENT 
  63. -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DSELECT -DSELECT_H 
  64. -DIBMX25 -DDEBUG -DNOGETUSERSHELL -qmaxmem=16000 -g $(KFLAGS)" 
  65. "LNKFLAGS = -g -bI:/lib/pse.exp" "LIBS=-lcurses -lodm -lcfg"
  66. -@echo "]0;kermit donec"
  67. #As above but without -g in LNKFLAGS.
  68. # Add -bbigtoc in case ld fails with TOC overflow.
  69. aix41x25o:
  70. @echo Making C-Kermit $(CKVER) for IBM AIX 4.1.1 RS/6000 or PowerPC...
  71. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  72. "CFLAGS= -DAIXRS -DAIX41 -DSVR4 -DSTERMIOX -DTCPSOCKET -DDIRENT 
  73. -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DSELECT -DSELECT_H 
  74. -DIBMX25 -DNODEBUG -DNOGETUSERSHELL -qmaxmem=16000 $(KFLAGS)" 
  75. "LNKFLAGS = -bI:/lib/pse.exp" "LIBS=-lcurses -lodm -lcfg"
  76. -@echo "]0;kermit donec"
  77. #AIX 4.2 -- Must have CK_NEWTERM or echoing is lost after curses.
  78. # Add -bbigtoc in case ld fails with TOC overflow.
  79. aix42:
  80. @echo Making C-Kermit $(CKVER) for IBM AIX 4.2 or higher...
  81. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  82. "CFLAGS= -DAIXRS -DAIX41 -DAIX42 -DSVR4 -DSTERMIOX -DTCPSOCKET 
  83. -DDIRENT -DCK_ANSIC -DCLSOPN -DCK_CURSES -DCK_NEWTERM -DFNFLOAT 
  84. -DSELECT -DSELECT_H -DNOGETUSERSHELL -qmaxmem=16000 -O $(KFLAGS)" 
  85. "LNKFLAGS = -s" "LIBS=-lcurses -lm"
  86. #AIX 4.3 -- Must NOT have CK_NEWTERM or else C-Kermit hangs after curses.
  87. # -bbigtoc needed on some systems but not others to avoid TOC overflow.
  88. # "man ld" says -bbigtoc makes program run slower.
  89. aix43:
  90. @echo Making C-Kermit $(CKVER) for IBM AIX 4.3 or higher...
  91. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  92. "CFLAGS= -DAIXRS -DAIX41 -DAIX43 -DSVR4 -DSTERMIOX -DTCPSOCKET 
  93. -DDIRENT -DCK_ANSIC -DCLSOPN -DCK_CURSES -DSELECT -DSELECT_H 
  94. -DFNFLOAT -DNOGETUSERSHELL -qmaxmem=16000 -bbigtoc -O $(KFLAGS)" 
  95. "LNKFLAGS = -s" "LIBS=-lcurses -lm"
  96. aix44:
  97. $(MAKE) aix42 "KFLAGS=-DAIX44 -qmaxmem=20000 $(KFLAGS)" 
  98. KTARGET=$${KTARGET:-$(@)}
  99. aix45:
  100. $(MAKE) aix42 "KFLAGS=-DAIX45 -qmaxmem=20000 $(KFLAGS)" 
  101. KTARGET=$${KTARGET:-$(@)}
  102. #Bull DPX/2 with BOS/X, like AIX/RS6000
  103. bulldpx2:
  104. @echo Making C-Kermit $(CKVER) for Bull DPX/2 with BOS/X...
  105. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  106. "CFLAGS= -DSVR3 -DDIRENT -DCK_ANSIC -DCKTYP_H=<sys/types.h> 
  107. -DCK_POLL -DNOGETUSERSHELL -DCLSOPN -O $(KFLAGS)" 
  108. "LNKFLAGS = -s"
  109. #Sun UNIX 3.5 with gcc 2.3.3.
  110. sunos3gcc:
  111. @echo Making C-Kermit $(CKVER) for Sun UNIX 3.5 and gcc...
  112. $(MAKE) xermit CC=gcc CC2=gcc KTARGET=$${KTARGET:-$(@)} 
  113. CFLAGS="-g -O -DBSD4 -DTCPSOCKET $(KFLAGS)"
  114. #SunOS version 4.0, BSD environment, has saved original euid feature.
  115. # Add "CC=/usr/ucb/cc CC2=/usr/ucb/cc" if necessary.
  116. # Note: Including Unicode crashes the assembler in ckcuni.c.
  117. sunos4:
  118. @echo Making C-Kermit $(CKVER) for SunOS 4.0, BSD environment...
  119. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  120. "CFLAGS= -O -DSUNOS4 -DFNFLOAT -DNOUNICODE $(KFLAGS)" 
  121. "LIBS=-lm"
  122. #As above, but with SunLink X.25 support
  123. sunos4x25:
  124. @echo SunLink X.25 support
  125. $(MAKE) "MAKE=$(MAKE)" sunos4 KTARGET=$${KTARGET:-$(@)} 
  126. "KFLAGS=$(KFLAGS) -DFNFLOAT -DSUNX25" 
  127. "LIBS=-lm"
  128. #SUN OS version 4.1 - 4.1.3, BSD environment, has saved original euid feature.
  129. #Uses Honey DanBer UUCP.  Requires presence of /usr/spool/locks directory.
  130. # /var/spool/ should be a symbolic link to  /usr/spool/.
  131. # ... or 'make xermit "CC= /usr/ucb/cc " '
  132. # Note: "xermit" means use the select() version of the CONNECT module.
  133. sunos41:
  134. @echo Making C-Kermit $(CKVER) for SunOS 4.1 / BSD...
  135. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  136. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNOUNICODE $(KFLAGS)" 
  137. "LIBS= $(LIBS) -lresolv -lm"
  138. #As above, but compile with gcc.  Gives 24-32K size reduction
  139. #with gcc 2.1 or 2.2.2.  CAUTION: make sure "fixincludes" has been run on
  140. #the include files, so gcc's are in sync with the regular Sun ones!
  141. #This includes the curses library for fullscreen file transfer display.
  142. #NDGPWNAM needed for GCC 2.5.6, not needed for 2.4.0, but it's uncertain
  143. #whether it will do any harm for 2.4.0 compilation -- if so, remove it.
  144. sunos41gcc:
  145. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc and curses...
  146. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  147. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  148. -funsigned-char $(KFLAGS)" "LIBS= -lcurses -ltermcap -lresolv -lm"
  149. # As above, but without -funsigned-char so I can see the warnings that
  150. # everybody else will get when they use ANSI compilers that don't have this
  151. # option (gsc = gcc signed char).
  152. sunos41gsc:
  153. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc and curses...
  154. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  155. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  156. $(KFLAGS)" "LIBS= -lcurses -ltermcap -lresolv -lm"
  157. #As above but build with ckucon.c rather than ckucns.c for testing.
  158. sunos41wgcc:
  159. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc and curses...
  160. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  161. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  162. -funsigned-char $(KFLAGS)" "LIBS= -lcurses -ltermcap -lresolv -lm"
  163. #As above but with ckucon.c rather than ckucns.c (for testing only)
  164. sunos41gccfork:
  165. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc and curses...
  166. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  167. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  168. -funsigned-char $(KFLAGS)" "LIBS= -lcurses -ltermcap -lresolv -lm"
  169. #as above but configured for Kerberos IV
  170. sunos41gcc+krb4:
  171. @echo Making C-Kermit $(CKVER) for SunOS 4.1, gcc, curses, krb4...
  172. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  173. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  174. -DTCPSOCKET -DCK_AUTHENTICATION -DCK_KERBEROS  -DKRB4 
  175. -DCK_ENCRYPTION -DCK_DES -DCK_CAST -DBIGBUFOK -funsigned-char 
  176. -I/usr/kerberos/include/ 
  177. $(KFLAGS)" 
  178. "LIBS= 
  179. -L/usr/kerberos/lib 
  180. -lcurses -ltermcap -lresolv -lm -lkrb -ldes"
  181. #as above but configured for SSL/TLS
  182. sunos41gcc+openssl:
  183. @echo Making C-Kermit $(CKVER) for SunOS 4.1, gcc, curses, ssl...
  184. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  185. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  186. -DCK_AUTHENTICATION -funsigned-char 
  187. -DCK_SSL -DTCPSOCKET -DBIGBUFOK 
  188. -I/w/jaltman2/ssl/openssl-0.9.4/include/ 
  189. $(KFLAGS)" 
  190. "LIBS= 
  191. -L/w/jaltman2/ssl/openssl-0.9.4/ 
  192. -lcurses -ltermcap -lresolv -lm -lssl -lcrypto"
  193. #as above but configured for Kerberos IV and SSL/TLS
  194. sunos41gcc+krb4+openssl:
  195. @echo Making C-Kermit $(CKVER) for SunOS 4.1, gcc, curses, krb4...
  196. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  197. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNDGPWNAM -DCK_CURSES -DFNFLOAT 
  198. -DCK_AUTHENTICATION -DCK_KERBEROS -DKRB4 -DCK_ENCRYPTION -DCK_DES 
  199. -DCK_CAST -DCK_SSL -DLIBDES -DTCPSOCKET -DBIGBUFOK -funsigned-char 
  200. -I/usr/kerberos/include/ 
  201. -I/w/jaltman2/ssl/openssl-0.9.4/include/ 
  202. $(KFLAGS)" 
  203. "LIBS= 
  204. -L/usr/kerberos/lib 
  205. -L/w/jaltman2/ssl/openssl-0.9.4/ 
  206. -lcurses -ltermcap -lresolv -lm -lkrb -lssl -lcrypto"
  207. #SUNOS 4.1 as sunos41 above, but also with curses support
  208. sunos41c:
  209. @echo Curses support
  210. $(MAKE) "MAKE=$(MAKE)" sunos41 KTARGET=$${KTARGET:-$(@)} 
  211. "KFLAGS=$(KFLAGS) -DCK_CURSES -DFNFLOAT " 
  212. "LIBS= -lcurses -ltermcap"
  213. #As SunOS 4.1.x, gcc, configured as Internet Kermit Server.
  214. # . NOLOCAL removes capability to make connections
  215. # . TNCODE allows server-side Telnet negotiation.
  216. sunos41giks:
  217. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc for IKS...
  218. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC= gcc" "CC2= gcc" 
  219. "CFLAGS= -O -DSUNOS41 -DNDGPWNAM -DFNFLOAT 
  220. -DNOLOCAL -DTNCODE -DNOPUSH $(KFLAGS)" 
  221. "LIBS= -lm -L/usr/local/lib -lpwent -lm -lresolv"
  222. #SUNOS 4.1 with SunLink X.25 support
  223. sunos41x25:
  224. @echo SunLink X.25 support
  225. $(MAKE) "MAKE=$(MAKE)" wermit KTARGET=$${KTARGET:-$(@)} 
  226. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNOUNICODE -DFNFLOAT -DSUNX25 
  227. $(KFLAGS)" "LIBS= $(LIBS) -lresolv -lm"
  228. #SUNOS 4.1 with SunLink X.25 support and curses
  229. sunos41x25c:
  230. @echo SunLink X.25 support + curses
  231. $(MAKE) "MAKE=$(MAKE)" wermit KTARGET=$${KTARGET:-$(@)} 
  232. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DNOUNICODE -DFNFLOAT -DSUNX25 
  233. -DCK_CURSES $(KFLAGS)" "LIBS= $(LIBS) -lcurses -ltermcap -lresolv -lm"
  234. #SUN with Solaris 2.0 = SunOS 5.0.
  235. #Mostly the same as System V R4.  Don't use this with later Solaris versions.
  236. solaris20:
  237. @echo 'Making C-Kermit $(CKVER) for Sun with Solaris 2.0 and curses...'
  238. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  239. "CFLAGS = -O -DSVR4 -DSOLARIS -DDIRENT -DHDBUUCP -DSTERMIOX 
  240. -DTCPSOCKET -DCK_CURSES -DFNFLOAT -DCK_POLL $(KFLAGS)" 
  241. "LIBS= -lsocket -lnsl -lcurses -ltermlib -lm" "LNKFLAGS = -s"
  242. #SUN with Solaris 2.0.
  243. #As above, but built with the gcc compiler from the Cygnus CD-ROM.
  244. solaris20g:
  245. @echo 'Making C-Kermit $(CKVER) for Sun Solaris 2.0, gcc, and curses..'
  246. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  247. "CFLAGS = -O -DSVR4 -DSOLARIS -DDIRENT -DHDBUUCP -DSTERMIOX 
  248. -DTCPSOCKET -DCK_CURSES -DCK_POLL -DFNFLOAT $(KFLAGS)" 
  249. "LIBS= -lsocket -lnsl -lcurses -ltermlib -lm" "LNKFLAGS = -s" 
  250. CC=/opt/cygnus-sol2-1.1/bin/gcc CC2=/opt/cygnus-sol2-1.1/bin/gcc
  251. #SunOS 5.1 = Solaris 2.1.
  252. #NOTE: A C compiler is no longer bundled with SunOS 5.1, so to compile C
  253. #programs, you might have to change your PATH to include the directory
  254. #/usr/ccs/bin AFTER the directory containing the compiler.  SunPRO C is
  255. #installed by default in /opt/SUNWspro/bin.  So a sample PATH might be:
  256. #
  257. # /usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin:
  258. # /usr/ucb:/usr/sbin:/sbin:.
  259. #
  260. # or:
  261. #
  262. # /usr/openwin/bin:/export/home/SUNWspro/bin:/usr/ccs/bin:/usr/sbin:/usr/bin.
  263. #
  264. #NOTE 2: Compilation with the Apogee C compiler (apcc) might not work,
  265. #because it refuses to allow "-Usun".  Reportedly, newer releases of apcc
  266. #(such as 1.057) work OK, use: "make -e sunos51 CC=apcc CC2=apcc".
  267. solaris21:
  268. @echo 'Making C-Kermit $(CKVER) for SunOS 5.x....'
  269. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  270. "CFLAGS = -O -Usun -DSVR4 -DSOLARIS -DDIRENT -DHDBUUCP -DFNFLOAT 
  271. -DSELECT -DNODEBUG -DSTERMIOX $(KFLAGS)" "LIBS = -lm" "LNKFLAGS = -s"
  272. #C-Kermit for Solaris 2.0-2.4 compiled with gcc, includes curses and TCP/IP.
  273. #Change -O2 to -O if -O2 gives trouble.
  274. #Remove -Usun if it causes trouble.
  275. #Your PATH should start with something like:
  276. #  /usr/local/gnu/bin:/usr/ccs/bin:
  277. #Produces a huge executable -- strip with /usr/ccs/bin/strip (not Gnu strip).
  278. #Also don't add "LNKFLAGS = -s" -- strip manually instead.
  279. #Also note: this can NOT be linked statically - Sun makes it impossible.
  280. #And for Solaris 2.4, you might have to replace:
  281. # /usr/local/lib/gcc-lib/i486-sun-solaris2/2.4.5/include/sys/stat.h
  282. #with /usr/include/sys/stat.h.
  283. solaris2xg:
  284. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x with GNU cc...'
  285. @echo 'Please read the comments that accompany the solaris2xg target.'
  286. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} CC=gcc CC2=gcc 
  287. "CFLAGS = -g -O -Usun -DSVR4 -DSOLARIS -DSTERMIOX -DSELECT -DFNFLOAT 
  288. -DCK_CURSES -DCK_NEWTERM -DDIRENT -DHDBUUCP -DTCPSOCKET $(KFLAGS)" 
  289. "LIBS= -ltermlib -lsocket -lnsl -lm -lresolv"
  290. #ditto but no curses.
  291. solaris2xgnc:
  292. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x with GNU cc...'
  293. @echo 'Please read the comments that accompany the solaris2xg target.'
  294. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} CC=gcc CC2=gcc 
  295. "CFLAGS = -g -O -Usun -DSVR4 -DSOLARIS -DSTERMIOX -DSELECT -DFNFLOAT 
  296. -DDIRENT -DHDBUUCP -DTCPSOCKET $(KFLAGS)" 
  297. "LIBS= -lsocket -lnsl -lm -lresolv"
  298. solaris22g:
  299. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" solaris2xg 
  300. KTARGET=$${KTARGET:-$(@)}
  301. solaris23g:
  302. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" solaris2xg 
  303. KTARGET=$${KTARGET:-$(@)}
  304. #Solaris 2.4 built with gcc
  305. solaris24g:
  306. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET:-$(@)} 
  307. solaris2xg "KFLAGS=-DSOLARIS24 $(KFLAGS)"
  308. #Solaris 2.5 built with gcc
  309. solaris25g:
  310. $(MAKE) "MAKE=$(MAKE)" solaris2xg KTARGET=$${KTARGET:-$(@)} 
  311. "KFLAGS=-funsigned-char -DPOSIX -DSOLARIS25 -DCK_WREFRESH $(KFLAGS)"
  312. #Solaris 2.6 with gcc
  313. solaris26g:
  314. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET:-$(@)} solaris2xg 
  315. "KFLAGS=-DPOSIX -DSOLARIS26 -DCK_WREFRESH $(KFLAGS)"
  316. #Solaris 2.6 with gcc, no curses (e.g. because libtermlib is missing).
  317. solaris26gnc:
  318. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET:-$(@)} solaris2xgnc 
  319. "KFLAGS=-DPOSIX -DSOLARIS26 $(KFLAGS)"
  320. #Solaris 7 with gcc (32-bit)
  321. solaris7g:
  322. $(MAKE) "MAKE=$(MAKE)" solaris2xg KTARGET=$${KTARGET:-$(@)} 
  323. "KFLAGS=-DPOSIX -DSOLARIS7 -DCK_WREFRESH $(KFLAGS)"
  324. #Solaris 8 with gcc (32-bit)
  325. solaris8g:
  326. $(MAKE) "MAKE=$(MAKE)" solaris2xg KTARGET=$${KTARGET:-$(@)} 
  327. "KFLAGS=-DPOSIX -DSOLARIS8 -DSOLARIS8 -DCK_WREFRESH $(KFLAGS)"
  328. #Solaris 2.0-2.4, gcc, SunLink X.25 added.
  329. #NOTE: Can't use xermit target with X.25.
  330. solaris2xgx25:
  331. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x + X.25 with GNU cc...'
  332. @echo 'Please read the comments that accompany the solaris2xg entry.'
  333. $(MAKE) wermit CC=gcc CC2=gcc KTARGET=$${KTARGET:-$(@)} 
  334. "CFLAGS = -g -O -Usun -DSVR4 -DSOLARIS -DSTERMIOX -DSELECT -DSUNX25 
  335. -DCK_CURSES -DCK_NEWTERM -DDIRENT -DHDBUUCP -DTCPSOCKET -DFNFLOAT 
  336. $(KFLAGS)" 
  337. "LIBS= -ltermlib -lm -L/opt/SUNWconn/lib -R/opt/SUNWconn/lib 
  338. -lsockx25 -lsocket -lnsl"
  339. #Solaris 2.5, gcc, SunLink X.25 added.
  340. solaris25gx25:
  341. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET:-$(@)} 
  342. solaris2xg "KFLAGS=-DPOSIX -DSOLARIS25 -DCK_WREFRESH $(KFLAGS)"
  343. #Solaris 2.6, gcc, SunLink X.25 added.
  344. solaris26gx25:
  345. $(MAKE) "MAKE=$(MAKE)" KTARGET=$${KTARGET:-$(@)} 
  346. solaris2xg "KFLAGS=-DPOSIX -DSOLARIS26 -DCK_WREFRESH $(KFLAGS)"
  347. #Solaris 2.0-2.4, SunPro compiler, includes curses and TCP/IP.
  348. #When using SUNWspro CC 2.0.1 under Solaris 2.3, be sure all cc patches
  349. #are applied, otherwise corrupt or truncated object files can result.
  350. #To build, set your PATH as follows:
  351. #  /usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin:
  352. #  /usr/ucb:/usr/sbin:/sbin:.
  353. # or (depending on where the compiler has been installed):
  354. #  /usr/openwin/bin:/export/home/SUNWspro/bin:/usr/ccs/bin:/usr/sbin:/usr/bin.
  355. #For additional optimization try using "-fast -xO4 -xdepend".
  356. solaris2x:
  357. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x with SunPro cc...'
  358. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  359. "CFLAGS = -O -Usun -i -DSVR4 -DDIRENT -DSOLARIS -DHDBUUCP -DFNFLOAT 
  360. -DSELECT -DCK_CURSES -DCK_NEWTERM -DSTERMIOX -DTCPSOCKET $(KFLAGS)" 
  361. "LNKFLAGS = -s" "LIBS= -ltermlib -lsocket -lnsl -lm -lresolv"
  362. solaris23:
  363. $(MAKE) "MAKE=$(MAKE)" solaris2x KTARGET=$${KTARGET:-$(@)} 
  364. "KFLAGS=$(KFLAGS)"
  365. solaris24:
  366. $(MAKE) "MAKE=$(MAKE)" solaris2x KTARGET=$${KTARGET:-$(@)} 
  367. "KFLAGS=-DSOLARIS24 $(KFLAGS)"
  368. # template for Solaris 2.5 and above.
  369. solaris25x:
  370. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x with SunPro cc...'
  371. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  372. "CFLAGS = -DFNFLOAT -O -Usun -i $(KFLAGS)" 
  373. "LNKFLAGS = -s" "LIBS= -ltermlib -lsocket -lnsl -lm -lresolv"
  374. #Solaris 2.5, SunPro compiler, curses, TCP/IP
  375. solaris25:
  376. $(MAKE) "MAKE=$(MAKE)" solaris25x KTARGET=$${KTARGET:-$(@)} 
  377. "KFLAGS=-DSOLARIS25 $(KFLAGS)"
  378. #Solaris 2.6, SunPro compiler, curses, TCP/IP
  379. solaris26:
  380. $(MAKE) "MAKE=$(MAKE)" solaris25x KTARGET=$${KTARGET:-$(@)} 
  381. "KFLAGS=-DSOLARIS26 $(KFLAGS)"
  382. #Solaris 7 (aka 2.7)
  383. solaris7:
  384. $(MAKE) "MAKE=$(MAKE)" solaris25x KTARGET=$${KTARGET:-$(@)} 
  385. "KFLAGS=-DSOLARIS7 $(KFLAGS)"
  386. #Solaris 8
  387. solaris8:
  388. $(MAKE) "MAKE=$(MAKE)" solaris25x KTARGET=$${KTARGET:-$(@)} 
  389. "KFLAGS=-DSOLARIS8 -DSOLARIS7 $(KFLAGS)"
  390. #Solaris 2.0-2.3, SunPro compiler, with SunLink X.25 support.
  391. #This will only run if user has /opt/SUNWconn/lib/libsockx25.so.1
  392. #exists and can be dynamically linked.
  393. #NOTE: Do not change target to xermit -- it doesn't support X.25.
  394. solaris2x25:
  395. @echo 'Making C-Kermit $(CKVER) for Solaris 2.x+X.25 with SunPro cc...'
  396. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  397. "CFLAGS = -O -i -Usun -DSVR4 -DSOLARIS -DDIRENT 
  398. -DSUNX25 -DTCPSOCKET -DHDBUUCP -DFNFLOAT 
  399. -DSELECT -DCK_CURSES -DCK_NEWTERM -DSTERMIOX $(KFLAGS)" 
  400. "LNKFLAGS = -s" 
  401. "LIBS= -ltermlib -L/opt/SUNWconn/lib -R/opt/SUNWconn/lib 
  402. -lsockx25 -lsocket -lnsl -lm -lresolv"
  403. #Solaris 2.4, SunPro compiler, with SunLink X.25 support.
  404. #This will only run if user has /opt/SUNWconn/lib/libsockx25.so.1
  405. #exists and can be dynamically linked.
  406. solaris24x25:
  407. @echo 'Making C-Kermit $(CKVER) for Solaris 2.4+X.25 with SunPro cc...'
  408. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  409. "CFLAGS = -O -i -Usun -DSVR4 -DSOLARIS -DSOLARIS24 -DDIRENT 
  410. -DSUNX25 -DTCPSOCKET -DHDBUUCP -DFNFLOAT 
  411. -DSELECT -DCK_CURSES -DCK_NEWTERM -DSTERMIOX $(KFLAGS)" 
  412. "LNKFLAGS = -s" 
  413. "LIBS= -ltermlib -L/opt/SUNWconn/lib -R/opt/SUNWconn/lib 
  414. -lsockx25 -lsocket -lnsl -lm -lresolv"
  415. #Solaris 2.5, SunPro compiler, with SunLink X.25 support.
  416. solaris25x25:
  417. @echo 'Making C-Kermit $(CKVER) for Solaris 2.5+X.25 with SunPro cc...'
  418. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  419. "CFLAGS = -O -i -Usun -DSVR4 -DSOLARIS -DSOLARIS25 -DDIRENT -DSUNX25 
  420. -DTCPSOCKET -DHDBUUCP -DPOSIX -DCK_WREFRESH -DSELECT -DCK_CURSES 
  421. -DCK_NEWTERM -DSTERMIOX -DFNFLOAT -I/opt/SUNWconn/include $(KFLAGS)" 
  422. "LIBS= -ltermlib -L/opt/SUNWconn/lib -R/opt/SUNWconn/lib 
  423. -lsockx25 -lsocket -lnsl -lm -lresolv"
  424. #Solaris 2.6, SunPro compiler, with SunLink X.25 support.
  425. solaris26x25:
  426. @echo 'Making C-Kermit $(CKVER) for Solaris 2.6+X.25 with SunPro cc...'
  427. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  428. "CFLAGS = -O -i -Usun -DSVR4 -DSOLARIS -DSOLARIS26 -DDIRENT -DSUNX25 
  429. -DTCPSOCKET -DHDBUUCP -DPOSIX -DCK_WREFRESH -DSELECT -DCK_CURSES 
  430. -DCK_NEWTERM -DSTERMIOX -DFNFLOAT -I/opt/SUNWconn/include $(KFLAGS)" 
  431. "LIBS= -ltermlib -L/opt/SUNWconn/lib -R/opt/SUNWconn/lib 
  432. -lsockx25 -lsocket -lnsl -lm -lresolv"
  433. #The following sunosxxx entries are for debugging and testing only.
  434. sunos41x:
  435. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  436. "CFLAGS= -O -DSUNOS41 -DDIRENT -DNOTLOG -DNOMSEND 
  437. -DNOUUCP -DNOSIGWINCH -DNOREDIRECT -DNOPUSH -DNOCCTRAP 
  438. -DNOICP -DNOLOCAL $(KFLAGS)"
  439. #SunOS 4.1.x, debugging with Pure Software, Inc., Purify 2 (commercial runtime
  440. #error-detection software for catching wild array references, etc).
  441. #Before running the resulting wermit, you'll also need to define and export
  442. #the following environment variables (as in this example):
  443. #PURIFYHOME=/usr/local/purify ; export PURIFYHOME
  444. #PURIFYCACHEDIR=/tmp ; export PURIFYCACHEDIR
  445. sunos41cp:
  446. @echo Making C-Kermit $(CKVER) for SunOS 4.1 / BSD / Curses / Purify...
  447. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  448. "CC2= purify -cache_dir=/usr/tmp cc" 
  449. "CFLAGS= -g -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET 
  450. -DSAVEDUID -DCK_CURSES $(KFLAGS)" 
  451. "LIBS= -lcurses -ltermcap"
  452. #SunOS 4.1 with malloc debugger
  453. sunos41md:
  454. @echo Making C-Kermit $(CKVER) for SunOS 4.1 malloc debug...
  455. $(MAKE) mermit KTARGET=$${KTARGET:-$(@)} 
  456. "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET 
  457. -DSAVEDUID $(KFLAGS) -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG"
  458. sunos41gmd:
  459. @echo Making C-Kermit $(CKVER) for SunOS 4.1 with gcc and curses...
  460. $(MAKE) mermit KTARGET=$${KTARGET:-$(@)} "CC= gcc " "CC2= gcc" 
  461. "CFLAGS= -g -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET 
  462. -DNDGPWNAM -DSAVEDUID -DCK_CURSES -DRLOGCODE 
  463. $(KFLAGS) -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" 
  464. "LIBS= -lcurses -ltermcap"
  465. #SunOS version 4.1, gcc, profiling with gprof, no debugging.
  466. #To get profile, "make sunos4p" (on Sun), then "./wermit".  After running
  467. #wermit, "gprof ./wermit | lpr" (or whatever) to get execution profile.
  468. sunos41p:
  469. @echo Making C-Kermit $(CKVER) for SunOS 4.x with profiling...
  470. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC= gcc " "CC2= gcc" 
  471. "CFLAGS= -DSUNOS41 -DNODEBUG -DSAVEDUID -DDIRENT -DTCPSOCKET 
  472. -DNDGPWNAM $(KFLAGS) -pg" "LNKFLAGS = -pg"
  473. #SunOS version 4.1 or later, BSD environment, minimum features.
  474. sunos41min:
  475. @echo Minimum interactive
  476. $(MAKE) "MAKE=$(MAKE)" sunos41 KTARGET=$${KTARGET:-$(@)} 
  477. "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS -DNORETRY 
  478. -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS 
  479. -DNOSHOW -DNOSETKEY -DNOUUCP -DNORECALL -DNOREDIRECT 
  480. -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ 
  481. -DNONET -DCK_SMALL -DNOPUSH -DNOCKSPEED -DNOCKTIMERS -DNOLOGIN 
  482. -DNOCKXYZ -DNOKERBEROS -DNOMKDIR -DNOPATTERNS -DNOPERMS -DNOPIPESEND 
  483. -DNORECURSIVE -DNORENAME -DNORESEND -DNOSETKEY 
  484. -DNOTRIGGER -DNOTUNING $(KFLAGS)" "LNKFLAGS = -s"
  485. #SunOS version 4.1, BSD environment, min size, command-line only...
  486. sunos41m:
  487. @echo Minimum size
  488. $(MAKE) "MAKE=$(MAKE)" sunos41min KTARGET=$${KTARGET:-$(@)} 
  489. "KFLAGS=-DNOICP $(KFLAGS)"
  490. #SunOS version 4.1, BSD environment, min size, cmd-line only, remote only...
  491. #
  492. sunos41mr:
  493. @echo Minimum size
  494. $(MAKE) "MAKE=$(MAKE)" sunos41min KTARGET=$${KTARGET:-$(@)} 
  495. "KFLAGS=-DNOICP -DNOLOCAL $(KFLAGS)"
  496. #SunOS version 4.1, BSD environment, min size, interactive...
  497. sunos41mi:
  498. @echo Minimum size
  499. $(MAKE) "MAKE=$(MAKE)" sunos41min KTARGET=$${KTARGET:-$(@)} 
  500. "KFLAGS=-DNOCMDL $(KFLAGS)"
  501. #SunOS version 4.1, BSD environment, min size, interactive, remote only...
  502. sunos41mir:
  503. @echo Minimum size
  504. $(MAKE) "MAKE=$(MAKE)" sunos41min KTARGET=$${KTARGET:-$(@)} 
  505. "KFLAGS=-DNOCMDL -DNOLOCAL $(KFLAGS)"
  506. #SunOS 4.1, System V R3 environment (-i option omitted).
  507. sunos41s5:
  508. @echo Making C-Kermit $(CKVER) for SunOS 4.1 System V R3...
  509. @echo For testing purposes only - NOT for production use.
  510. @echo For a useable version, make sunos41 instead.
  511. $(MAKE) wermit "CC= /usr/5bin/cc " "CC2=/usr/5bin/cc " 
  512. KTARGET=$${KTARGET:-$(@)} 
  513. "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DCK_POLL $(KFLAGS) -O"
  514. #As above, but with curses support
  515. sunos41s5c:
  516. @echo Making C-Kermit $(CKVER) for SunOS 4.1 System V R3...
  517. @echo Curses included.
  518. @echo For testing purposes only - NOT for production use.
  519. @echo For a useable version, make sunos41 instead.
  520. $(MAKE) wermit "CC= /usr/5bin/cc " "CC2=/usr/5bin/cc " 
  521. KTARGET=$${KTARGET:-$(@)} 
  522. "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP 
  523. -DCK_POLL -DCK_CURSES -DCK_NEWTERM $(KFLAGS) -O" "LIBS= -lcurses"
  524. #As above, but with curses support AND net support
  525. sunos41s5tcpc:
  526. @echo Making C-Kermit $(CKVER) for SunOS 4.1 System V R3...
  527. @echo TCP/IP and curses included.  No debug log.
  528. @echo For testing purposes only - NOT for production use.
  529. @echo For a useable version, make sunos41 instead.
  530. $(MAKE) xermit "CC= /usr/5bin/cc " "CC2=/usr/5bin/cc " 
  531. KTARGET=$${KTARGET:-$(@)} 
  532. "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DCK_POLL 
  533. -DNODEBUG -DCK_CURSES -DCK_NEWTERM -DTCPSOCKET $(KFLAGS) -O" 
  534. "LIBS= -lcurses -lresolv"
  535. # (End of SunOS test entries...)
  536. #Apollo with Domain SR10.0 or later, BSD environment
  537. #Reportedly, it might also help to add '-A,systype=bsd4.3' to CFLAGS.
  538. #Reportedly, there is also a problem with getc & putc macros that can
  539. #be handled by using '#ifdef apollo' somewhere to redefine them???
  540. #On the other hand, other reports indicate that it works fine as-is.
  541. #NOTE: This entry was previously like this:
  542. # $(MAKE) wermit "CFLAGS= -DNOFILEH -DBSD4 $(KFLAGS) -Uaegis 
  543. # -DTCPSOCKET -U__STDC__"
  544. #Reports (Dec 91) indicate SR10 has an ANSI-compliant C compiler,
  545. #in addition to an older one that claimed to be ANSI-compliant but wasn't.
  546. #The following make entry (plus checks that are made in ckcdeb.h) detect
  547. #which compiler is used and define the CK_ANSIC or NOANSI flags accordingly.
  548. sr10-bsd:
  549. @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / BSD ...
  550. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  551. "CFLAGS= -O -DAPOLLOSR10 -DBSD43 -DTCPSOCKET -DCK_CURSES 
  552. -Uaegis $(KFLAGS)" "LIBS= -lcurses -ltermcap"
  553. #Apollo with Domain SR10.0 or later, System V R3 environment.
  554. #Don't use the optimizer (-O), it causes problems at runtime.
  555. sr10-s5r3:
  556. @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / Sys V R3 ...
  557. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  558. "CFLAGS= -DNOFILEH -DSVR3 -DAPOLLOSR10 $(KFLAGS) -Uaegis -U__STDC__"
  559. #Apollo Domain/IX (untested, try this if sr10-bsd doesn't work)
  560. # -DTCPSOCKET can probably be added here.
  561. apollobsd:
  562. @echo Making C-Kermit $(CKVER) for Apollo Domain/IX...
  563. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  564. "CC= /bin/cc " "CC2= /bin/cc " 
  565. "CFLAGS= -DNOFILEH -DBSD4 -DAPOLLOBSD $(KFLAGS) -Uaegis"
  566. #Version 7 Unix (see comments near top of makefile)
  567. v7:
  568. @echo Making C-Kermit $(CKVER) for UNIX Version 7.
  569. @echo Read the makefile if you have trouble with this...
  570. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  571. "CFLAGS=-DV7 -DPROCNAME=\"$(PROC)\" 
  572. -DBOOTNAME=\"$(BOOTFILE)\" -DNPROCNAME=\"$(NPROC)\" 
  573. -DNPTYPE=$(NPTYPE) $(DIRECT) -DO_RDWR=2 -DO_NDELAY=0 -DO_SCCS_ID 
  574. $(KFLAGS)"
  575. #AT&T UNIX System V R3, signal() is void rather than int.
  576. #Uses dirent.h and Honey DanBer UUCP.
  577. #Add the -i link option if necessary.
  578. #If you get errors like "ws_row undefined" in ckutio.c, add -DNONAWS.
  579. sys5r3:
  580. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
  581. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  582. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP $(KFLAGS) -O" 
  583. "LNKFLAGS="
  584. #As above, plus curses.
  585. sys5r3c:
  586. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3 + curses...'
  587. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  588. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DCK_CURSES $(KFLAGS) -O" 
  589. "LNKFLAGS=" "LIBS = -ltermlib"
  590. iclsys5r3:
  591. make sys5r3 KTARGET=$${KTARGET:-$(@)} KFLAGS=-DICLSVR3
  592. #AT&T UNIX System V R3.  As above, but no ANSI prototyping.
  593. sys5r3na:
  594. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
  595. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  596. "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DNOANSI $(KFLAGS) -O" 
  597. "LNKFLAGS="
  598. #AT&T UNIX System V R3, for 3B computers with Wollongong TCP/IP.
  599. sys5r3net3b:
  600. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX SVR3/3B/Wollongong...'
  601. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  602. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DWOLLONGONG $(KFLAGS) 
  603. -O" "LIBS= -lnet -lnsl_s" "LNKFLAGS ="
  604. #AT&T UNIX System V R3, signal() is void rather than int.
  605. #Uses dirent.h and Honey DanBer uucp, has <termiox.h>.
  606. #Has <termiox.h> for RTS/CTS flow control.
  607. sys5r3tx:
  608. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
  609. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  610. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DTERMIOX $(KFLAGS) -i -O" 
  611. "LNKFLAGS ="
  612. #AT&T UNIX System V R3, signal() is void rather than int.
  613. #Uses dirent.h and Honey DanBer uucp, has <termiox.h>.
  614. #Has <sys/termiox.h> for RTS/CTS flow control.
  615. sys5r3sx:
  616. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
  617. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  618. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DSTERMIOX $(KFLAGS) -i -O" 
  619. "LNKFLAGS ="
  620. #AT&T UNIX System V R4.
  621. #Has <termiox.h>.
  622. sys5r4:
  623. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  624. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  625. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DTERMIOX $(KFLAGS)" 
  626. "LNKFLAGS = -s"
  627. #AT&T UNIX System V R4 with Wollongong TCP/IP.
  628. #Has <termiox.h>.
  629. sys5r4net:
  630. @echo 'Making C-Kermit $(CKVER) for System V R4 + Wollongong TCP/IP...'
  631. @echo ' If sockets-library routines are missing at link time, then'
  632. @echo ' try the sys5r4net2 entry.'
  633. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  634. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  635. -DTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s"
  636. #As above, but needs libs included.
  637. sys5r4net2:
  638. @echo ' PLEASE READ ckuins.txt IF YOU GET MISSING HEADER FILES.'
  639. @echo ' (Search for WOLLONGONG...)'
  640. $(MAKE) sys5r4net KTARGET=$${KTARGET:-$(@)} "LIBS= -lsocket -lnsl"
  641. #As above plus curses.
  642. sys5r4net2c:
  643. echo 'Making C-Kermit $(CKVER) for System V R4 + Wollongong TCP/IP...'
  644. @echo ' PLEASE READ ckuins.txt IF YOU GET MISSING HEADER FILES.'
  645. @echo ' (Search for WOLLONGONG...)'
  646. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  647. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  648. -DTERMIOX -DWOLLONGONG -DCK_CURSES $(KFLAGS)" "LNKFLAGS = -s" 
  649. "LIBS= -lsocket -lnsl -lcurses"
  650. #DELL UNIX System V R4.
  651. #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
  652. #are not misplaced in sys (rather than netinet and arpa, respectively).
  653. #Uses ANSI C constructs, advisory file locking on devices, etc.
  654. #Warning: -DSTERMIOX enables hardware flow control (RTS/CTS), but reportedly
  655. #this does not work with the normal drivers.  However, it might still work
  656. #on non-Dell systems, or even Dell systems with different drivers installed.
  657. dellsys5r4:
  658. @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...'
  659. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  660. "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT -DHDBUUCP 
  661. -DTCPSOCKET -DSTERMIOX -DCK_POLL $(KFLAGS)" 
  662. "LIBS= -lsocket -lnsl" "LNKFLAGS = -s"
  663. #As above, curses support added...
  664. dellsys5r4c:
  665. @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...'
  666. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  667. "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT -DHDBUUCP 
  668. -DTCPSOCKET -DSTERMIOX -DCK_CURSES -DCK_POLL 
  669. $(KFLAGS)" "LIBS= -lsocket -lnsl -lcurses -ltermcap" "LNKFLAGS = -s"
  670. #Mininum interactive: As above, but with every conceivable option removed.
  671. dellsys5r4mi:
  672. @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...'
  673. @echo 'Minimum-size interactive'
  674. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  675. "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT 
  676. -UTCPSOCKET -DNOCMDL -DNOSPL -DNOXMIT -DCK_POLL 
  677. -DNOMSEND -DNOFRILLS -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG 
  678. -DNOSCRIPT -DNOCSETS -DNOSHOW -DNOSETKEY -DNOSERVER -DNOUUCP 
  679. -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ  
  680. $(KFLAGS)" "LNKFLAGS = -s"
  681. #Command-line only version.
  682. dellsys5r4m:
  683. @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...'
  684. @echo 'Command-line only'
  685. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  686. "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT 
  687. -UTCPSOCKET -DNOICP -DNOFRILLS -DNODIAL -DNODEBUG -DNOTLOG -DNOCSETS 
  688. -DNOSETKEY -DNOESCSEQ -DNOJC -DNOFDZERO -DCK_POLL 
  689. $(KFLAGS)" "LNKFLAGS = -s"
  690. #AT&T UNIX System V R4.
  691. #Has <sys/termiox.h>.
  692. sys5r4sx:
  693. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  694. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  695. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DSTERMIOX $(KFLAGS)" 
  696. "LNKFLAGS = -s" "LIBS=$(LIBS)"
  697. #AT&T UNIX System V R4.
  698. #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
  699. #are not misplaced in sys (rather than netinet and arpa, respectively).
  700. #Uses ANSI C constructs, <sys/termiox.h>, etc etc.
  701. sys5r4sxtcp:
  702. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  703. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  704. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  705. -DSTERMIOX -DTCPSOCKET $(KFLAGS)" 
  706. "LIBS= -lsocket -lnsl $(LIBS)" "LNKFLAGS= -s"
  707. #AT&T UNIX System V R4.
  708. #As above + curses.
  709. sys5r4sxtcpc:
  710. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  711. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  712. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  713. -DSTERMIOX  -DCK_CURSES -DTCPSOCKET $(KFLAGS)" 
  714. "LIBS= -lsocket -lnsl -lcurses -ltermcap $(LIBS)" "LNKFLAGS = -s"
  715. #AT&T UNIX System V R4.  CONSENSYS SVR4.2-1.
  716. #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
  717. #are not misplaced in sys (rather than netinet and arpa, respectively).
  718. #Uses ANSI C constructs, <sys/termiox.h>, etc.
  719. # Fullscreen -DCK_CURSES added (with curses & termcap libs)
  720. # Submission by Robert Weiner/Programming Plus, rweiner@watsun.cc.columbia.edu
  721. sys5r4sxtcpf:
  722. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  723. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  724. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  725. -DSTERMIOX -DTCPSOCKET -DCK_CURSES $(KFLAGS)" 
  726. "LIBS= -lsocket -lnsl -L/usr/ccs/lib -lcurses -ltermcap" 
  727. "LIBS=$(LIBS)" "LNKFLAGS = -s"
  728. #Smallest possible version for System V R4
  729. s5r4m:
  730. @echo Minimum size
  731. $(MAKE) "MAKE=$(MAKE)" sys5r4sx KTARGET=$${KTARGET:-$(@)} 
  732. "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG 
  733. -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND -UTCPSOCKET" "LNKFLAGS = -s"
  734. #Smallest possible interactive version of above
  735. s5r4mi:
  736. @echo Minimum interactive
  737. $(MAKE) "MAKE=$(MAKE)" sys5r4sx 
  738. "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSHOW 
  739. -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOSETKEY 
  740. -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
  741. #AT&T UNIX System V R4, has <sys/termiox.h>
  742. #ANSI C function prototyping disabled.
  743. sys5r4sxna:
  744. @echo No ANSI C prototyping...
  745. $(MAKE) "MAKE=$(MAKE)" sys5r4sx KTARGET=$${KTARGET:-$(@)} 
  746. "KFLAGS=$(KFLAGS) -DNOANSI"
  747. #Stratus FTX.
  748. ftx:
  749. @echo 'Making C-Kermit $(CKVER) for Stratus FTX 3.x...'
  750. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  751. "CFLAGS = -O -DSVR4 -DFTX -DDIRENT -DHDBUUCP -DSTERMIOX 
  752. -DNOGETUSERSHELL +DA1.1 $(KFLAGS)" 
  753. "LNKFLAGS = -s" "LIBS=$(LIBS)"
  754. #Stratus FTX + TCP/IP.
  755. ftxtcp:
  756. @echo 'Making C-Kermit $(CKVER) for Stratus FTX 3.x...'
  757. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  758. "CFLAGS = -O -DSVR4 -DFTX -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  759. -DSTERMIOX -DTCPSOCKET -DNO_DNS_SRV +DA1.1 $(KFLAGS)" 
  760. "LIBS= -lsocket -lnsl $(LIBS)" "LNKFLAGS= -s"
  761. #NCR MP-RAS 2.03 or 3.02
  762. mpras:
  763. @echo 'Making C-Kermit $(CKVER) for NCR MP-RAS...'
  764. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  765. "CFLAGS = -O -DSVR4 -DNCRMPRAS -DDIRENT -DHDBUUCP -DSTERMIOX 
  766. -DNOGETUSERSHELL -DNO_DNS_SRV $(KFLAGS)" 
  767. "LNKFLAGS = -s" "LIBS=$(LIBS)"
  768. #NCR MP-RAS 2.03 or 3.02 with TCP/IP and curses
  769. mprastcpc:
  770. @echo 'Making C-Kermit $(CKVER) for NCR MP-RAS + TCP/IP + curses...'
  771. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} "CFLAGS=-DTCPSOCKET 
  772. -DCK_CURSES -DSVR4 -DNCRMPRAS -DDIRENT -DHDBUUCP -DSTERMIOX 
  773. -DNOGETUSERSHELL -DNO_DNS_SRV -O $(KFLAGS)" "LNKFLAGS = -s" 
  774. "LIBS= -lsocket -lnsl -lcurses -ltermcap $(LIBS)"
  775. #SINIX-L V5.41 - includes curses, tcp/ip - Use this one for i386.
  776. #This version of SINIX doesn't like fdopen() or popen().
  777. sinix541:
  778. @echo 'Making C-Kermit $(CKVER) for Siemens/Nixdorf SINIX V5.41/i386'
  779. $(MAKE) ckcpro.$(EXT) "CFLAGS = -DSINIX -DSVR4 -DDIRENT -DHDBUUCP 
  780. -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC -DNO_DNS_SRV 
  781. -DSNI541 -DNOGETUSERSHELL -DNONETCMD -DNOPOPEN -kansi -W0 $(KFLAGS)"
  782. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  783. "CFLAGS = -DSINIX -DSVR4 -DDIRENT -DHDBUUCP -DNO_DNS_SRV -DNOPOPEN 
  784. -DFNFLOAT -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC 
  785. -DSNI541 -DNOGETUSERSHELL -DNONETCMD -kansi -W0 -O $(KFLAGS)" 
  786. "LIBS= -lsocket -lnsl -lcurses -ltermcap -lm" "LNKFLAGS = -s"
  787. sinix541i:
  788. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" sinix541
  789. #SINIX V5.42 - includes curses, tcp/ip, everything - Use this one for MIPS.
  790. # As of C-Kermit 6.1, optimizer can't handle ckcpro.c.
  791. sinix542:
  792. @echo 'Making C-Kermit $(CKVER) for Siemens/Nixdorf SINIX V5.42...'
  793. $(MAKE) ckcpro.$(EXT) "CFLAGS = -DSINIX -DSVR4 -DDIRENT -DHDBUUCP 
  794. -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC -DNO_DNS_SRV 
  795. -DSNI542 -DNOGETUSERSHELL -kansi -W0 $(KFLAGS)"
  796. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  797. "CFLAGS = -DSINIX -DSVR4 -DDIRENT -DHDBUUCP -DNO_DNS_SRV 
  798. -DFNFLOAT -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC 
  799. -DSNI542 -DNOGETUSERSHELL -kansi -W0 -O -KOlimit,2400 $(KFLAGS)" 
  800. "LIBS= -lsocket -lnsl -lcurses -ltermcap -lm" "LNKFLAGS = -s"
  801. #SINIX V5.42 - includes curses, tcp/ip, everything - Use this one for Intel.
  802. # (Note: SNI discontinued Intel support after 5.42.)
  803. sinix542i:
  804. @echo 'Making C-Kermit $(CKVER) for Siemens/Nixdorf SINIX-Z V5.42...'
  805. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  806. "CFLAGS = -DSINIX -DSVR4 -DDIRENT -DHDBUUCP -DFNFLOAT -DSTERMIOX 
  807. -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC -DNO_DNS_SRV -kansi 
  808. -DSNI542 $(KFLAGS)" 
  809. "LIBS= -lsocket -lnsl -lcurses -ltermcap -lm" 
  810. "LNKFLAGS = -s"
  811. #Siemens Nixdorf Reliant UNIX V5.43 - includes curses, tcp/ip, everything:
  812. # . gettimeofday() suddenly has only one arg instead of two (GTODONEARG).
  813. # . The syntax of the Olimit specifier changed.
  814. # . The name was changed from SINIX to Reliant UNIX in version 5.43C.
  815. sni543:
  816. @echo 'Making C-Kermit $(CKVER) for Siemens/Nixdorf Reliant UNIX V5.43'
  817. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  818. "CFLAGS = -DSINIX -DSNI543 -DSVR4 -DDIRENT -DHDBUUCP 
  819. -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC -DGTODONEARG 
  820. -DNO_DNS_SRV -kansi -W0 -O -F Olimit,3100 $(KFLAGS)" 
  821. "LIBS= -lsocket -lnsl -lcurses -ltermcap" "LNKFLAGS = -s"
  822. #Siemens Nixdorf Reliant UNIX V5.44 - Like 5.43 but with different banner.
  823. sni544:
  824. @echo 'Making C-Kermit $(CKVER) for Siemens/Nixdorf Reliant UNIX V5.44'
  825. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  826. "CFLAGS = -DSINIX -DSNI544 -DSVR4 -DDIRENT -DHDBUUCP 
  827. -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DSELECT -DCK_ANSIC -DGTODONEARG 
  828. -DNO_DNS_SRV -kansi -W0 -O -K Olimit,3100 $(KFLAGS)" 
  829. "LIBS= -lsocket -lnsl -lcurses -ltermcap" "LNKFLAGS = -s"
  830. #Commodore Amiga with AT&T UNIX System V R4 and TCP/IP support.
  831. #Has <sys/termiox.h>.
  832. svr4amiganet:
  833. @echo 'Making C-Kermit $(CKVER) for Amiga SVR4 + TCP/IP...'
  834. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC=gcc" "CC2=gcc" 
  835. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DSTERMIOX 
  836. -DTCPSOCKET -DCK_CURSES $(KFLAGS)" "LNKFLAGS = -s" 
  837. "LIBS = -lsocket -lnsl -ltermlib"
  838. #SCO (Novell (Univel)) UnixWare 1.x or 2.0, no TCP/IP.
  839. #This assumes the Novell SDK 1.0, which has <sys/termiox.h>.
  840. #UnixWare users with the "Prime Time Freeware" CD-ROM SDK will probably have
  841. #to use the sys5r4 entry (no termiox.h file, so no hardware flow control).
  842. #Change -DSELECT to -DCK_POLL if -DSELECT causes problems.
  843. # NOTE: Unixware 1.x builds have not been tried in C-Kermit 7.0.
  844. unixware:
  845. $(MAKE) "MAKE=$(MAKE)" sys5r4sx KTARGET=$${KTARGET:-$(@)} 
  846. "KFLAGS=-DOLD_UNIXWARE -DCK_NEWTERM -DSELECT -DNOGETUSERSHELL 
  847. -DNOSYSLOG $(KFLAGS)" "LIBS=-lcrypt"
  848. #UnixWare 1.x or 2.0 with TCP/IP and curses.
  849. #fork()-based CONNECT - no high serial speeds.
  850. unixwarenetc:
  851. $(MAKE) "MAKE=$(MAKE)" sys5r4sxtcpc KTARGET=$${KTARGET:-$(@)} 
  852. "KFLAGS=-DOLD_UNIXWARE -DCK_NEWTERM -DSELECT -DNOGETUSERSHELL 
  853. -DNOSYSLOG $(KFLAGS)" "LIBS=-lcrypt -lresolv"
  854. uw10:
  855. $(MAKE) unixwarenetc KTARGET=$${KTARGET:-$(@)} "KFLAGS=$(KFLAGS)"
  856. #This is for Unixware 2.0.x only - use unixware21 for UW 2.1.x.
  857. #Has special library search and enables special kludge around library
  858. #foulup regarding vfork() (which Kermit doesn't use).  Forces POSIX-style
  859. #hangup.
  860. unixware20:
  861. @echo 'Making C-Kermit $(CKVER) for UnixWare 2.0.x...'
  862. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  863. "CFLAGS = -O -DOLD_UNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP 
  864. -DBIGBUFOK -DNOGETUSERSHELL -DSTERMIOX  -DCK_CURSES -DTCPSOCKET 
  865. -DUW200 -DFNFLOAT -DCK_NEWTERM -DNOSYSLOG -DHUP_POSIX $(KFLAGS)" 
  866. "LIBS= -lsocket -lnsl -lcurses -ltermcap -lcrypt -lgen -lm -lresolv" 
  867. "LNKFLAGS = -s"
  868. uw20:
  869. $(MAKE) unixware20 KTARGET=$${KTARGET:-$(@)} "KFLAGS=$(KFLAGS)"
  870. #Adds big buffers ("large memory model") - otherwise the same as UnixWare 1.x.
  871. unixware21:
  872. @echo 'Making C-Kermit $(CKVER) for UnixWare 2.1.x...'
  873. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  874. "CFLAGS = -O -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  875. -DNOGETUSERSHELL -DNOSYSLOG -DSTERMIOX  -DCK_CURSES -DTCPSOCKET 
  876. -DCK_NEWTERM -DFNFLOAT $(KFLAGS)" 
  877. "LIBS= -lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv 
  878. $(LIBS)" "LNKFLAGS = -s"
  879. uw21:
  880. $(MAKE) unixware21 KTARGET=$${KTARGET:-$(@)} "KFLAGS=$(KFLAGS)"
  881. #Unixware 2.1 with IKSD support
  882. uw21iksd:
  883. $(MAKE) unixware21 KTARGET=$${KTARGET:-$(@)} 
  884. "KFLAGS=-DCK_SHADOW $(KFLAGS)" "LIBS= -lgen"
  885. #UnixWare 7 with tc[gs]etspeed() high serial speeds & select()-based CONNECT
  886. #NOTE: This is the one we use.
  887. unixware7t:
  888. @echo 'Making C-Kermit $(CKVER) for UnixWare 7 with POSIX i/o...'
  889. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  890. "CFLAGS = -O -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  891. -DFNFLOAT -DNOGETUSERSHELL -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DPOSIX 
  892. -DUW7 -DUSETCSETSPEED -DCK_NEWTERM -DNOLSTAT -DDCLTIMEVAL $(KFLAGS)" 
  893. "LIBS=-lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv $(LIBS)" 
  894. "LNKFLAGS = -s"
  895. #UnixWare 7 - select()-based CONNECT - no POSIX i/o - no high serial speeds.
  896. #In other words, just like the UnixWare 1 and 2 builds.
  897. unixware7x:
  898. @echo 'Making C-Kermit $(CKVER) for UnixWare 7...'
  899. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  900. "CFLAGS = -O -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  901. -DUW7 -DNOGETUSERSHELL -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DNOLSTAT 
  902. -DFNFLOAT -DCK_NEWTERM $(KFLAGS)" 
  903. "LIBS=-lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv $(LIBS)" 
  904. "LNKFLAGS = -s"
  905. #UnixWare 7 with POSIX cfset[oi]speed() to allow high serial speeds.
  906. #(but the high speeds don't work)
  907. unixware7p:
  908. @echo 'Making C-Kermit $(CKVER) for UnixWare 7 with POSIX i/o...'
  909. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  910. "CFLAGS = -O -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  911. -DUW7 -DNOGETUSERSHELL -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DPOSIX 
  912. -DFNFLOAT -DCK_NEWTERM -DNOLSTAT $(KFLAGS)" 
  913. "LIBS=-lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv $(LIBS)" 
  914. "LNKFLAGS = -s"
  915. # UnixWare 7 built with gcc - This does not work at all...
  916. # Reportedly gcc 2.8.1 is broken on Unixware 7.  Try egcs?
  917. unixware7g:
  918. @echo 'Making C-Kermit $(CKVER) for UnixWare 7 with gcc...'
  919. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  920. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s -shlib"
  921. "CFLAGS = -O -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  922. -DUW7 -DNOGETUSERSHELL -DSTERMIOX  -DCK_CURSES -DTCPSOCKET -DNOLSTAT 
  923. -DFNFLOAT -DCK_NEWTERM $(KFLAGS)" 
  924. "LIBS=-lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv $(LIBS)" 
  925. "LNKFLAGS = -s"
  926. unixware7:
  927. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" unixware7t 
  928. KTARGET=$${KTARGET:-$(@)}
  929. uw7:
  930. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=$(KFLAGS)" unixware7t 
  931. KTARGET=$${KTARGET:-$(@)}
  932. #UnixWare 7 with OpenSSL
  933. uw7ssl:
  934. @echo 'Making C-Kermit $(CKVER) for UnixWare 7 and OpenSSL...'
  935. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} 
  936. "CFLAGS = -O -DCK_AUTHENTICATION -DCK_SSL -DCK_SHADOW
  937. -DUNIXWARE -DSELECT -DSVR4 -DDIRENT -DHDBUUCP -DBIGBUFOK 
  938. -DFNFLOAT -DNOGETUSERSHELL -DSTERMIOX -DCK_CURSES -DTCPSOCKET -DPOSIX 
  939. -DUW7 -DUSETCSETSPEED -DCK_NEWTERM -DNOLSTAT -DDCLTIMEVAL 
  940. -I/usr/local/ssl/include $(KFLAGS)" 
  941. "LIBS=-lsocket -lnsl -lcurses -ltermcap -lcrypt -lm -lresolv 
  942. -lgen -lcudk70 -L/usr/local/ssl/lib -lssl -lcrypto $(LIBS)" 
  943. "LNKFLAGS = -s"
  944. #As above but includes Shadow password support needed for IKSD.
  945. uw7iksd:
  946. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DCK_SHADOW $(KFLAGS)" 
  947. KTARGET=$${KTARGET:-$(@)} "LIBS= -lgen" unixware7t
  948. #As above but links with static API for realpath() so a binary built
  949. #with this target on UW7.1 will also work on 7.0.  Requires SCO UDK
  950. #rather than the stock compiler.
  951. uw7iksdudk:
  952. $(MAKE) "MAKE=$(MAKE)" "KFLAGS=-DCK_SHADOW $(KFLAGS)" 
  953. KTARGET=$${KTARGET:-$(@)} "LIBS= -lgen -lcudk70" unixware7t
  954. #ESIX SVR4.0.3 or 4.04 with TCP/IP support.
  955. #Has <sys/termiox.h>, ANSI C function prototyping disabled.
  956. #Add -m486 to CFLAGS if desired.
  957. esixr4:
  958. @echo 'Making C-Kermit $(CKVER) for ESIX SVR4 + TCP/IP...'
  959. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  960. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DNOANSI 
  961. -DSTERMIOX -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" 
  962. "LIBS = -lsocket -lnsl"
  963. #AT&T UNIX System V R4.
  964. #Has <sys/termiox.h>, Wollongong WIN/TCP TCP/IP.
  965. sys5r4sxnet:
  966. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  967. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  968. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  969. -DSTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s"
  970. #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>.
  971. sys5r4nx:
  972. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  973. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  974. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP $(KFLAGS)" 
  975. "LNKFLAGS = -s"
  976. #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>, curses, TCP/IP.
  977. sys5r4nxnetc:
  978. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  979. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  980. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP 
  981. -DCK_CURSES -DTCPSOCKET $(KFLAGS)" 
  982. "LIBS = -lcurses -lsocket -lnsl -ltcpip" 
  983. "LNKFLAGS = -s"
  984. #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>, Wollongong TCP/IP.
  985. sys5r4nxtwg:
  986. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
  987. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  988. "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DWOLLONGONG $(KFLAGS)"
  989. "LNKFLAGS = -s"
  990. #ICL UNIX System V R4.(DRS N/X) version :-
  991. #UNIX System V Release 4.0 ICL DRS 6000 (SPARC)
  992. #DRS/NX 6000 SVR4 Version 5  Level 1  Increment 4
  993. #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
  994. #are not misplaced in sys (rather than netinet and arpa, respectively).
  995. #Uses ANSI C constructs, advisory file locking on devices, etc.
  996. #Remove -lnsl if it causes trouble.
  997. iclsys5r4:
  998. @echo 'Making C-Kermit $(CKVER) for ICL UNIX System V R4 (DRS N/X)'
  999. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1000. "CFLAGS = -O -DSVR4 -DICL_SVR4 -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  1001. -DSTERMIOX -DTCPSOCKET $(KFLAGS)" 
  1002. "LIBS= -lsocket -lnsl -lresolv " "LNKFLAGS = -s"
  1003. #As above but for DRS/NX 4.2MP 7MPlus.
  1004. iclsys5r4m+:
  1005. @echo 'Making C-Kermit $(CKVER) for ICL UNIX System V R4 DRS/NX 4.2MP+'
  1006. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1007. "CFLAGS = -O -DSVR4 -DICL_SVR4 -DDIRENT -DHDBUUCP -DNOIKSD 
  1008. -DSTERMIOX -DTCPSOCKET $(KFLAGS)" 
  1009. "LIBS= -lsocket -lnsl -lm -lc -g -lgen " "LNKFLAGS = -s"
  1010. #As above but for DRS/NX 4.2MP 7MPlus with IKSD support.
  1011. iclsys5r4m+iksd:
  1012. @echo 'Making C-Kermit $(CKVER) for ICL UNIX System V R4 DRS/NX 4.2MP+'
  1013. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1014. "CFLAGS = -O -DSVR4 -DICL_SVR4 -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  1015. -DSTERMIOX -DTCPSOCKET $(KFLAGS)" 
  1016. "LIBS= -lsocket -lnsl -lm -lc -g -lgen -lresolv " "LNKFLAGS = -s"
  1017. iclsys5r4_486:
  1018. $(MAKE) "MAKE=$(MAKE)" iclsys5r4 KTARGET=$${KTARGET:-$(@)}
  1019. #Data General DG/UX 4.30 (System V R3) for DG AViiON, with TCP/IP support.
  1020. dgux430:
  1021. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 4.30...'
  1022. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1023. "CFLAGS = -O -DDGUX430 -DSVR3 -DDIRENT -DTCPSOCKET 
  1024. -DNOINADDRX -DNOGETUSERSHELL $(KFLAGS)"
  1025. #Data General DG/UX 4.30 for DG AViiON, with TCP/IP support with BSDisms.
  1026. dgux430bsd:
  1027. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 4.30...'
  1028. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1029. "CFLAGS = -O -DDGUX430 -D_BSD_SOURCE -DBSD4 
  1030. -DNOINADDRX -DTCPSOCKET -DNOGETUSERSHELL $(KFLAGS)"
  1031. #Data General DG/UX 5.4 (System V R4) for DG AViiON, with TCP/IP support.
  1032. #Add -lsocket -lnsl if inet_addr comes up missing...
  1033. #Hmmm - I really think CK_POLL can be removed from this one in which case
  1034. #there is no difference between dgux540 and dgux540i.
  1035. dgux540:
  1036. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 5.40...'
  1037. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1038. "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP -DNOINADDRX 
  1039. -DSTERMIOX -DTCPSOCKET -DCK_POLL -DNOGETUSERSHELL $(KFLAGS)"
  1040. #Data General DG/UX 5.40 (System V R4) for Intel AViiON, with TCP/IP support.
  1041. dgux540i:
  1042. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 5.40...'
  1043. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1044. "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP -DNOINADDRX 
  1045. -DSTERMIOX -DTCPSOCKET -DNOGETUSERSHELL $(KFLAGS)" 
  1046. "LIBS = -lsocket -lnsl"
  1047. dgux54:
  1048. make dgux540 KTARGET=$${KTARGET:-$(@)}
  1049. #Data General DG/UX 5.4 (= System V R4) for DG AViiON, with TCP/IP support.
  1050. # And curses.
  1051. dgux540c:
  1052. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 5.4...'
  1053. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1054. "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP -DNOINADDRX 
  1055. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1056. $(KFLAGS)" "LIBS= -lcurses8 -ltermcap" "LNKFLAGS = -s"
  1057. #As above but for Intel - only difference is name library names.
  1058. dgux540ic:
  1059. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 5.40...'
  1060. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1061. "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP -DNOINADDRX 
  1062. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1063. $(KFLAGS)" "LIBS = -lsocket -lnsl -lcurses -ltermcap"
  1064. dgux54c:
  1065. make dgux540c KTARGET=$${KTARGET:-$(@)}
  1066. #DG/UX 5.4R3.10
  1067. dgux54310:
  1068. @echo 'Making C-Kermit $(CKVER) for DG AViiON DG/UX 5.4R3...'
  1069. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1070. "CFLAGS = -O -DDGUX540 -DDGUX54310 -DDIRENT -DHDBUUCP -DSELECT 
  1071. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1072. -DNOINADDRX $(KFLAGS)" "LIBS= -lcurses8 -ltermcap" "LNKFLAGS = -s"
  1073. #DG/UX 5.4R4.10 - Includes everything.
  1074. dgux54410:
  1075. @echo 'Making C-Kermit $(CKVER) for DG/UX 5.4R4.10...'
  1076. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1077. "CFLAGS = -O -DDGUX540 -DDGUX54410 -DDIRENT -DHDBUUCP -DSELECT 
  1078. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1079. -DNOINADDRX $(KFLAGS)" "LIBS = -lsocket -lnsl -lcurses -ltermcap"
  1080. #DG/UX 5.4R4.11 - Includes everything.
  1081. dgux54411:
  1082. @echo 'Making C-Kermit $(CKVER) for DG/UX 5.4R4.11...'
  1083. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1084. "CFLAGS = -O -DDGUX540 -DDGUX54411 -DDIRENT -DHDBUUCP -DSELECT 
  1085. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1086. -DNOINADDRX $(KFLAGS)" "LIBS = -lsocket -lnsl -lcurses -ltermcap"
  1087. #DG/UX 5.4R4.20 - Includes everything.
  1088. dgux54420:
  1089. @echo 'Making C-Kermit $(CKVER) for DG/UX 5.4R4.20...'
  1090. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1091. "CFLAGS = -O -DDGUX540 -DDGUX54420 -DDIRENT -DHDBUUCP -DSELECT 
  1092. -DSTERMIOX -DTCPSOCKET -DCK_CURSES -DCK_NEWTERM -DNOGETUSERSHELL 
  1093. -DNOINADDRX $(KFLAGS)" 
  1094. "LIBS = -lsocket -lresolv -lnsl -lcurses -ltermcap"
  1095. #Silicon Graphics System V R3 with BSD file system (IRIS)
  1096. iris:
  1097. @echo Making C-Kermit $(CKVER) for Silicon Graphics IRIX pre-3.3...
  1098. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1099. "CFLAGS = -O -DSVR3 -DLONGFN  $(KFLAGS) -I/usr/include/bsd" 
  1100. "LIBS = -lbsd"
  1101. #Silicon Graphics IRIS System V R3
  1102. irix33:
  1103. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 3.3...'
  1104. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1105. "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP $(KFLAGS) -O" 
  1106. "LNKFLAGS = -s"
  1107. #Silicon Graphics Iris Indigo with IRIX 4.0.0 or 5.0...
  1108. #Strict ANSI C compilation, TCP/IP support included
  1109. irix40:
  1110. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0...'
  1111. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1112. "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DPWID_T=uid_t 
  1113. -DCK_ANSIC -DTCPSOCKET $(KFLAGS) -O -Olimit 1600 -I/usr/include/bsd" 
  1114. "LNKFLAGS = -s"
  1115. #As above, but with fullscreen display (curses) and Sun Yellow Pages support.
  1116. #NOTE: IRIX versions prior to 5 run COFF binaries.
  1117. irix40ypc:
  1118. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0.'
  1119. @echo 'Includes fullscreen file display and Sun Yellow Pages...'
  1120. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1121. "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DCK_CURSES 
  1122. -DPWID_T=uid_t -DCK_ANSIC -DTCPSOCKET $(KFLAGS) 
  1123. -O -Olimit 1600 -I/usr/include/bsd" 
  1124. "LIBS = -lcurses -lsun" "LNKFLAGS = -s"
  1125. # Silicon Graphics Iris Series 4D/*, IRIX 4.0.x, -O4 ucode optimized.
  1126. # Huge temporary file space needed for ucode optimizer.  If you get an error
  1127. # like "ugen: internal error writing to /tmp/ctmca08777: Error 0", define the
  1128. # the TMPDIR environment variable to point to a file system that has more
  1129. # space available, e.g. "setenv TMPDIR /usr/tmp".
  1130. irix40u:
  1131. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0...'
  1132. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1133. "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DPWID_T=uid_t 
  1134. -DCK_ANSIC -DTCPSOCKET $(KFLAGS) -O4 -Olimit 1600" 
  1135. "LNKFLAGS=-O4 -Olimit 1600 -s" "EXT=u"
  1136. # As above, with Curses Support added
  1137. irix40uc:
  1138. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0...'
  1139. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1140. "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DPWID_T=uid_t 
  1141. -DCK_ANSIC -DCK_CURSES -DTCPSOCKET $(KFLAGS) -O4 -Olimit 1600" 
  1142. "LNKFLAGS=-O4 -Olimit 1600 -s" "EXT=u" "LIBS= -lcurses -ltermcap"
  1143. #Silicon Graphics IRIX 5.x.
  1144. #Yellow Pages and Curses support included.
  1145. #IRIX version 5.x can run COFF or ELF binaries.
  1146. irix51:
  1147. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 5.x'
  1148. @echo 'Includes fullscreen file display and Yellow Pages...'
  1149. @echo 'Add -mips<n> to CFLAGS specify a particular hardware target.'
  1150. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1151. "CFLAGS = -DIRIX51 -DSVR4 -DDIRENT -DHDBUUCP -DCK_CURSES -DCK_NEWTERM 
  1152. -DPWID_T=uid_t -DCK_ANSIC -DTCPSOCKET -DSELECT -DNOGETUSERSHELL 
  1153. $(KFLAGS) -O -Olimit 2400" "LIBS = -lcurses" "LNKFLAGS = -s"
  1154. irix51ypc:
  1155. $(MAKE) "MAKE=$(MAKE)" irix51 KTARGET=$${KTARGET:-$(@)}
  1156. #IRIX 5.2 adds RTS/CTS
  1157. irix52:
  1158. $(MAKE) "MAKE=$(MAKE)" irix51 KTARGET=$${KTARGET:-$(@)} 
  1159. "KFLAGS=-DIRIX52 -DCK_RTSCTS"
  1160. irix53:
  1161. $(MAKE) "MAKE=$(MAKE)" irix51 KTARGET=$${KTARGET:-$(@)} 
  1162. "KFLAGS=-DIRIX52 -DIRIX53 -DCK_RTSCTS"
  1163. #Silicon Graphics IRIX 6.[024] common stuff.
  1164. #Yellow Pages and Curses support included.
  1165. #IRIX version 6.0 and later runs only ELF binaries.
  1166. #Depends on code changes in ckudeb.h that make -DIRIX6x define all
  1167. #lower IRIX6x values and IRIX51.
  1168. irix6x:
  1169. @echo 'Includes fullscreen file display and Yellow Pages...'
  1170. @echo 'Add -mips<n> to specify a particular hardware target.'
  1171. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1172. "CFLAGS = -DSVR4 -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  1173. -DCK_CURSES -DCK_NEWTERM -DPWID_T=uid_t -DCK_ANSIC -DTCPSOCKET 
  1174. -DSELECT -DCK_RTSCTS -O $(KFLAGS)" 
  1175. "LIBS = -lcurses" "LNKFLAGS = -s $(LNKFLAGS)"
  1176. #Silicon Graphics IRIX 6.0.
  1177. irix60:
  1178. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 6.0'
  1179. @$(MAKE) "MAKE=$(MAKE)" 
  1180. "KFLAGS=-DIRIX60 -Olimit 2138 $(KFLAGS)" 
  1181. irix6x KTARGET=$${KTARGET:-$(@)}
  1182. #Silicon Graphics IRIX 6.2.
  1183. #Serial speeds > 38400 are available in IRIX 6.2 on O-class machines only.
  1184. #Note: Olimit must be a number > 0.
  1185. irix62:
  1186. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 6.2'
  1187. @$(MAKE) "MAKE=$(MAKE)" 
  1188. LNKFLAGS="-Wl,-woff,84" 
  1189. "KFLAGS=-DIRIX62 -Olimit 4700 $(KFLAGS)" 
  1190. irix6x KTARGET=$${KTARGET:-$(@)}
  1191. #Silicon Graphics IRIX 6.3.
  1192. irix63:
  1193. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 6.3'
  1194. @$(MAKE) "MAKE=$(MAKE)" irix62 KTARGET=$${KTARGET:-$(@)} 
  1195. "KFLAGS=-DIRIX63"
  1196. #Silicon Graphics IRIX 6.4.
  1197. # -woff,84 to linker stops complaints about no symbols loaded from
  1198. # curses, and -woff 1110 stops complaints about unreachable "break;"
  1199. # statements in ckcpro.c among others.
  1200. # tested on SGI Octane, running IRIX 6.4 up to 115200 bps.
  1201. # -Olimit 0 means infinite.
  1202. irix64:
  1203. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 6.4'
  1204. @$(MAKE) "MAKE=$(MAKE)" 
  1205. LNKFLAGS="-Wl,-woff,84" 
  1206. "KFLAGS=-DIRIX64 -DCK_RTSCTS -Olimit 3000 -woff 1110 $(KFLAGS)" 
  1207. irix6x KTARGET=$${KTARGET:-$(@)}
  1208. irix64gcc:
  1209. @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 6.4 gcc'
  1210. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
  1211. "CFLAGS= -DSVR4 -DIRIX64 -DCK_CURSES -DTCPSOCKET -DNOCOTFMC 
  1212. $(KFLAGS) -O" "LIBS= -lcurses -ltermcap -lcrypt"
  1213. #Note the new Optimization option syntax for MIPSpro CC 7.2.1.2m.
  1214. irix65:
  1215. @echo 'Making C-Kermit $(CKVER) for SGI IRIX 6.5'
  1216. @$(MAKE) "MAKE=$(MAKE)" 
  1217. LNKFLAGS="-Wl,-woff,84" 
  1218. "KFLAGS=-DIRIX65 -DCK_RTSCTS -OPT:Olimit=0 -woff 1110 $(KFLAGS)" 
  1219. irix6x KTARGET=$${KTARGET:-$(@)}
  1220. irix6x+krb5:
  1221. @echo 'Includes fullscreen file display and Yellow Pages...'
  1222. @echo 'Add -mips<n> to specify a particular hardware target.'
  1223. $(MAKE) krbmit KTARGET=$${KTARGET:-$(@)} 
  1224. "CFLAGS = -DSVR4 -DDIRENT -DHDBUUCP -DNOGETUSERSHELL 
  1225. -DCK_CURSES -DCK_NEWTERM -DPWID_T=uid_t -DCK_ANSIC -DTCPSOCKET
  1226. -DSELECT -DCK_RTSCTS -O 
  1227. -DCK_AUTHENTICATION -DCK_KERBEROS -DKRB5 -DCK_ENCRYPTION -DCK_DES 
  1228. -I/usr/KRB5/include/ $(KFLAGS)" 
  1229. "LIBS = -lcurses -L/usr/KRB5/lib -ldes425 -lkrb5 
  1230. -lcom_err -lcrypto -lcrypt" 
  1231. "LNKFLAGS = -s $(LNKFLAGS)"
  1232. irix65+krb5:
  1233. @echo 'Making C-Kermit $(CKVER) for SGI IRIX 6.5'
  1234. @$(MAKE) "MAKE=$(MAKE)" 
  1235. LNKFLAGS="-Wl,-woff,84" 
  1236. "KFLAGS=-DIRIX65 -DCK_RTSCTS -OPT:Olimit=0 -woff 1110 $(KFLAGS)" 
  1237. irix6x+krb5 KTARGET=$${KTARGET:-$(@)}
  1238. #In case they type "make sys5"...
  1239. sys5:
  1240. $(MAKE) "MAKE=$(MAKE)" sys3 KTARGET=$${KTARGET:-$(@)}
  1241. #Generic ATT System III or System V (with I&D space)
  1242. sys3:
  1243. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
  1244. @echo 'or System V R2 or earlier...'
  1245. @echo 'add -DNOMKDIR if mkdir is an undefined symbol.'
  1246. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1247. "CFLAGS = -DATTSV -DNOUNICODE -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL 
  1248. -DNOINITGROUPS -DNOFTRUNCATE -DNOREALPATH $(KFLAGS) -i -O" 
  1249. "LNKFLAGS = -i"
  1250. #Generic ATT System III or System V (no I&D space)
  1251. sys3nid:
  1252. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
  1253. @echo 'or System V R2 or earlier, no I&D space...'
  1254. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1255. "CFLAGS = -DATTSV -DNOREALPATH -DNOUNICODE -DNOSYSLOG -DNOSYMLINK 
  1256. -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE $(KFLAGS) -O" 
  1257. "LNKFLAGS ="
  1258. #Generic ATT System III or System V R2 or earlier, "no void":
  1259. #special entry to remove "Illegal pointer combination" warnings.
  1260. sys3nv:
  1261. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
  1262. @echo 'or System V R2 or earlier...'
  1263. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1264. "CFLAGS= -DATTSV -DNOREALPATH -DNOUNICODE -DNOSYSLOG -DNOGETUSERSHELL 
  1265. -DNOSYMLINK -DNOFTRUNCATE -DNOINITGROUPS -Dvoid=int $(KFLAGS) -i -O" 
  1266. "LNKFLAGS = -i"
  1267. # AT&T 7300 UNIX PC.  As of C-Kermit 6.1, many of these entries don't work
  1268. # any more due to "Out of memory" or "Too many defines" errors during
  1269. # compilation, at least not on systems without lots of memory.  The sys3upcgc
  1270. # entry works (using gcc) with optimization removed, and might also work
  1271. # with optimization enabled on machines with larger memories.
  1272. #AT&T 7300/UNIX PC (3B1) systems, sys3 but special handling for internal modem.
  1273. #Link with the shared library -- the conflict with openi in shared library
  1274. #is solved with -Dopeni=xopeni.  Note that the xermit target can't be used
  1275. #for the Unix PC; there is no select().
  1276. sys3upc:
  1277. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, shared lib...'
  1278. @echo 'If shared lib causes trouble, use make sys3upcold.'
  1279. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1280. "CFLAGS = -O -DATT7300 -DNOMKDIR -DUSE_MEMCPY -DNOREALPATH 
  1281. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1282. -DNOREDIRECT -DNOGFTIMER -DNOUNICODE $(KFLAGS) -Dopeni=xopeni" 
  1283. "CC2 = ld /lib/crt0s.o /lib/shlib.ifile" "LNKFLAGS = -s"
  1284. #AT&T 7300/Unix PC systems, minimum kermit for those with smaller amounts
  1285. #of memory.
  1286. sys3upcm:
  1287. @echo Minimum interactive
  1288. $(MAKE) "MAKE=$(MAKE)" sys3upc KTARGET=$${KTARGET:-$(@)} 
  1289. "KFLAGS=-DNOSPL -DNOFRILLS -DNOHELP -DNODEBUG -DNOTLOG -DNOCSETS 
  1290. -DNOSYSLOG -DNOSETKEY -DNOREALPATH"
  1291. #AT&T 7300/UNIX PC (3B1) systems, with curses support.
  1292. #Curses and the shared library don't get along, so we don't use the
  1293. #shared library.  We need to include CK_NEWTERM to avoid a conflict
  1294. #with curses and buffering on stdout.  Merged with submission by
  1295. #Robert Weiner/Programming Plus, rweiner@watsun.cc.columbia.edu.
  1296. #We don't need -Dopeni=xopeni since we're not using the shared library,
  1297. #but we keep it to be consistent with the other entries.
  1298. sys3upcc:
  1299. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, curses...'
  1300. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1301. "CFLAGS = -O -DATT7300 -DNOREALPATH 
  1302. -DCK_CURSES -DCK_NEWTERM -DNOMKDIR -DNOREDIRECT -DNOGFTIMER 
  1303. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1304. -DUSE_MEMCPY -DNOUNICODE $(KFLAGS) -Dopeni=xopeni" 
  1305. "LIBS = -lcurses" "LNKFLAGS = -s"
  1306. #Like sys3upcc but for AT&T UNIX 3.51m (released as a patch on Fix Disk 2),
  1307. #adds hardware flow control.
  1308. att351m:
  1309. $(MAKE) "MAKE=$(MAKE)" sys3upcc KTARGET=$${KTARGET:-$(@)} 
  1310. "KFLAGS=-DCK_RTSCTS -DUNIX351M"
  1311. #As above but with gcc.
  1312. att351gm:
  1313. $(MAKE) "MAKE=$(MAKE)" sys3upcgc KTARGET=$${KTARGET:-$(@)} 
  1314. "KFLAGS=-DCK_RTSCTS -DUNIX351M"
  1315. #AT&T 7300 UNIX PC (3B1), as above, but no newterm().
  1316. sys3upcx:
  1317. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, curses...'
  1318. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1319. "CFLAGS = -O -DATT7300 -DNOREALPATH -DNOUNICODE 
  1320. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1321. -DCK_CURSES -DNOMKDIR -DNOREDIRECT -DNOGFTIMER -DUSE_MEMCPY $(KFLAGS) 
  1322. -Dopeni=xopeni" "LIBS = -lcurses -ltermcap" "LNKFLAGS = -s"
  1323. #AT&T 7300/UNIX PC (3B1) systems, with curses and shared library support.
  1324. sys3upcshcc:
  1325. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, shared lib...'
  1326. @echo 'With curses.  Requires shcc.'
  1327. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1328. "CFLAGS = -O -DATT7300 -DNOMKDIR -DNOREALPATH 
  1329. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1330. -DCK_NEWTERM -DCK_CURSES  -DNOREDIRECT -DNOGFTIMER 
  1331. -DUSE_MEMCPY -DNOUNICODE $(KFLAGS) -Dopeni=xopeni" 
  1332. "LNKFLAGS = -i -s" "CC = shcc" "CC2 = shcc" "LIBS = -lcurses"
  1333. #AT&T 7300/UNIX PC (3B1) systems, as above, no curses, but use gcc.
  1334. sys3upcg:
  1335. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...'
  1336. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1337. "CFLAGS = -DATT7300 -DNOREDIRECT -DUSE_MEMCPY -DNOUNICODE 
  1338. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1339. -DNOGFTIMER -DNOMKDIR -DNOREALPATH $(KFLAGS) -Dopeni=xopeni" 
  1340. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s -shlib"
  1341. #AT&T 7300/UNIX PC (3B1) systems, curses and gcc.
  1342. #Optimization omitted -- add it back in if your machine has lots of memory.
  1343. sys3upcgc:
  1344. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, curses...'
  1345. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1346. "CFLAGS = -DATT7300 -DNOREDIRECT -DUSE_MEMCPY -DNOGFTIMER -DNOUNICODE 
  1347. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1348. -DCK_CURSES -DIFDEBUG -DCK_NEWTERM -DNOMKDIR -DNOREALPATH $(KFLAGS)" 
  1349. "CC = gcc" "CC2 = gcc" "LIBS = -lcurses" "LNKFLAGS = -s"
  1350. #AT&T 7300/UNIX PC (3B1) systems, special handling for internal modem.
  1351. #No FULLSCREEN file transfer display (curses).
  1352. sys3upcold:
  1353. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...'
  1354. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1355. "CFLAGS = -DATT7300 -DNOMKDIR -DUSE_MEMCPY -DNOUNICODE 
  1356. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1357. -DNOGFTIMER -DNOREDIRECT -DNOREALPATH $(KFLAGS) -O" "LNKFLAGS = -i"
  1358. #As above, but with gcc. miminum features - fits on a 400K UNIX PC floppy
  1359. #after compression with room to spare; add -DNOSHOW or other -DNOxxxx items
  1360. #to reduce size even further.
  1361. sys3upcgm:
  1362. @echo Minimum interactive
  1363. $(MAKE) "MAKE=$(MAKE)" sys3upcg KTARGET=$${KTARGET:-$(@)} 
  1364. "KFLAGS=-DNOSPL -DNOFRILLS -DNOHELP -DNODEBUG -DNOTLOG -DNOCSETS 
  1365. -DNOSETKEY $(KFLAGS)"
  1366. #This target is designed to create a version with the most features possible
  1367. #that, after compression, still fits on a 400K UNIX PC floppy.
  1368. sys3upcgfd:
  1369. @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC floppy...'
  1370. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1371. "CFLAGS = -DATT7300 -DNOREDIRECT -DUSE_MEMCPY -DNOSPL 
  1372. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1373. -DNOGFTIMER -DNOREALPATH -Dopeni=xopeni 
  1374. -DNOHELP -DNODEBUG -DNOTLOG -DNOCSETS -DNOSETKEY -DNOMKDIR $(KFLAGS)" 
  1375. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s"
  1376. #AT&T 6300 PLUS (warning, -O might make it run out of space).
  1377. #NOTE: Remove -DHDBUUCP if not using Honey DanBer UUCP.
  1378. att6300:
  1379. @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS...'
  1380. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1381. "CFLAGS = -DATT6300 -DHDBUUCP -DNOFILEH -DNOREALPATH 
  1382. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1383. -DNOUNICODE $(KFLAGS) -O -Ml -i" "LNKFLAGS = -i -Ml"
  1384. #As above, but with curses support.  Debugging disabled to prevent thrashing.
  1385. att6300c:
  1386. @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS...'
  1387. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1388. "CFLAGS = -DATT6300 -DHDBUUCP -DNOFILEH -DNOCSETS -DNOREALPATH 
  1389. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1390. -DCK_CURSES -DNODEBUG -DNOUNICODE $(KFLAGS) -O -Ml -i" 
  1391. "LNKFLAGS = -i -Ml" "LIBS = -lcurses"
  1392. #AT&T 6300 PLUS with no curses, no debugging (about 34K smaller)
  1393. # -Optimization saves about 20K too.
  1394. att6300nd:
  1395. @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS, no debugging...'
  1396. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1397. "CFLAGS = -DATT6300 -DHDBUUCP -DNODEBUG -DNOFILEH -DNOREALPATH 
  1398. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1399. -DNOUNICODE $(KFLAGS) -O -i -Ml" "LNKFLAGS = -i -Ml"
  1400. #AT&T 3B2 and maybe 3B20-series computers running AT&T UNIX System V R3.
  1401. #This one was actually used to build C-Kermit 7.0 successfully on a 3B2/300.
  1402. att3b2:
  1403. @echo 'Making C-Kermit $(CKVER) for AT&T 3B2'
  1404. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1405. "CFLAGS = -DATTSV -DNOREDIRECT -DUSE_MEMCPY 
  1406. -DNOTIMEVAL -DNOTIMEZONE -DMINIDIAL -DNOCHANNELIO -DNOBIGBUF 
  1407. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1408. -DNOGFTIMER -DNOREALPATH -Dopeni=xopeni -DNOFRILLS 
  1409. -DNOHELP -DNODEBUG -DNOTLOG -DNOCSETS -DNOSETKEY -DNOMKDIR $(KFLAGS)" 
  1410. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s"
  1411. # The next two are likely not to work as-is.
  1412. #AT&T 3B2, 3B20-series computers running AT&T UNIX System V.
  1413. #This is just generic System V with Honey DanBer UUCP, so refer to sys3hdb.
  1414. #Remove -DNONAWS if you can get away with it.
  1415. att3bx:
  1416. $(MAKE) "MAKE=$(MAKE)" sys3hdb KTARGET=$${KTARGET:-$(@)} 
  1417. "KFLAGS=$(KFLAGS) -DNONAWS -DNOTIMEVAL"
  1418. # 3Bx with charsets (except Unicode) but no curses.
  1419. att3bx1:
  1420. @echo 'Making C-Kermit $(CKVER) for AT&T 3B2 or 3B20'
  1421. @echo 'with Honey DanBer UUCP  no curses...'
  1422. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1423. "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) -DNOREDIRECT 
  1424. -DNOTIMEVAL -DNOTIMEZONE -DMINIDIAL -DNOCHANNELIO -DNOBIGBUF 
  1425. -DNOHELP -DNODEBUG -DNOGFTIMER 
  1426. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1427. -DNOREALPATH -DNOUNICODE -i" 
  1428. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -i -s"
  1429. #AT&T 3B2, 3B20-series computers running AT&T UNIX System V,
  1430. #with fullscreen file transfer display.
  1431. att3bxc:
  1432. @echo 'Making C-Kermit $(CKVER) for AT&T 3B2 or 3B20'
  1433. @echo 'with Honey DanBer UUCP and curses...'
  1434. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1435. "CFLAGS = -DATTSV -DHDBUUCP -DNONAWS -DNOTIMEVAL $(KFLAGS) 
  1436. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1437. -DNOREALPATH -DCK_CURSES -DCK_NEWTERM -DNOUNICODE -i -O" 
  1438. "LNKFLAGS = -i" "LIBS=-lcurses"
  1439. #3bx with curses but no charsets
  1440. att3bxc3:
  1441. @echo 'Making C-Kermit $(CKVER) for AT&T 3B2 or 3B20'
  1442. @echo 'with Honey DanBer UUCP with curses...  no CSETS'
  1443. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1444. "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) -DNOREDIRECT 
  1445. -DNOTIMEVAL -DNOTIMEZONE -DMINIDIAL -DNOCHANNELIO -DNOBIGBUF 
  1446. -DNOHELP -DNODEBUG -DNOGFTIMER 
  1447. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1448. -DNOREALPATH -DNOCSETS -DCK_CURSES -DCK_NEWTERM -i" 
  1449. "CC = gcc" "CC2 = gcc" "LNKFLAGS = -i -s" "LIBS = -lcurses"
  1450. #Any System V R2 or earlier with Honey DanBer UUCP (same as above)
  1451. sys3hdb:
  1452. @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
  1453. @echo 'or System V R2 or earlier with Honey DanBer UUCP...'
  1454. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1455. "CFLAGS = -DATTSV -DHDBUUCP -DNOREALPATH -DNOUNICODE 
  1456. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1457. $(KFLAGS) -i -O" "LNKFLAGS = -i"
  1458. #Sperry/UNISYS 5000 UTS V 5.2 (System V R2), Honey DanBer UUCP
  1459. unisys5r2:
  1460. @echo 'Making C-Kermit $(CKVER) for Sperry/UNISYS 5000 UTS V 5.2...'
  1461. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1462. "CFLAGS = -DATTSV -DUNISYS52 -DHDBUUCP -DNOREALPATH -DNOUNICODE 
  1463. -DNOSYSLOG -DNOSYMLINK -DNOGETUSERSHELL -DNOINITGROUPS -DNOFTRUNCATE 
  1464. $(KFLAGS) -i -O" "LNKFLAGS = -i"
  1465. #In case they say "make sys5hdb" instead of "make sys3hdb"...
  1466. sys5hdb:
  1467. $(MAKE) "MAKE=$(MAKE)" sys3hdb
  1468. #Create the common header line for all hpux[6-10]* entries. This extra entry is
  1469. #here because our header message length may differ for each C-Kermit version.
  1470. #Don't use 'fold -s' for HP-UX 6.x or 7.x! This option is there only since
  1471. #HP-UX 8.0!
  1472. hpux-header:
  1473. @HPUX=`uname -r | sed -e 's/^[^1-9]*//' -e 's/.00$$/.0/'` ; 
  1474. Message0='Making C-Kermit $(CKVER) for HP9000 HP-UX' ; 
  1475. Message1=$${MESSAGE1:='without any extra compiler optimization'} ; 
  1476. MessageH="$$Message0 $$HPUX" ; 
  1477. case $$HPUX in 
  1478.   [67].*) echo "$$MessageHn$$Message1" ;; 
  1479.      *.*) echo "$$MessageH $${Message1}$(MESSAGE1A)" | fold -s ;; 
  1480. esac | sed -e 's/^ //' -e 's/ *$$//'
  1481. #HP-9000 500 HP-UX 5.xx, no TCP/IP.
  1482. hpux500:
  1483. @echo 'Making C-Kermit $(CKVER) for HP-UX 5.xx - no TCP/IP'
  1484. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1485. "CFLAGS = -DHPUX -DHPUX5 -DHPUXPRE65 -DNOREDIRECT -DDCLGETCWD 
  1486. -DNOGETUSERSHELL -DNOGFTIMER -DNOSYSLOG -DNOTOMACROS -DNOLSTAT 
  1487. -DNOSYMLINK -DNOINITGROUPS -DNOUNICODE $(KFLAGS)" 
  1488. "LIBS = " "LNKFLAGS = "
  1489. #HP-9000 500 HP-UX 5.21 with Wollongong WIN/TCP 1.2 TCP/IP.
  1490. #Requires /usr/wins/usr/include and /usr/lib/libnet.a from Wollongong.
  1491. #Optimization skipped - takes forever. Really.
  1492. hpux500wintcp:
  1493. @echo 'Making C-Kermit $(CKVER) for HP-UX 5.21 WIN/TCP'
  1494. $(MAKE) wermit KTARGET=$${KTARGET:-$(@)} 
  1495. "CFLAGS = -DHPUX -DHPUX5 -DHPUXPRE65 -DTCPSOCKET -DHPUX5WINTCP 
  1496. -DNOREDIRECT -DDCLGETCWD -DNOGETUSERSHELL -DNOGFTIMER -DINADDRX 
  1497. -DNOSYSLOG -DNOTOMACROS -DNO_DNS_SRV -DNOSYMLINK -DNOINITGROUPS 
  1498. -DNOMHHOST -DNOLSTAT -DNOUNICODE -DNOHADDRLIST 
  1499. -I/usr/wins/usr/include $(KFLAGS)" 
  1500. "LIBS = /usr/lib/libnet.a" "LNKFLAGS = "
  1501. #HP-UX 6.5, short filenames, no network and no curses support.
  1502. #ckcpro, ckuusr, ckuus3 and others are broken out because they make the
  1503. #optimizer run away.  Note that xermit target does not work with this one!
  1504. #If you get compiler warnings like 'Switch table overflow' increase the '...'
  1505. #value in '-Wc,-Nw...'!
  1506. hpux65:
  1507. @$(MAKE) hpux-header
  1508. @echo 'supporting: NO long filenames, NO network${MESSAGE2}.'
  1509. $(MAKE) KTARGET=$${KTARGET:-$(@)} 
  1510. ckuusr.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  1511.         ckctel.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) 
  1512. "CFLAGS = -DHPUX -DHPUX6 -DSIG_V -DNOSYSLOG -DNOSELECT -DFNFLOAT 
  1513. -DDCLGETCWD -DNOGETUSERSHELL -DNO_DNS_SRV $(KFLAGS) -Wc,-Nw260"
  1514. $(MAKE) wermit 
  1515. "CFLAGS = -DHPUX -DHPUX6 -DSIG_V -DNOSYSLOG -DNOSELECT -DFNFLOAT 
  1516. -DDCLGETCWD -DNOGETUSERSHELL -DNO_DNS_SRV $(KFLAGS) -Wc,-Nw260 
  1517. $(OFLAGS)" "LNKFLAGS = -s" "LIBS = -lm $(LIBS)"
  1518. #Exactly as above, plus curses:
  1519. hpux65c:
  1520. @MESSAGE2=", but with curses" 
  1521. $(MAKE) hpux65 KTARGET=$${KTARGET:-$(@)} 
  1522. "KFLAGS= -DCK_CURSES $(KFLAGS)" 
  1523. "LIBS= -lcurses"
  1524. #Exactly as hpux65 but with compiler optimization:
  1525. hpux65o:
  1526. @MESSAGE1="with compiler optimization" 
  1527. $(MAKE) hpux65 KTARGET=$${KTARGET:-$(@)} 
  1528. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1529. #Exactly as hpux65c but with compiler optimization:
  1530. hpux65oc:
  1531. @MESSAGE1="with compiler optimization" 
  1532. $(MAKE) hpux65c KTARGET=$${KTARGET:-$(@)} 
  1533. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1534. #Take this as startup entry for all 'none optimezed' files under HP-UX 7.x!
  1535. #Make sure we doesn't call it with the '-O' option because this will blow up
  1536. #the compiler!
  1537. hpux70noopt:
  1538. @case "$(CFLAGS)" in 
  1539. *-O*) echo "Don't use CFLAGS= -O here!" ;; 
  1540.    *) $(MAKE) ckuusr.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) 
  1541.               ckcnet.$(EXT) ckctel.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) 
  1542. KTARGET=$${KTARGET:-$(@)} 
  1543.       ;; 
  1544. esac
  1545. #HP-UX 7.0, no long filenames, no network support, no curses.
  1546. #If you get compiler warnings like 'Switch table overflow' increase the '...'
  1547. #value in '-Wc,-Nw...'!
  1548. hpux70sf:
  1549. @$(MAKE) hpux-header
  1550. @echo 'supporting: NO long filenames, NO network, NO curses.'
  1551. $(MAKE) hpux70noopt KTARGET=$${KTARGET:-$(@)} 
  1552. "CFLAGS = -DHPUX -DHPUX7 -DSIG_V -DNOGETUSERSHELL -DFNFLOAT 
  1553. -DNO_DNS_SRV $(KFLAGS) -Wc,-Nw260"
  1554. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1555. "CFLAGS = -DHPUX -DHPUX7 -DSIG_V -DNOGETUSERSHELL -DFNFLOAT 
  1556. -DNO_DNS_SRV $(KFLAGS) -Wc,-Nw260 $(OFLAGS)" 
  1557. "LNKFLAGS = -s" "LIBS = -lm $(LIBS)"
  1558. #Exactly as hpux70sf but with compiler optimization:
  1559. hpux70osf:
  1560. @MESSAGE1="with compiler optimization" 
  1561. $(MAKE) hpux70sf KTARGET=$${KTARGET:-$(@)} 
  1562. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1563. #HP-UX 7.0, short filenames, but with tcp/ip and curses.
  1564. #There must be <arpa/telnet.h> & <arpa/inet.h> present to support this
  1565. #configuration.  To use this, you must have bought the ARPA Services
  1566. #Product from HP, and you must get the files "telnet.h" and "inet.h"
  1567. #from the Berkeley Standard Distribution because (reportedly) they are not
  1568. #part of the HP product.  And you need /usr/lib/libBSD.a.
  1569. hpux70sftcpc:
  1570. @$(MAKE) hpux-header
  1571. @echo 'supporting: NO long filenames, c'
  1572. @echo 'but with networking, curses, HDB uucp...'
  1573. $(MAKE) hpux70noopt KTARGET=$${KTARGET:-$(@)} 
  1574. "CFLAGS =  -DHPUXDEBUG -DHPUX -DHPUX7 -DTCPSOCKET -DSIG_V 
  1575. -DCK_REDIR -DCK_RTSCTS -DCK_CURSES -DNOGETUSERSHELL -DFNFLOAT 
  1576. -DNO_DNS_SRV -DHDBUUCP -DLOCK_DIR=\"/usr/spool/uucp\" $(KFLAGS) 
  1577. -Wc,-Nw260"
  1578. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1579. "CFLAGS =  -DHPUXDEBUG -DHPUX -DHPUX7 -DTCPSOCKET -DSIG_V 
  1580. -DCK_REDIR -DCK_RTSCTS -DCK_CURSES -DNOGETUSERSHELL -DFNFLOAT 
  1581. -DNO_DNS_SRV -DHDBUUCP  -DLOCK_DIR=\"/usr/spool/uucp\" $(KFLAGS) 
  1582. -Wc,-Nw260 $(OFLAGS)" "LNKFLAGS = -s" "LIBS= -lm -lBSD -lcurses"
  1583. #Exactly as above but with compiler optimization:
  1584. hpux70osftcpc:
  1585. @MESSAGE1="with compiler optimization" 
  1586. $(MAKE) hpux70sftcpc KTARGET=$${KTARGET:-$(@)} 
  1587. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1588. #HP 9000 series 300/800 HP-UX 7.0, long filenames, network support, HDB uucp,
  1589. #but NO curses. See comments in hpux70sftcpc about TCP/IP support.
  1590. hpux70lfn:
  1591. @$(MAKE) hpux-header
  1592. @echo 'supporting: long filenames, networking, HDB uucp$(MESSAGE2)...'
  1593. $(MAKE) hpux70noopt KTARGET=$${KTARGET:-$(@)} 
  1594. "CFLAGS =  -DHPUXDEBUG -DHPUX -DHPUX7 -DTCPSOCKET -DSIG_V -DFNFLOAT 
  1595. -DNOGETUSERSHELL -DNOSETBUF -DCK_REDIR -DCK_RTSCTS -DLONGFN 
  1596. -DNO_DNS_SRV -DDIRENT -DHDBUUCP -DLOCK_DIR=\"/usr/spool/uucp\" 
  1597. $(KFLAGS) -Wc,-Nw260"
  1598. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1599. "CFLAGS =  -DHPUXDEBUG -DHPUX -DHPUX7 -DTCPSOCKET -DSIG_V -DFNFLOAT 
  1600. -DNOGETUSERSHELL -DNOSETBUF -DCK_REDIR -DCK_RTSCTS -DLONGFN 
  1601. -DNO_DNS_SRV -DDIRENT -DHDBUUCP -DLOCK_DIR=\"/usr/spool/uucp\" 
  1602. $(KFLAGS) -Wc,-Nw260 
  1603. $(OFLAGS)" "LNKFLAGS = -s" "LIBS = -lm -lBSD $(LIBS)"
  1604. #Exactly as above + curses.
  1605. hpux70lfnc:
  1606. @MESSAGE2=', curses' 
  1607. $(MAKE) hpux70lfn KTARGET=$${KTARGET:-$(@)} 
  1608. "KFLAGS= -DCK_CURSES $(KFLAGS)" 
  1609. "LIBS= -lcurses"
  1610. #Exactly as above hpux70lfn but with compiler optimization:
  1611. hpux70olfn:
  1612. @MESSAGE1="with compiler optimization" 
  1613. $(MAKE) hpux70lfn KTARGET=$${KTARGET:-$(@)} 
  1614. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1615. #Exactly as above hpux70lfnc but with compiler optimization:
  1616. hpux70olfnc:
  1617. @MESSAGE1="with compiler optimization" 
  1618. $(MAKE) hpux70lfnc KTARGET=$${KTARGET:-$(@)} 
  1619. "KFLAGS= $(KFLAGS)" "OFLAGS = -O"
  1620. #HP 9000 Series 300 or 400, HP-UX 8.0, long filenames and TCP/IP support.
  1621. #This one should also work on 700/800, but without PA-specific optimization.
  1622. #In case -DCK_RTSCTS and -DCK_REDIR make trouble, remove them.
  1623. #NOTE: ckcpro.c and ckuusr.c blow up the optimizer, so don't optimize them.
  1624. #For HP-UX 8.0 on Motorola CPUs, you might have to reinstall your kernel with
  1625. #maxdsiz >= #0x02000000.  But if physical memory is small, that still will not
  1626. #help much.
  1627. hpux80:
  1628. @$(MAKE) hpux-header
  1629. @MESSAGE3=$${MESSAGE3:='TCP/IP'}; 
  1630. echo "supporting: long filenames, $$MESSAGE3, HDB UUCP$(MESSAGE2)..."
  1631. $(MAKE) -B "CC=$(CC)" "CC2=$(CC2)" ckcpro.$(EXT) ckuusr.$(EXT) 
  1632. "CFLAGS =  -DCK_REDIR -DHPUXDEBUG -DHPUX -DHPUX8 -DRENAME -DSIG_V 
  1633. -DNOSETBUF -DDIRENT -DCK_RTSCTS -DSTERMIOX -DLONGFN -DTCPSOCKET 
  1634. -DHDBUUCP  -DNO_DNS_SRV -DLOCK_DIR=\"/usr/spool/uucp\" -DFNFLOAT 
  1635. $(KFLAGS)"
  1636. $(MAKE) -B "CC=$(CC)" "CC2=$(CC2)" xermit KTARGET=$${KTARGET:-$(@)} 
  1637. "CFLAGS =  -DCK_REDIR -DHPUXDEBUG -DHPUX -DHPUX8 -DRENAME -DSIG_V 
  1638. -DNOSETBUF -DDIRENT -DCK_RTSCTS -DSTERMIOX -DLONGFN -DTCPSOCKET 
  1639. -DHDBUUCP  -DNO_DNS_SRV -DLOCK_DIR=\"/usr/spool/uucp\" -DFNFLOAT 
  1640. $(KFLAGS) $(OFLAGS)" "LNKFLAGS = -s" "LIBS = -lm -lBSD $(LIBS)"
  1641. #Exactly as above hpux80 + curses.
  1642. hpux80c:
  1643. @MESSAGE2=', curses' 
  1644. $(MAKE) hpux80  KTARGET=$${KTARGET:-$(@)} 
  1645. "KFLAGS = $(KFLAGS) -DCK_CURSES" "LIBS = -lcurses"
  1646. #HP 9000 HP-UX 8.0, no TCP/IP because /usr/lib/libBSD.a can't be found,
  1647. #or TCP/IP header files missing.
  1648. hpux80notcp:
  1649. @MESSAGE3='NO network, NO curses' 
  1650. $(MAKE) "MAKE=$(MAKE)" hpux80 KTARGET=$${KTARGET:-$(@)} 
  1651. "KFLAGS = $(KFLAGS) -UTCPSOCKET"
  1652. #Now the same as above hpux80 but with compiler optimization
  1653. hpux80o:
  1654. @MESSAGE1="with compiler optimization" 
  1655. $(MAKE) hpux80 KTARGET=$${KTARGET:-$(@)} 
  1656. "KFLAGS = $(KFLAGS)" "OFLAGS = -O"
  1657. #Exactly as above hpux80 + curses and with compiler optimization.
  1658. hpux80oc:
  1659. @MESSAGE1="with compiler optimization" 
  1660. $(MAKE) hpux80c KTARGET=$${KTARGET:-$(@)} 
  1661. "KFLAGS = $(KFLAGS)" "OFLAGS = -O" "LIBS = -lcurses"
  1662. #Exactly as above hpux80notcp but with compiler optimization
  1663. hpux80onotcp:
  1664. @MESSAGE1="with compiler optimization" 
  1665. $(MAKE) "MAKE=$(MAKE)" hpux80notcp KTARGET=$${KTARGET:-$(@)} 
  1666. "KFLAGS = $(KFLAGS)" "OFLAGS = -O"
  1667. #HP 9000 Series 700 or 800, HP-UX 8.0, long filenames and TCP/IP support.
  1668. # Like the previous entries, but with PA-RISC-specific optimization.
  1669. hpux80pa:
  1670. @MESSAGE1="with PA-RISC-specific optimization" 
  1671. $(MAKE) hpux80 KTARGET=$${KTARGET:-$(@)} 
  1672. "KFLAGS = $(KFLAGS) +Obb1100"
  1673. #As above, but with curses.
  1674. hpux80pac:
  1675. @MESSAGE1="with PA-RISC-specific optimization" 
  1676. $(MAKE) hpux80c KTARGET=$${KTARGET:-$(@)} 
  1677. "KFLAGS = $(KFLAGS) +Obb1100"
  1678. #As above, but compiled with GCC 2.3.3.
  1679. hpux80pagcc:
  1680. @MESSAGE1='using the gcc compiler' 
  1681. $(MAKE) hpux80 KTARGET=$${KTARGET:-$(@)} 
  1682. "CC=gcc" "CC2=gcc" "KFLAGS= -funsigned-char $(KFLAGS)"
  1683. #HP-UX 9.0, 9.01, 9.03, 9.04, 9.05, 9.07, 9.10 ..., + TCP/IP + curses, fully
  1684. #configured.  Use this entry with the restricted compiler: no optimization, no
  1685. #ANSI support.  If you get unresolved sockets library references at link time,
  1686. #then try adding -lBSD to LIBS, or else remove -DTCPSOCKET to build a version
  1687. #without TCP/IP support.
  1688. hpux90:
  1689. @MESSAGE1A='. Read comments in the hpux90 entry if you have trouble.' 
  1690. $(MAKE) hpux-header
  1691. $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} 
  1692. "CFLAGS = -DHPUXDEBUG -DHPUX9 -DSTERMIOX -DDIRENT 
  1693. -DNOSETBUF -DCK_CURSES -DTCPSOCKET -DRENAME -DCK_REDIR -DLONGFN 
  1694. -DHDBUUCP -DLOCK_DIR=\"/usr/spool/uucp\" -DFNFLOAT $(KFLAGS)" 
  1695. "LNKFLAGS = -s" "LIBS = -lm -lcurses" "CC=$(CC)" "CC2=$(CC2)"
  1696. #Like hpux90, but for the "value-added" compiler on all HP 9000 models.
  1697. #Adds optimization and ANSI compilation:
  1698. # +O2 makes smaller executable (= -O = Level-1 and global optimization)
  1699. # +O3 adds interprocedural global optimization, makes bigger executable.
  1700. # If optimization fails on some modules, you can add:
  1701. #  +Obb<n>, +Olimit <n>, or +Onolimit, depending on your cc version,
  1702. # where <n> is a number, e.g. +Obb1200.  In other words, if you get optimizer
  1703. # warnings, add (for example) +Obb1200; if you still get optimizer warnings,
  1704. # increase the number.  Repeat until warnings go away.  If your compiler
  1705. # permits it, use +Onolimit. If optimizer blows up on ckcpro.c, see next entry.
  1706. # Reportedly, on some configurations, such as HP9000/425e or /340, perhaps
  1707. # depending on the amount of main memory, this entry might fail no matter what
  1708. # you do ("Out of Memory", "cc: Fatal error in /lib/c.c1", etc).  In that case
  1709. # use "make hpux90" (no "o").
  1710. hpux90o:
  1711. @MESSAGE1=$${MESSAGE1:-"with compiler optimization"} 
  1712. $(MAKE) hpux90 KTARGET=$${KTARGET:-$(@)} 
  1713. "KFLAGS = $(KFLAGS) -Aa -DCK_ANSIC -D_HPUX_SOURCE +O2"
  1714. # For HP-UX 9.0 on Motorola CPUs, optimization of ckcpro.c tends to blow up
  1715. # the compiler.  You might have to reinstall your kernel with maxdsiz >=
  1716. # 0x03000000.  But if physical memory is small, that still will not help much.
  1717. # In that case, use this entry to skip optimization of ckcpro.c.
  1718. hpux90m68ko:
  1719. @MESSAGE1='without compiler optimization for ckcpro.$(EXT) ...' 
  1720. $(MAKE) hpux-header
  1721. $(MAKE) ckuusr.$(EXT) ckuus3.$(EXT) ckcpro.$(EXT) 
  1722. "CFLAGS = -DHPUXDEBUG -DHPUX9 -DSTERMIOX -DDIRENT 
  1723. -DNOSETBUF -DCK_CURSES -DTCPSOCKET -DRENAME  -DCK_REDIR -DLONGFN 
  1724. -DHDBUUCP -DLOCK_DIR=\"/usr/spool/uucp\" -DFNFLOAT $(KFLAGS)"
  1725. @echo
  1726. @MESSAGE1="with compiler optimization for the rest" 
  1727. $(MAKE) hpux90 KTARGET=$${KTARGET:-$(@)} 
  1728. "KFLAGS = $(KFLAGS) -Aa -DCK_ANSIC -D_HPUX_SOURCE +O2"
  1729. # Old name for hpux90m68ko.
  1730. hpux90mot:
  1731. $(MAKE) hpux90m68ko KTARGET=$${KTARGET:-$(@)} "KFLAGS = $(KFLAGS)"
  1732. #Like hpux90o but with additional model-700/800-specific optimizations.
  1733. # +ESlit = consolidate strings in read-only memory.
  1734. # +ESfsc = inline millicode calls when comparing pointers.
  1735. hpux90o700:
  1736. @echo 'If you get optimizer warnings c'
  1737. @echo 'try "make hpux90o700 KFLAGS=+Obb1200"'
  1738. @MESSAGE1="with PA-RISC-specific optimizations" 
  1739. $(MAKE) hpux90o KTARGET=$${KTARGET:-$(@)} 
  1740. "KFLAGS = $(KFLAGS) +ESlit +ESsfc"
  1741. #HP-UX 9.0, 9.01, 9.03, 9.04, 9.05, 9.07, 9.10 ..., + TCP/IP + curses, fully
  1742. #configured, built with gcc, all models except 800 series.
  1743. #You might need to add the include path for gcc headers, for example:
  1744. # 'KFLAGS=-I/usr/gnu/lib/gcc-lib/hppa1.1-hp-hpux/2.4.5/include/'
  1745. hpux90gcc:
  1746. @MESSAGE1='using the gcc compiler' 
  1747. $(MAKE) hpux90 KTARGET=$${KTARGET:-$(@)} CC=gcc CC2=gcc 
  1748. "KFLAGS = $(KFLAGS) -DCK_ANSIC -funsigned-char -O2"
  1749. #Make man page for HP-UX 10.00 or later.
  1750. hpux100man:
  1751. @touch ckuker.cpp
  1752. $(MAKE) "SHELL=/usr/bin/sh" "CFLAGS=-DHPUX10" manpage
  1753. #HP-9000 HP-UX 10.0 + TCP/IP + curses, fully configured.
  1754. #Use with restricted (bundled) compiler: no optimization, no ANSI support.
  1755. #libcurses needed for fullscreen file xfer display in HP-UX 10.00 and 10.01.
  1756. #libHcurses (NOT libcurses!) for fullscreen display, to work around fatal bugs
  1757. #in HP-UX 10.10 and 10.20 curses. Maybe we could use lcurses for 10.30, since
  1758. #the 10.10 curses problem is supposedly fixed in 10.30.
  1759. # +DA1.0 = Generate PA-RISC 1.0 code that runs on both 700 and 800 models.
  1760. # +DA1.1 = Generate PA-RISC 1.1 code that runs on both 700 and 800 models.
  1761. # Note that HP-UX 10.20 and upwards do not support PA-RISC 1.0 systems.
  1762. hpux100:
  1763. @$(MAKE) hpux-header
  1764. @case `uname -r` in 
  1765.    [AB].10.0*)  KFLAGS='-DHPUX1000 +DA1.0 $(KFLAGS)' ; 
  1766.                 LIBS='  -lcurses'  ;; 
  1767.    [AB].10.1*)  KFLAGS='-DHPUX1010 -D__HP_CURSES +DA1.0 $(KFLAGS)' ; 
  1768.                 LIBS='  -lHcurses' ;; 
  1769.    [AB].10.2*)  KFLAGS='-DHPUX1020 -D__HP_CURSES +DA1.1 $(KFLAGS)' ; 
  1770.                 LIBS='  -lHcurses' ;; 
  1771.    [AB].10.3*)  KFLAGS='-DHPUX1030 -D__HP_CURSES +DA1.1 $(KFLAGS)' ; 
  1772.                 LIBS='  -lHcurses' ;; 
  1773.    [AB].10.?*)  KFLAGS='-DHPUX10XX -D__HP_CURSES +DA1.1 $(KFLAGS)' ; 
  1774.                 LIBS='  -lHcurses' ;; 
  1775.    [AB].11.0*)  KFLAGS='-DHPUX1100 -D__HP_CURSES +DA1.1 $(KFLAGS)' ; 
  1776.                 LIBS='  -lHcurses' ;; 
  1777. esac ; 
  1778. $(MAKE) "SHELL=/usr/bin/sh" xermit KTARGET=$${KTARGET:-$(@)} 
  1779. "CFLAGS = -DHPUX10 -DDIRENT -DSTERMIOX -DCK_DSYSINI -DHDBUUCP 
  1780. -DCK_CURSES -DCK_WREFRESH -DTCPSOCKET -DCK_REDIR -DRENAME -DFNFLOAT 
  1781. $$KFLAGS " 
  1782. "LNKFLAGS=-s $(LNKFLAGS)" "LIBS = -lm $$LIBS $(KLIBS)"
  1783. # Trusted HP-UX 10
  1784. # echo KFLAGS=$(KFLGS) YTARGET YTARGET=$(YTARGET) $(XTARGET) ;
  1785. hpux100t:
  1786. @case "$(KTARGET)" in 
  1787.    *o+) KENTRY=hpux100o+ ;; 
  1788.    *o)  KENTRY=hpux100o ;; 
  1789.    *)   KENTRY=hpux100 ;; 
  1790. esac ; 
  1791. MESSAGE1="and support for 'Trusted HP-UX'" 
  1792. $(MAKE) $$KENTRY KTARGET=$${KTARGET:-$(@)} 
  1793. "KFLAGS= $(KFLAGS) -DHPUX10_TRUSTED" "KLIBS=-lsec"
  1794. hpux100to:
  1795. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1796. hpux100to+:
  1797. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1798. #HP-9000 HP-UX 10.00 and higher with ANSI prototyping and optimization.
  1799. #PA-RISC only, no Motorola or other hardware is support in HP-UX 10.00++.
  1800. #The unbundled optional compiler is required.
  1801. #Your path should start with /opt/ansic/bin.
  1802. # -Wl,-Fw = Remove stack unwind table (info used by debuggers).
  1803. # +O2 makes a smaller executable (= -O = Level-1 and global optimization).
  1804. # +O3 adds interprocedural global optimization, makes a bigger executable.
  1805. # +Onolimit allows all modules to be optimized, no matter how complex.  But:
  1806. #  (a) +Onolimit does not seem to always be there in HP-UX 10.00, and:
  1807. #  (b) some modules might take hours on low-memory and/or slow systems.
  1808. # The following are PA-RISC-specific optimizations:
  1809. # +ESlit = Consolidate strings in read-only memory.
  1810. # +ESfsc = Inline millicode calls when comparing pointers.
  1811. # You might need to configure your kernel for a maxdsiz of 0x07000000 (112MB)
  1812. # or greater to prevent the optimizer from running out of space.
  1813. hpux100o:
  1814. @MESSAGE1="with PA-RISC-specific optimizations $(MESSAGE1)" 
  1815. $(MAKE) "SHELL=/usr/bin/sh" "PATH=/opt/ansic/bin:$$PATH" hpux100 
  1816. "KFLAGS = $(KFLAGS) 
  1817. -Aa -D_HPUX_SOURCE -DCK_ANSIC -DUTIMEH 
  1818. +O2 -Wl,-Fw +ESlit +ESsfc"
  1819. #The same like hpux100o but with "+Onolimit".
  1820. #On 700 series maxdsize >= 0xB000 (=176MB).  Takes a long time.
  1821. hpux100o+:
  1822. @MESSAGE1="and +Onolimit $(MESSAGE1)" 
  1823. $(MAKE) hpux100o 
  1824. "KFLAGS = $(KFLAGS) +Onolimit"
  1825. hpux110:
  1826. $(MAKE) hpux100 KTARGET=$${KTARGET:-$(@)}
  1827. hpux110o:
  1828. $(MAKE) hpux100o KTARGET=$${KTARGET:-$(@)}
  1829. hpux110o+:
  1830. $(MAKE) hpux100o+ KTARGET=$${KTARGET:-$(@)}
  1831. # Trusted HP-UX 11
  1832. hpux110t:
  1833. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1834. hpux110to:
  1835. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1836. hpux110to+:
  1837. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1838. # Synonyms for the HP-UX 11.xx entries just above:
  1839. hpux1100:
  1840. $(MAKE) hpux100 KTARGET=$${KTARGET:-$(@)}
  1841. hpux1100o:
  1842. $(MAKE) hpux100o KTARGET=$${KTARGET:-$(@)}
  1843. hpux1100o+:
  1844. $(MAKE) hpux100o+ KTARGET=$${KTARGET:-$(@)}
  1845. # Trusted HP-UX 11
  1846. hpux1100t:
  1847. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}
  1848. hpux1100to:
  1849. $(MAKE) hpux100t KTARGET=$${KTARGET:-$(@)}