|
|
1.1 ! root 1: # CKUKER.MAK, Mon Nov 23 03:27:33 1992 ! 2: # ! 3: CKVER= "5A(188)" ! 4: DESTDIR=/bin386/usr/bin/ ! 5: # ! 6: # -- Makefile to build C-Kermit 5A for UNIX and UNIX-like systems -- ! 7: # ! 8: # Author: Frank da Cruz, Columbia University Center for Computing Activities ! 9: # 612 West 115th Street, New York, NY 10025, USA. Phone (212) 854-5126. ! 10: # e-mail: [email protected], [email protected], or [email protected]. ! 11: # ! 12: # Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New ! 13: # York. Permission is granted to any individual or institution to use this ! 14: # software as long as it is not sold for profit. This copyright notice must be ! 15: # retained. This software may not be included in commercial products without ! 16: # written permission of Columbia University. ! 17: # ! 18: # CAREFUL: Don't put the lowercase word "if", "define", or "end" as the first ! 19: # word after the "#" comment introducer in the makefile, even if it is ! 20: # separated by whitespace. Some versions of "make" understand these as ! 21: # directives. Uppercase letters remove the danger, e.g. "# If you have..." ! 22: # ! 23: # WARNING: This is a huge makefile, and it contains nested makes. ! 24: # Some "make" programs run out of memory. If this happens to you, edit ! 25: # away all the parts that do not apply to your system and try again. ! 26: # ! 27: # For 2.10 or 2.11 BSD, use the separate makefile, ckubs2.mak ! 28: # ! 29: # C-Kermit can also be built for many other systems not supported by ! 30: # this makefile, including VAX/VMS, Data General AOS/VS, OS/2, the Apple ! 31: # Macintosh, the Commodore Amiga, OS-9, and the Atari ST. They have their ! 32: # own separate build procedures. See the file CKAAAA.HLP for information. ! 33: # ! 34: # INSTALLATION NOTES: ! 35: # ! 36: # Rename this file to "makefile" or "Makefile" if necessary. Pick out the ! 37: # make entry most appropriate for your UNIX system from the list below and ! 38: # then give the appropriate "make" command, for example "make bsd", "make ! 39: # sys5r3", "make posix". For more detailed installation instructions, read ! 40: # the files ckuins.doc and ckccfg.doc. For descriptions of known problems and ! 41: # limitations, read the files ckcker.bwr and ckuker.bwr (the "beware files"). ! 42: # ! 43: # Some of the implementations listed below are untested for v5A: ! 44: # + Marks those that have been tested successfully. ! 45: # - Marks those that are known not to work. ! 46: # ? Marks those yet untested. ! 47: # ! 48: # Those marked with + are not guaranteed to work. The "+" means that C-Kermit ! 49: # 5A was built successfully and tested to some degree without showing obvious ! 50: # problems, but not necessarily in the current edit. That is, something that ! 51: # has been done to the program in recent edits might have broken a previously ! 52: # working version. ! 53: # ! 54: # CURSES support: If you are going to use C-Kermit for establishing ! 55: # connections (dialed, network, etc), you can configure it produce a ! 56: # formatted file transfer display by including the curses library and adding ! 57: # CK_CURSES to the CFLAGS for your option. There are many examples below, ! 58: # like rs6000c, du42c, sunos41c, etc. After building, you still have to ! 59: # SET FILE DISPLAY FULLSCREEN to get the formatted screen display. ! 60: # ! 61: # Please report failures (preferably with fixes) or successes to the author. ! 62: # ! 63: # MAKE COMMANDS FOR DIFFERENT UNIX VERSIONS: ! 64: # ! 65: # + for 386BSD (Jolix) 0.0, 0.1, "make 386bsd" (see comments in entry), ! 66: # or (preferably, if it works) "make bsd44" or "make bsd44c". ! 67: # + for Alliant FX/8 with Concentrix 4.1 or later, "make bsdlck" ! 68: # + for Altos 486, 586, 986 with Xenix 3.0, "make altos" ! 69: # + for Altos ACS68000, 8Mhz 68000, UNIX System 3 Rel 2, 512K, "make altos3" ! 70: # ? for Amdahl UTS 2.4 on IBM 370 series & compatible mainframes, "make uts24" ! 71: # + for Amdahl UTSV IBM 370 series & compatible mainframes, "make utsv" ! 72: # + for Amdahl mainframes with with UNIX System V R 5.2.6b 580, "make sys3" ! 73: # ? for Apollo DOMAIN/IX, "make bsd" or "make sys3", for desired environment ! 74: # ? for Apollo DOMAIN/IX, if the above fails, try "make apollobsd" ! 75: # + for Apollo with SR10.0 or later, BSD environment, "make sr10-bsd" ! 76: # + for Apollo with SR10.0 or later, System V environment, "make sr10-s5r3" ! 77: # ? for Apollo with straight Aegis using native Aegis i/o, ! 78: # give "cc" commands for each module, then "bind" to link them together. ! 79: # + for Apple Macintosh II with A/UX, "make aux", "auxgcc" or "auxufs" ! 80: # ? for Apple Macintosh with Minix 1.5.10, "make minix68k" or "make minixc68" ! 81: # + for AT&T 6300 PLUS, "make att6300" or (with no debugging) "make att6300nd" ! 82: # + for AT&T 6386 WGS Unix PC, "make sys5r3" ! 83: # + for AT&T 3B2, 3B20 systems, "make att3bx" or "make att3bxc" ! 84: # + for AT&T 3B1, 7300 Unix PC, "make sys3upc", "sys3upcg" (gcc), "sys3upcold" ! 85: # or (for fullscreen curses display) "make sys3upcc", "sys3upcgc" (gcc) ! 86: # or (for fullscreen curses display and shared library) "make sys3upcshcc" ! 87: # + for AT&T System III/System V R2 or earlier, "make sys3" or "make sys3nid" ! 88: # + for AT&T System III/System V with Honey DanBer UUCP, "make sys3hdb" ! 89: # + for AT&T System V on DEC VAX, "make sys3" or "make sys5r3" ! 90: # + for AT&T System V R3, use "make sys5r3". This is different from the above. ! 91: # + for AT&T System V R4, "make sys5r4", "make sys5r4sx", or "make sys5r4nx", ! 92: # or if the ANSI C function prototyping makes trouble, add -DNOANSI, ! 93: # as in "sys5r4sxna" entry ! 94: # + for AT&T System V R4 with Wollongong TCP/IP, "make sys5r4net", ... ! 95: # + for AT&T (USL) System V R4.2 ("Destiny") use the sys5r4 entries. ! 96: # + for Atari ST with Minix ST 1.5.10.3, "make minix68k" or "make minixc68" ! 97: # ? for BBN C/70 with IOS 2.0, "make c70" ! 98: # + for Bell UNIX Version 7 (aka 7th Edition), "make v7" (but see below) ! 99: # + for BSDI/386, "make bsdiposix" ! 100: # + for Berkeley Unix 2.4, "make v7" (but read v7 material below) ! 101: # ? for Berkeley Unix 2.9 (DEC PDP-11 or Pro-3xx), "make bsd29" ! 102: # ? for Berkeley Unix 2.10, use ckubs2.mak (a separate makefile) ! 103: # + for Berkeley Unix 2.11, use ckubs2.mak (a separate makefile) ! 104: # Read the instructions in ckubs2.mak. ! 105: # Rename ckubs2.mak to makefile, then "make bsd210" or "make bsd211". ! 106: # + for Berkeley Unix 4.1, "make bsd41" ! 107: # + for Berkeley Unix 4.2, "make bsd" (tested with 4.2 and 4.3) ! 108: # + for Berkeley Unix 4.2 or 4.3 with HoneyDanBer UUCP, "make bsdhdb" ! 109: # + for Berkeley Unix 4.3, "make bsd43" (uses acucntrl program for locks) ! 110: # + for Berkeley Unix 4.3 without acucntrl program, "make bsdlck" or "make bsd" ! 111: # ? for Berkeley Unix 4.3-Tahoe, same as 4.3 BSD ! 112: # ? for Berkeley Unix 4.3-Reno, "make bsd43" or "make bsd44" or "make bsd44c" ! 113: # + for Berkeley Unix 4.3-Carson City, "make bsd44" or "make bsd44c" ! 114: # + for Berkeley Unix 4.4-Networking/2, "make bsd44" or "make bsd44c" ! 115: # + for Berkeley Unix 4.4-Alpha, "make bsd44" or "make bsd44c" ! 116: # ? for Bull DPX/2 with BOS/X, "make rs6000" ! 117: # ? for Cadmus, "make sys3" ! 118: # ? for Callan, "make sys3" ! 119: # ? for CDC VX/VE 5.2.1 Sys V emulation, "make vxve" ! 120: # + for Charles River Data Systems Universe 680x0 with UNOS 9.2, maybe ! 121: # also other UNOS versions, "make crds" ! 122: # ? for CIE Systems 680/20 with Regulus, "make cie" ! 123: # + for Commodore Amiga 3000UX Sys V R4, "make sys5r4sx" ! 124: # + for Commodore Amiga 3000UX Sys V R4 and TCP/IP, "make svr4amiganet" ! 125: # ? for Commodore Amiga with Minix 1.5.10, "make minix68k" of "make minixc68" ! 126: # + for Consensys UNIX SV/386 R4V3, "make sys5r4sx" ! 127: # + for Convergent with CTIX Sys V R2, "make sys5" ! 128: # + for Convex C1, "make convex" ! 129: # + for Convex C210 with Convex/OS 8, "make convex8" ! 130: # + for Convex C2 with Convex/OS 9.1, "make convex9" ! 131: # + for Cray X/MP or YMP or C90 with UNICOS 6.x (System V R3), "make cray" ! 132: # + for Cray X/MP or YMP or C90 with UNICOS 7.x (System V R4), "make cray" ! 133: # + for Cyber 910 (Silicon-Graphics Iris) with Irix 3.3, "irix33" ! 134: # + for Data General Aviion with Sys V R4 (DG UX 5.4), "make dgux540" ! 135: # or "make dgux540c" (compile ckwart separately if necessary) ! 136: # ? for Data General Aviion with DG UX 4.30 using Sys V-isms, "make dgux430" ! 137: # ? for Data General Aviion with DG UX 4.30 using BSD-isms, "make dgux430bsd" ! 138: # ? for Data General Aviion with DG UX 4.30, "make sys5r3" ! 139: # ? for Data General Aviion, earlier UNIX versions, ! 140: # "make sys5r3" (maybe compile ckwart separately) ! 141: # ? for Data General MV systems with DG/UX, ??? ! 142: # + for Data General MV systems with MV/UX, use AOS/VS C-Kermit ! 143: # + for Data General MV systems with AOS/VS, use CKDKER.MAK. ! 144: # + for DEC VAX with Ultrix 1.x "make bsd" ! 145: # + for DEC VAX with Ultrix 2.x "make du2" ! 146: # + for DEC VAX or DECstation with Ultrix 3.0, 3.1, "make du3" ! 147: # + for DECstation (or VAX) with Ultrix 4.0 or 4.1, "make du4" ! 148: # + for DECstation (or VAX) with Ultrix 4.x and Kanji support, "make du4kanji" ! 149: # + for DECstation (or VAX) with Ultrix 4.2, "make du42" or "make du42c" ! 150: # + for DECstation (or VAX) with Ultrix 4.2, Sys V R4 world, "make du42s5r4" ! 151: # + for DECstation (or VAX) with Ultrix 4.x, POSIX world, "make posix" ! 152: # + for DECstation with Ultrix 4.3, "make du42" ! 153: # + for DECstation with OSF/1 V1.0, "make dec-osf" ! 154: # ? for DEC Alpha with OSF/1, "make dec-osf" ! 155: # - for DEC Pro-350 with Pro/Venix V1.x, "make provx1" (5A is too big) ! 156: # ? for DEC Pro-350 with Pro/Venix V2.0 (Sys V), "make sys3nid" ! 157: # ? for DEC Pro-380 with Pro/Venix V2.0 (Sys V), "make sys3" or "make sys3nid" ! 158: # ? for DEC Pro-380 with 2.9, 2.10, or 2.11 BSD, "make bsd29" or "make bsd210" ! 159: # + for Dell UNIX Issue 2.x (= USL Sys V/386 R4.x + fixes), "make dellsys5r4" ! 160: # or "make dellsys5r4c" ! 161: # + for DIAB DS90 with DNIX (any version) create an empty <sys/file.h> if ! 162: # this file does not already exist (or add -DNOFILEH to the make entry). ! 163: # + for DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX, add "getcwd" to libc.a ! 164: # (see ckuins.doc), then "make dnixold". ! 165: # + for DIAB DS90 with DNIX 5.2 (Sys V.2) or earlier, "make dnix" or "dnixnd". ! 166: # + for DIAB DS90 with DNIX 5.3 (Sys V.3), "make dnix5r3" ! 167: # + for DIAB DS90 with DNIX 5.3 (Sys V.3) and TCP/IP, "make dnix5r3net" ! 168: # + for DIAB DS90 with DNIX 5.3 2.2 (Sys V.3), ANSI C, "make dnix5r3ansi" ! 169: # but you have to fix a bug in /usr/include/stdlib.h first: ! 170: # change "extern void free(char *str);" to "extern void free(void *str);" ! 171: # + for Encore Multimax 310, 510 with Umax 4.2, "make umax42" ! 172: # + for Encore Multimax 310, 510 with Umax 4.3, "make umax43" ! 173: # + for Encore Multimax 310, 510 with Umax V 2.2, use Berkeley cc, "make bsd" ! 174: # + for Encore 88K with Umax V 5.2, "make encore88k" ! 175: # + for ESIX System V R4.0.3 with TCP/IP support, "make esixr4" ! 176: # ? for Everex STEP 386/25 Rev G with ESIX Sys V R3.2D, "make sys5r3" ! 177: # ? for Fortune 32:16, For:Pro 1.8, "make ft18" ! 178: # + for Fortune 32:16, For:Pro 2.1, "make ft21" ! 179: # + for FPS 500 with FPX 4.1, "made bsd" ! 180: # ? for Harris Night Hawk 88K or 68K with CX/UX pre-6.1, "make sys5r3" ! 181: # + for Harris Night Hawk 88K or 68K with CX/UX 6.1 or later, "make cx_ux" ! 182: # ? for Heurikon, "make sys3" ! 183: # ? for HP-3000, MPE/ix, "make posix"? ! 184: # + for HP-9000 Series 500, HP-UX 5.21 with WIN/TCP 1.2 "make hpux500wintcp" ! 185: # + for HP-9000 Series, HP-UX < 6.5, without long filenames, no job control, ! 186: # "make hpuxpre65" ! 187: # + for HP-9000 Series, HP-UX pre-7.0, without long filenames, "make hpux" ! 188: # ? for HP-9000 Series, HP-UX 7.0 or later, no long filenames, "make hpux7sf" ! 189: # + for HP-9000 Series with HP-UX Sys V R2, BSD long names, "make hpuxlf" ! 190: # + for HP-9000 Series with HP-UX Sys V R2, dirent long names, "make hpuxde" ! 191: # or (to include TCP/IP support) "make hpuxdetcp" ! 192: # + for HP-9000 Series with HP-UX Sys V R3, "make hpuxs5r3" ! 193: # + for HP-9000 Series with HP-UX 7.0, TCP/IP, long filenames, "make hpux70lfn" ! 194: # + for HP-9000 300/400 Series (680x0) with HP-UX 8.0, TCP/IP, "make hpux80" ! 195: # or "make hpux80c" ! 196: # + for HP-9000 700/800 Series (PA-RISC), HP-UX 8.0, TCP/IP, "make hpux80pa" ! 197: # or "make hpux80pac" ! 198: # + for HP-9000 Series with HP-UX 8.0, no TCP/IP, long filenames, ! 199: # "make hpux80notcp" or "make hpuxde" ! 200: # ? for IBM 370 Series with IX/370, "make ix370" ! 201: # + for IBM 370 Series with AIX/370 3.0, "make aix370" ! 202: # - for IBM PC/AT 286 & compatibles with Mark Williams Coherent OS, ! 203: # command-line-only version, "make coherent" (5A is too big) ! 204: # + for IBM PC/AT & compatibles with Mark Williams Coherent OS, ! 205: # minimum interactive version, "make coherentmi" (386 version only) ! 206: # + for IBM PC/AT & compatibles with Mark Williams Coherent OS, ! 207: # full interactive version, "make coherentmax" (386 version only) ! 208: # - for IBM PC/AT & compatibles with original MINIX, "make minix" (too big) ! 209: # + for IBM PC/AT & compatibles with MINIX, new compiler, "make minixnew" ! 210: # + for IBM PC family, 386-based, with MINIX/386, "make minix386" ! 211: # or if you have GNU CC, "make minix386gcc" ! 212: # + for IBM PS/2 with PS/2 AIX 1.0, 1.1, or 1.2, "make ps2aix" ! 213: # ? for IBM PS/2 with PS/2 AIX 1.3, "make ps2aix3" ! 214: # + for IBM RISC System/6000 with AIX 3.0 or 3.1 "make rs6000" or ! 215: # "make rs6000c" ! 216: # + for IBM RISC System/6000 with AIX 3.2 (OSF/AES compliant), ! 217: # "make rs6000", "make rs6000c", "make rs6aix32", or "make rs6aix32c" ! 218: # ? for IBM RT PC with AIX 2.1, "make sys3" ! 219: # + for IBM RT PC with AIX 2.2.1, "make rtaix" (special lockfile handling) ! 220: # ? for IBM RT PC with ACIS 4.2, "make bsd" ! 221: # + for IBM RT PC with ACIS 4.3, "make rtacis" or "make bsd KFLAGS=-DNOANSI" ! 222: # ? for ICL DRS3000 (80486) with DRS/NX, "make iclsys5r4" ! 223: # + for ICL DRS6000 (Sparc) with DRS/NX, "make iclsys5r4" ! 224: # + for Intel 302 with Bell Tech Sys V/386 R3.2, "make sys5r3" ! 225: # ? for Intel Xenix/286, "make sco286" ! 226: # ? for Interactive System III (PC/IX) on PC/XT, "make pcix" ! 227: # ? for Interactive System III on other systems, "make is3" ! 228: # + for Interactive 386/ix 1.0.6 with TCP/IP networking, "make is5r3net2" ! 229: # + for Interactive 386/ix 2.0.x, "make is5r3" or (POSIX) "make is5r3p" ! 230: # + for Interactive 386/ix 2.0.x with TCP/IP networking, "make is5r3net" ! 231: # or "make is5r3net2" ! 232: # + for Interactive UNIX Sys V R3 2.2 with job control, curses, "make is5r3jc" ! 233: # + for Interactive UNIX Sys V R3 3.0, "make is5r3jc" ! 234: # + for Linux/386, "make linuxgcc2" or "make linuxgcc2net" ! 235: # + for Luxor ABC-9000 (DIAB DS-90) with pre-5.2 DNIX, add "getcwd" to libc.a ! 236: # (see ckuins.doc), then "make dnixold". ! 237: # ? for Masscomp RTU AT&T System III, "make rtu" ! 238: # + for Masscomp/Concurrent with RTU 4.0 or later, BSD environment, "make ! 239: # rtubsd", "make rtubsd2", "make rtubsd3" (depending on where ndir.h ! 240: # is stored, see entries below). ! 241: # ? for Masscomp/Concurrent with RTU 4.0 or later, System V environment, ! 242: # "make rtus5" (System V R2) or "make rtus5r3" (System V R3 or later). ! 243: # + for Microport SV/AT (System V R2), "make mpsysv" ! 244: # + for Microport SVR4 2.2, 3.1, or 4.1 "make sys5r4sx" ! 245: # ? for Microsoft,IBM Xenix (/286, PC/AT, etc), "make xenix" or "make sco286" ! 246: # + for MIPS System with RISC/os (UMIPS) 4.52 = AT&T SVR3, "make mips" ! 247: # + for Modcomp 9730, Real/IX, "make sys5r3" (or modify to use gcc = GLS cc) ! 248: # ? for Motorola Four Phase, "make sys3" or "make sys3nid" ! 249: # + for Motorola Delta System V/68 R3, "make sv68r3" ! 250: # + for Motorola Delta System V/68 R3V5, "make sv68r3v5" ! 251: # + for Motorola Delta System V/68 R3V5.1, "make sv68r3v51" ! 252: # + for Motorola Delta System V/88 R32, "make sv88r32" ! 253: # + for Motorola Delta System V/88 R40, "make sv88r40" ! 254: # + for Mt Xinu Mach386 on 386/486-based PCs, "make bsd43" ! 255: # ? for NCR Tower 1632, OS 1.02, "make tower1" ! 256: # + for NCR Tower 1632 or Minitower with System V R2, "make sys3" ! 257: # or "make sys3nv" ! 258: # + for NCR Tower 32, OS Release 1.xx.xx, "make tower32-1" ! 259: # + for NCR Tower 32, OS Release 2.xx.xx, "make tower32-2" ! 260: # + for NCR Tower 32, OS Releases based on Sys V R3, "make tower32" ! 261: # + for NCR Tower 32, OS Releases based on Sys V R3 with gcc "make tower32g" ! 262: # + for NCR System 3000, AT&T UNIX System V R4 2.0, "make sys5r4sxna" ! 263: # + for NeXT, "make next" or "make nextc" ! 264: # + for OkiStation 7300 Series, "make sys5r4sxtcp" ! 265: # + for Olivetti LSX-3020 with X/OS R.2.3, "make xos23" or "make xos23c" ! 266: # + for PFU Compact A Series SX/A TISP V10/E50 (Japan), "make sxae50" ! 267: # ? for Plexus, "make sys3" ! 268: # + for Pyramid 9810x (T series) OSx 4.4b, "make pyramid" or "ucb make pyramid" ! 269: # + for POSIX on anything, "make posix" (but adjustments might be necessary). ! 270: # + for POSIX on SunOS 4.1 or later, "make sunposix" ! 271: # ? for Ridge 32 (ROS3.2), "make ridge32" ! 272: # ? for Samsung MagicStation, "make sys5r4" ! 273: # ? for SCO Xenix 2.2.1 with development system 2.2 on 8086/8 "make sco86" ! 274: # + for SCO Xenix/286 2.2.1 with development system 2.2 on 80286, "make sco286" ! 275: # NOTE: reportedly this makefile is too long for SCO Xenix/286 make, but it ! 276: # works with "makeL", or if some of the other make entries are edited out. ! 277: # + for SCO Xenix/386 2.2.2, "make sco386" ! 278: # + for SCO Xenix/386 2.3.x, "make sco3r2" or "make sco3r2x" ! 279: # + for SCO UNIX/386 3.2.0 or 3.2.1, "make sco3r2" or "make sco3r2x" ! 280: # + for SCO UNIX/386 3.2.2, "make sco3r22" ! 281: # + for SCO UNIX/386 3.2.2 with SCO TCP/IP, "make sco3r22net" ! 282: # or "make sco3r22netc" (curses) ! 283: # + for SCO ODT 1.1, "make sco3r22net" or "make sco3r22netc" (curses) ! 284: # + for SCO UNIX/386 3.2.4, no network support, "make sco32v4" ! 285: # + for SCO UNIX/386 3.2.4 with TCP/IP, "make sco32v4net" ! 286: # + for SCO UNIX 3.2 V4.0 with TCP/IP, <dirent.h> for Extended Acer File ! 287: # System (EAFS), curses, ANSI C compilation, "make sco32v4netc" ! 288: # + for SCO ODT 2.0, "make sco32v4net" or "make sco32v4netc" ! 289: # + for SCO Xenix/386 or UNIX/386 with Excelan TCP/IP, "make sco3r2net" ! 290: # or (to add curses support) "make sco3r2netc" ! 291: # + for SCO Xenix 2.3.x with Racal-InterLan TCP/IP, "make sco3r2netri" ! 292: # + for SCO Xenix 2.3.x with SCO (Lachman) TCP/IP, "make sco3r2lai" ! 293: # + for other UNIX varieties with Racal Interlan TCP/IP, read sco3r2netri entry ! 294: # + for Sequent with DYNIX/PTX 1.2.1, "make dynix12" ! 295: # + for Sequent with DYNIX/PTX 1.3 or 1.4 with TCP/IP, "make dynix13" ! 296: # + for Sequent Balance 8000 or B8 with DYNIX 3.0.xx, "make dynix3" ! 297: # or "make dynix3noacu" ! 298: # + for Sequent Symmetry S81 with DYNIX 3.0.xx, "make dynix3" ! 299: # + for Sequent DYNIX 3.1.xx, "make dynix31" ! 300: # + for Silicon Graphics Iris System V IRIX 3.2 or earlier, "make iris" ! 301: # + for Silicon Graphics Sys V R3 with IRIX 3.3 or later, "make sys5r3" ! 302: # + for Silicon Graphics Iris Indigo with IRIX 4.0, "make irix40" ! 303: # ? for Solaris 2.0, "make sunsol20" -- should work on any computer that ! 304: # runs Solaris 2.0, since it supposed to be portable. ! 305: # + for Solaris 2.1 on a Sun Sparcstation, "make sunos51c" ! 306: # + for Solbourne 4/500 with OS/MP 4 "make sunos4" ! 307: # + for Solbourne 4/500 with OS/MP 4.1 "make sunos41" or "make sunos41c" ! 308: # + for SONY NEWS with NEWS-OS 4.0.1C, "make sonynews" ! 309: # + for SONY NEWS with NEWS-OS 4.1.2C, "make sonynews" ! 310: # + for Sperry/UNISYS 5000/20, UTS V 5.2 3R1, "make sys5" ! 311: # + for Sperry/UNISYS 5000/30/35/50/55, UTS V 5.2 2.01, "make unisys5r2" ! 312: # + for Sperry/UNISYS 5000/80 with System V R3, "make sys5r3" ! 313: # + for Sperry/UNISYS 5000/95 with System V R3, "make sys5r3" ! 314: # For UNISYS SVR3 it might be necessary to "make sys5r3 KFLAGS=-UDYNAMIC" ! 315: # + for Stardent 1520, "make sys5r3" ! 316: # + for SUN with pre-4.0 SUNOS versions, "make bsd" (or appropriate variant) ! 317: # + for SUN with SUNOS 4.0, BSD environment, "make sunos4" ! 318: # + for SUN with SUNOS 4.0, BSD, with SunLink X.25, make sunos4x25 ! 319: # + for SUN with SUNOS 4.0, AT&T Sys V R3 environment, "make sunos4s5" ! 320: # + for SUN with SUNOS 4.1 or 4.1.1, BSD environment, "make sunos41" ! 321: # or "make sunos41c" (curses) or "make sunos41gcc" (compile with gcc) ! 322: # + for SUN with SUNOS 4.1, BSD, with SunLink X.25, "make sunos41x25" ! 323: # or "make sunos41x25c" (curses) ! 324: # + for SUN with SUNOS 4.1, 4.1.1, AT&T Sys V R3 environment, "make sunos41s5" ! 325: # + for SUN with SUNOS 4.1, 4.1.1, POSIX environment, "make sunposix" ! 326: # + for SUN with SUNOS 4.1.2, "make sunos41" or any of its variations. ! 327: # NOTE: All SUNOS 4.x systems -- Shared libraries are used by default. ! 328: # If this causes problems, add -Bstatic to CFLAGS. ! 329: # NOTE2: When building C-Kermit under SunOS for the BSD universe, ! 330: # but /usr/5bin/cc is ahead of /usr/ucb/cc in your PATH, add ! 331: # "CC=/usr/ucb/cc CC2=/usr/ucb/cc" to the make entry. ! 332: # NOTE3: If an executable built on one type of Sun hardware does not work ! 333: # on another type, rebuild the program from source on the target machine. ! 334: # + for SUN with Solaris 1.0 == SUNOS 4.1.2, "make sunos41" ! 335: # ? for SUN with SUNOS 5.0 == Solaris 2.0, "make sunsol20" ! 336: # + for SUN with SUNOS 5.1 == Solaris 2.1, "make sunos51" ! 337: # ? for SUN with Solaris 2.0, "make sunsol20" ! 338: # + for Tandy 16/6000 with Xenix 3.0, "make trs16" ! 339: # + for Tektronix 6130/4132/43xx (e.g.4301) with UTek OS, "make utek" ! 340: # or (for models without hardware flow control), "make uteknohwfc" ! 341: # + for Tektronix XD88 series with UTekV OS, "make sys5r3" ! 342: # + for Tri Star Flash Cache with Esix SVR3.2, "make sys5r3" ! 343: # ? for Unistar, "make sys5" ! 344: # for UNISYS ... (See Sperry) ! 345: # ? for Valid Scaldstar, "make valid" ! 346: # ? for Whitechapel MG01 Genix 1.3, "make white" ! 347: # ? for Zilog ZEUS 3.21, "make zilog" ! 348: # ! 349: # The result should be a runnable program called "wermit" in the current ! 350: # directory. After satisfactory testing, you can rename wermit to "kermit" ! 351: # and put it where users can find it. ! 352: # ! 353: # To remove intermediate and object files, "make clean". ! 354: # To run lint on the source files, "make lintsun", "make lintbsd", ! 355: # "make lints5", as appropriate. ! 356: # ! 357: ############################################################################## ! 358: # ! 359: # NOTES FOR V7 AND 2.X BSD (BASED ON VERSION 4E OF C-KERMIT): ! 360: # ! 361: # For Unix Version 7, several variables must be defined to the values ! 362: # associated with your system. BOOTNAME=/edition7 is the kernel image on ! 363: # okstate's Perkin-Elmer 3230. Others will probably be /unix. PROCNAME=proc ! 364: # is the name of the structure assigned to each process on okstate's system. ! 365: # This may be "_proc" or some other variation. See <sys/proc.h> for more ! 366: # info on your systems name conventions. NPROCNAME=nproc is the name of a ! 367: # kernel variable that tells how many "proc" structures there are. Again ! 368: # this may be different on your system, but nproc will probably be somewhere. ! 369: # The variable NPTYPE is the type of the nproc variable -- int, short, etc. ! 370: # which can probably be gleaned from <sys/param.h>. The definition of DIRECT ! 371: # is a little more complicated. If nlist() returns, for "proc" only, the ! 372: # address of the array, then you should define DIRECT as it is below. If ! 373: # however, nlist() returns the address of a pointer to the array, then you ! 374: # should give DIRECT a null definition (DIRECT= ). The extern declaration in ! 375: # <sys/proc.h> should clarify this for you. If it is "extern struct proc ! 376: # *proc", then you should NOT define DIRECT. If it is "extern struct proc ! 377: # proc[]", then you should probably define DIRECT as it is below. See ! 378: # ckuv7.hlp for further information. ! 379: # ! 380: # For 2.9 BSD, the makefile may use pcc rather than cc for compiles; that's ! 381: # what the CC and CC2 definitions are for (the current version of the ! 382: # makefile uses cc for both; this was tested in version 4E of C-Kermit and ! 383: # worked OK on the DEC Pro 380, but all bets are off for version 5A). 2.9 ! 384: # support basically follows the 4.1 path. Some 2.9 systems use "dir.h" for ! 385: # the directory header file, others will need to change this to "ndir.h". ! 386: # 2.10 and 2.11BSD follow the 4.3BSD path and are build with a special entry, ! 387: # bsd210, which uses overlays. ! 388: # ! 389: # The v7 and 2.9bsd versions assume I&D space on a PDP-11. When building ! 390: # C-Kermit for v7 on a PDP-11, you should probably add the -i option to the ! 391: # link flags. Without I&D space, overlays will be necessary (if available), ! 392: # or code segment mapping (a`la Pro/Venix) if that's available. ! 393: # ! 394: ############################################################################## ! 395: # ! 396: # V7-specific variables. ! 397: # These are set up for Perkin-Elmer 3230 V7 Unix: ! 398: # ! 399: PROC=proc ! 400: DIRECT= ! 401: NPROC=nproc ! 402: NPTYPE=int ! 403: BOOTFILE=/edition7 ! 404: # ! 405: # ( For old Tandy TRS-80 Model 16A or 6000 V7-based Xenix, use PROC=_proc, ! 406: # DIRECT=-DDIRECT, NPROC=_Nproc, NPTYPE=short, BOOTFILE=/xenix ) ! 407: # ! 408: ########################################################################### ! 409: # ! 410: # Compile and Link variables: ! 411: # ! 412: # EXT is the extension (file type) for object files, normally o. ! 413: # See MINIX entry for what to do if another filetype must be used. ! 414: # ! 415: EXT=o ! 416: #LNKFLAGS= ! 417: SHAREDLIB= ! 418: CC= cc ! 419: CC2= cc ! 420: MAKE= make ! 421: SHELL=/bin/sh ! 422: # ! 423: ########################################################################### ! 424: # ! 425: # Easy installation. Modify this to suit your own computer's file organization ! 426: # and permissions. If you don't have write access to the destination ! 427: # directories, "make install" will fail. ! 428: ! 429: WERMIT = makewhat ! 430: #DESTDIR = ! 431: BINDIR = /usr/local/bin ! 432: MANDIR = /usr/man/manl ! 433: MANEXT = l ! 434: ALL = $(WERMIT) ! 435: ! 436: all: $(ALL) ! 437: ! 438: install: $(ALL) ! 439: cp wermit $(DESTDIR)$(BINDIR)/kermit ! 440: strip $(DESTDIR)$(BINDIR)/kermit ! 441: chmod 755 $(DESTDIR)$(BINDIR)/kermit ! 442: cp ckuker.nr $(DESTDIR)$(MANDIR)/kermit.$(MANEXT) ! 443: chmod 644 $(DESTDIR)$(MANDIR)/kermit.$(MANEXT) ! 444: ! 445: makewhat: ! 446: @echo 'make what? You must tell which system to make C-Kermit for.' ! 447: @echo Examples: make bsd43, make sys5, make sunos41, etc. ! 448: ! 449: ########################################################################### ! 450: # ! 451: # Dependencies Section: ! 452: ! 453: wermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) \ ! 454: ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) \ ! 455: ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) \ ! 456: ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) \ ! 457: ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \ ! 458: ckcnet.$(EXT) ! 459: $(CC2) $(LNKFLAGS) -o wermit ckcmai.$(EXT) ckutio.$(EXT) \ ! 460: ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) \ ! 461: ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) \ ! 462: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) \ ! 463: ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckuusr.$(EXT) \ ! 464: ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) $(LIBS) ! 465: ! 466: #Malloc Debugging version ! 467: ! 468: mermit: ckcmdb.$(EXT) ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \ ! 469: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) \ ! 470: ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) \ ! 471: ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \ ! 472: ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \ ! 473: ckuscr.$(EXT) ckcnet.$(EXT) ! 474: $(CC2) $(LNKFLAGS) -o mermit ckcmdb.$(EXT) ckcmai.$(EXT) \ ! 475: ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \ ! 476: ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) \ ! 477: ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) \ ! 478: ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) \ ! 479: ckuusr.$(EXT) ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \ ! 480: ckcnet.$(EXT) $(LIBS) ! 481: ! 482: # Here is an example of building Kermit with overlays for a small machine, ! 483: # Like a PDP-11 without separate I&D space. This example is for 2.11 BSD: ! 484: ! 485: ovwermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \ ! 486: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) \ ! 487: ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \ ! 488: ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \ ! 489: ckuscr.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) \ ! 490: ckuusy.$(EXT) ckustr.o strings.o ! 491: ar x /lib/libc.a getpwent.o ctime.o ndbm.o ! 492: $(CC2) $(LNKFLAGS) -o wermit ckcmai.$(EXT) \ ! 493: ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \ ! 494: ckcfn3.$(EXT) \ ! 495: -Z ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) \ ! 496: ckuus3.$(EXT) \ ! 497: -Z ckuus4.$(EXT) ckuus5.$(EXT) ckuusr.$(EXT) ckuus6.$(EXT) \ ! 498: ctime.o \ ! 499: -Z ckuus7.$(EXT) ckcfn3.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \ ! 500: ckcnet.$(EXT) \ ! 501: -Z ckuus2.$(EXT) ckuusx.$(EXT) ckucon.$(EXT) ckuusy.$(EXT) \ ! 502: getpwent.o ndbm.o \ ! 503: -Y ckustr.o strings.o $(LIBS) ! 504: ! 505: strings.o: strings ! 506: xstr ! 507: cc -c xs.c ! 508: mv -f xs.o strings.o ! 509: rm -f xs.c ! 510: ! 511: # Dependencies for each module... ! 512: # ! 513: # The following almost makes this work with gcc on the Sun-4. ! 514: # .SUFFIXES: .c .$(EXT) ! 515: # .$(EXT).c: ; $(CC) $(CFLAGS) -c $< ! 516: ! 517: ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h ! 518: ! 519: ckcpro.$(EXT): ckcpro.c ckcker.h ckcdeb.h ckcasc.h ! 520: ! 521: ckcpro.c: ckcpro.w wart ckcdeb.h ckcasc.h ckcker.h ! 522: ./wart ckcpro.w ckcpro.c ! 523: ! 524: ckcfns.$(EXT): ckcfns.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \ ! 525: ckuxla.h ! 526: ! 527: ckcfn2.$(EXT): ckcfn2.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h ! 528: ! 529: ckcfn3.$(EXT): ckcfn3.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \ ! 530: ckuxla.h ! 531: ! 532: ckuxla.$(EXT): ckuxla.c ckcker.h ckcdeb.h ckcxla.h ckuxla.h ! 533: ! 534: ckuusr.$(EXT): ckuusr.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \ ! 535: ckcasc.h ckcnet.h ! 536: ! 537: ckuus2.$(EXT): ckuus2.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \ ! 538: ckcasc.h ! 539: ! 540: ckuus3.$(EXT): ckuus3.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \ ! 541: ckcasc.h ckcnet.h ! 542: ! 543: ckuus4.$(EXT): ckuus4.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \ ! 544: ckcasc.h ckcnet.h ckuver.h ! 545: ! 546: ckuus5.$(EXT): ckuus5.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h ! 547: ! 548: ckuus6.$(EXT): ckuus6.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h ! 549: ! 550: ckuus7.$(EXT): ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \ ! 551: ckcasc.h ckcnet.h ! 552: ! 553: ckuusx.$(EXT): ckuusx.c ckcker.h ckuusr.h ckcdeb.h ckcasc.h ! 554: ! 555: ckuusy.$(EXT): ckuusy.c ckcker.h ckcdeb.h ckcasc.h ! 556: ! 557: ckucmd.$(EXT): ckucmd.c ckcasc.h ckucmd.h ckcdeb.h ! 558: ! 559: ckufio.$(EXT): ckufio.c ckcdeb.h ckuver.h ! 560: ! 561: ckutio.$(EXT): ckutio.c ckcdeb.h ckcnet.h ckuver.h ! 562: ! 563: ckucon.$(EXT): ckucon.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h ! 564: ! 565: ckcnet.$(EXT): ckcnet.c ckcdeb.h ckcker.h ckcnet.h ! 566: ! 567: wart: ckwart.$(EXT) ! 568: $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS) ! 569: ! 570: ckcmdb.$(EXT): ckcmdb.c ckcdeb.h ! 571: ! 572: ckwart.$(EXT): ckwart.c ! 573: ! 574: ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h ! 575: ! 576: ckuscr.$(EXT): ckuscr.c ckcker.h ckcdeb.h ckcasc.h ! 577: ! 578: ########################################################################### ! 579: # ! 580: # Entries to make C-Kermit for specific systems. ! 581: # ! 582: # Put the ones that need short makefiles first. ! 583: ! 584: bsd210: ! 585: @echo Please use ckubs2.mak to build C-Kermit $(CKVER) for 2.10BSD. ! 586: ! 587: bsd211: ! 588: @echo Please use ckubs2.mak to build C-Kermit $(CKVER) for 2.11BSD. ! 589: ! 590: #Apple Mac II, A/UX ! 591: #Warning, if "send *" doesn't work, try the auxufs makefile entry below. ! 592: aux: ! 593: @echo Making C-Kermit $(CKVER) for Macintosh A/UX... ! 594: $(MAKE) wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET $(KFLAGS) -i -O" \ ! 595: "LNKFLAGS = -i" ! 596: ! 597: #Apple Mac II, A/UX, compiled with gcc ! 598: auxgcc: ! 599: @echo Making C-Kermit $(CKVER) for Macintosh A/UX... ! 600: $(MAKE) wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET $(KFLAGS) \ ! 601: -traditional -i -O" "LNKFLAGS = " "CC = gcc" "CC2 = gcc" ! 602: ! 603: #Apple Mac II, A/UX, but with ufs file volumes, uses <dirent.h>. ! 604: auxufs: ! 605: @echo Making C-Kermit $(CKVER) for Macintosh A/UX... ! 606: $(MAKE) wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET -DDIRENT \ ! 607: $(KFLAGS) -i -O" "LNKFLAGS = -i" ! 608: ! 609: #Berkeley Unix 4.1 ! 610: bsd41: ! 611: @echo Making C-Kermit $(CKVER) for 4.1BSD... ! 612: $(MAKE) wermit "CFLAGS= -DBSD41" "LIBS = -ljobs" ! 613: ! 614: #Berkeley 4.2, 4.3, also Ultrix-32 1.x, 2.x, 3.x, many others ! 615: # Add -O, -DDYNAMIC, -s, etc, if they work. ! 616: # If you have a version of BSD but signal() is void rather than int, ! 617: # "make bsd KFLAGS=-DSIG_V". ! 618: bsd: ! 619: @echo Making C-Kermit $(CKVER) for 4.2BSD... ! 620: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET $(KFLAGS)" ! 621: ! 622: #Berkeley 4.2, 4.3, minimum size ! 623: bsdm: ! 624: @echo Making C-Kermit $(CKVER) for 4.2BSD... ! 625: $(MAKE) wermit "CFLAGS= -O -DBSD4 -DDYNAMIC -DNODIAL -DNOHELP \ ! 626: -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" \ ! 627: "LNKFLAGS = -s" ! 628: ! 629: #Berkeley Unix with HoneyDanBer UUCP ! 630: bsdhdb: ! 631: @echo Making C-Kermit $(CKVER) for 4.2BSD with HDB UUCP... ! 632: $(MAKE) wermit "CFLAGS= -DHDBUUCP -DBSD4 -DTCPSOCKET $(KFLAGS)" ! 633: ! 634: #Berkeley Unix 4.3 with acucntrl program ! 635: bsd43: ! 636: @echo Making C-Kermit $(CKVER) for 4.3BSD with acucntrl... ! 637: $(MAKE) wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET $(KFLAGS) -O" ! 638: ! 639: #Ditto, with curses support. ! 640: bsd43d: ! 641: @echo Making C-Kermit $(CKVER) for 4.3BSD with acucntrl and curses... ! 642: $(MAKE) wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET -DCK_CURSES \ ! 643: $(KFLAGS) -O" "LIBS=-lcurses -ltermcap" ! 644: ! 645: #Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx, ! 646: #but without acucntrl program ! 647: bsdlck: ! 648: @echo Making C-Kermit $(CKVER) for 4.2BSD, /usr/spool/uucp/LCK/... ! 649: $(MAKE) wermit "CFLAGS= -DLCKDIR -DBSD4 -DTCPSOCKET $(KFLAGS)" ! 650: ! 651: #Berkeley UNIX 4.4-Alpha, NET/2, etc (Post-Reno), with TCP/IP networking. ! 652: #NOTE: This is not a pure POSIX configuration. Using -DPOSIX instead of ! 653: #-DBSD44 prevents any kind of directory-reading (for wildcard expansion), ! 654: #and disallows use of ENOTCONN symbol for detecting broken network ! 655: #connections, and disallows RTS/CTS flow control, and would also require ! 656: #definition of the appropriate UUCP lockfile convention. ! 657: bsd44: ! 658: @echo Making C-Kermit $(CKVER) for 4.4BSD... ! 659: $(MAKE) wermit "CFLAGS= -DBSD44 -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O" ! 660: ! 661: #Berkeley UNIX 4.4, as above, but with curses for fullscreen display ! 662: bsd44c: ! 663: @echo Making C-Kermit $(CKVER) for 4.4BSD with curses... ! 664: $(MAKE) wermit "CFLAGS= -DBSD44 -DCK_CURSES -DDYNAMIC -DTCPSOCKET \ ! 665: $(KFLAGS) -O" "LIBS= -lcurses -ltermcap" ! 666: ! 667: #Tektronix 6130, 4319, 4301, etc, with UTek OS, /usr/spool/uucp/LCK./... ! 668: #The models that support hardware flow control. ! 669: utek: ! 670: @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, hardware flow control' ! 671: $(MAKE) wermit "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET -DDYNAMIC \ ! 672: -DUTEK -DDCLPOPEN -DLOCK_DIR=\\\"/usr/spool/uucp/LCK.\\\" \ ! 673: -DTRMBUFL=2048 -DCK_DTRCTS $(KFLAGS)" ! 674: ! 675: ! 676: #Tektronix 4315, 4316, 4317 with UTek OS, /usr/spool/uucp/LCK./... ! 677: #The models that do not fully support hardware flow control. ! 678: uteknohwfc: ! 679: @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, no h/w flow control' ! 680: $(MAKE) wermit "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET -DDYNAMIC \ ! 681: -DUTEK -DDCLPOPEN -DLOCK_DIR=\\\"/usr/spool/uucp/LCK.\\\" \ ! 682: -DTRMBUFL=2048 $(KFLAGS)" ! 683: ! 684: # The following makefile entry should work for any Harris Night Hawk system ! 685: # (either 88k or 68k based) running release 6.1 or later of the CX/UX ! 686: # operating system. This is a POSIX and ANSI-C compliant system which also ! 687: # supports BSD networking. (Earlier CX/UX releases will probably work with ! 688: # sys5r3, but this has not been verified). ! 689: # ! 690: cx_ux: ! 691: @echo Making C-Kermit $(CKVER) for Harris Night Hawk with CX/UX 6.1 ! 692: $(MAKE) wermit \ ! 693: "CFLAGS=-DPOSIX -DTCPSOCKET -DHDBUUCP -DPID_T=pid_t \ ! 694: -DUID_T=uid_t -DGID_T=gid_t -DDYNAMIC $(KFLAGS) -Xa -O3 -g" \ ! 695: "LINKFLAGS=-O3" ! 696: ! 697: #Mark Williams Coherent 286 or 386 on IBM PC family. ! 698: #(Does not work, version 5A is too large) ! 699: #There is a 64K limit on program size, so this is a command-line only version. ! 700: coherent: ! 701: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOICP -DNOSETKEY \ ! 702: -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG -DNOXMIT \ ! 703: -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" wermit ! 704: ! 705: #Mark Williams Coherent 386 on IBM PC family. ! 706: #This will make a "minimum interactive" version - no scripts, ! 707: #no character sets, no help, no dial, no debug/transaction logging, no ! 708: #transmit, msend, mail, type, etc. ! 709: coherentmi: ! 710: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOSETKEY \ ! 711: -DNOSHOW -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG \ ! 712: -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH -DNOSERVER -DNOUUCP \ ! 713: -DNOSPL -DNOSETBUF -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ \ ! 714: -DNOCMDL $(KFLAGS) -VSUVAR" wermit ! 715: ! 716: #Mark Williams Coherent 386 on IBM PC/AT family. ! 717: coherentmax: ! 718: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DCK_CURSES \ ! 719: -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" "LIBS = -ltermcap" \ ! 720: "LNKFLAGS = -O -s" wermit ! 721: cp wermit $(DESTDIR)ckermit ! 722: ! 723: #DEC Ultrix 2.x ! 724: # Add -O, -DDYNAMIC, -s, etc, if they work. ! 725: du2: ! 726: @echo Making C-Kermit $(CKVER) for Ultrix 2.x ... ! 727: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDU2 $(KFLAGS)" ! 728: ! 729: #DEC Ultrix 3.1 (and probably also 3.0) ! 730: du3: ! 731: @echo Making C-Kermit $(CKVER) for Ultrix 3.x... ! 732: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDIRENT -DSIG_V \ ! 733: -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -s" ! 734: ! 735: #Name changed from ds4 to du4, should work on VAXes as well as DECstations. ! 736: ds4: ! 737: $(MAKE) "MAKE=$(MAKE)" du4 ! 738: ! 739: #DEC Ultrix 4.0 or 4.1 on DECstation, VAXstation, VAX, etc. ! 740: du4: ! 741: @echo Making C-Kermit $(CKVER) for Ultrix 4.0 or 4.1... ! 742: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ ! 743: $(KFLAGS) -Olimit 1350" "LNKFLAGS = -s" ! 744: ! 745: #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc. ! 746: #Like du4, except new C compiler supports -O2 optimization. ! 747: du42: ! 748: @echo Making C-Kermit $(CKVER) for Ultrix 4.2... ! 749: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ ! 750: $(KFLAGS) -O2 -Olimit 1350" "LNKFLAGS = -s" ! 751: ! 752: #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc. ! 753: #Like du42, but with curses support added ! 754: du42c: ! 755: @echo Making C-Kermit $(CKVER) for Ultrix 4.2... ! 756: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ ! 757: -DCK_CURSES $(KFLAGS) -O2 -Olimit 1350" "LNKFLAGS = -s" \ ! 758: "LIBS= -lcurses -ltermcap" ! 759: ! 760: #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc, System V R4 environment ! 761: du42s5r4: ! 762: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4 on Ultrix...' ! 763: $(MAKE) wermit "CFLAGS = -O2 -Olimit 1350 -DSVR4 -DDIRENT -DHDBUUCP \ ! 764: -DDYNAMIC -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" ! 765: ! 766: #DEC OSF/1 V1.0 on DECstation. ! 767: dec-osf: ! 768: @echo Making C-Kermit $(CKVER) for DECstation OSF/1 V1.0... ! 769: $(MAKE) wermit "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DSIG_V \ ! 770: -DDYNAMIC $(KFLAGS) -Olimit 1350" "LNKFLAGS = -s" "LIBS = -lbsd" ! 771: ! 772: #Sequent DYNIX/PTX 1.2.1 ! 773: dynix12: ! 774: @echo Making C-Kermit $(CKVER) for Sequent DYNIX/PTX 1.2.1... ! 775: $(MAKE) wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPTX \ ! 776: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t $(KFLAGS) -i -O" \ ! 777: "LNKFLAGS = -i" ! 778: ! 779: #Sequent DYNIX/PTX 1.3 ! 780: dynix13: ! 781: @echo Making C-Kermit $(CKVER) for Sequent DYNIX/PTX 1.3 TCP/IP... ! 782: $(MAKE) wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPTX -O \ ! 783: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DTCPSOCKET $(KFLAGS) -i" \ ! 784: "LNKFLAGS = -i" "LIBS = -lsocket -linet -lnsl" ! 785: ! 786: #Sequent Dynix 3.0.x ! 787: dynix3: ! 788: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.0.x... ! 789: $(MAKE) wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET -O \ ! 790: -DUID_T=int -DGID_T=int $(KFLAGS)" ! 791: ! 792: #Sequent Dynix 3.0.x, no ACUCNTRL ! 793: dynix3noacu: ! 794: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.0.x... ! 795: $(MAKE) wermit "CFLAGS= -DBSD43 -DLCKDIR -DTCPSOCKET -O \ ! 796: -DUID_T=int -DGID_T=int $(KFLAGS)" ! 797: ! 798: #Sequent Dynix 3.1.x ! 799: dynix31: ! 800: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.1.x... ! 801: $(MAKE) wermit "CFLAGS= -O -DDYNAMIC -DDCLPOPEN -DLCKDIR -DBSD4 \ ! 802: -DTCPSOCKET $(KFLAGS)" ! 803: ! 804: #Encore, UMAX 4.3 (BSD) but without acucntrl program. ! 805: encore: ! 806: $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=$(KFLAGS)" ! 807: ! 808: #Encore, as above, but with curses file transfer display included. ! 809: encorec: ! 810: $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=-DCK_CURSES $(KFLAGS)" \ ! 811: "LIBS= -lcurses -ltermcap" ! 812: ! 813: #Encore, UMAX 4.3 (BSD) but without acucntrl program. ! 814: umax43: ! 815: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.3... ! 816: $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 wermit \ ! 817: "CFLAGS= -DBSD43 -DENCORE -DDYNAMIC -DKANJI -DTCPSOCKET $(KFLAGS) -O" ! 818: ! 819: #Encore, UMAX 4.2 (BSD) ! 820: umax42: ! 821: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.2... ! 822: $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 wermit \ ! 823: "CFLAGS= -DBSD4 -DENCORE -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O" ! 824: ! 825: #Encore 88K UMAX 5.3 with TCP/IP support ! 826: encore88K: ! 827: @echo 'Making C-Kermit $(CKVER) for Encore 88K UMAX V, TCP/IP...' ! 828: $(MAKE) wermit "CFLAGS = -q ext=pcc -DSVR3 -DTCPSOCKET -DDIRENT \ ! 829: -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS =" ! 830: ! 831: #Berkeley Unix 2.8, 2.9 for PDP-11s with I&D space, maybe also Ultrix-11??? ! 832: #C-Kermit(5A) is simply too large (even turning off almost every feature ! 833: #available) to run without both I&D space plus overlays. The old comment ! 834: #suggested running 'pcc' but that won't help. Changing 'cc' to 'ckustr.sed' ! 835: #will cause a string extraction to be done, saving D space by moving strings ! 836: #to a file. ! 837: bsd29: ! 838: @echo Making C-Kermit $(CKVER) for 2.8 or 2.9BSD. ! 839: @echo Read the makefile if you have trouble with this... ! 840: $(MAKE) ovwermit \ ! 841: "CFLAGS= -DBSD29 -DNODEBUG -DNOTLOG -DNOCSETS -DNOHELP \ ! 842: -DNOSCRIPT -DNOSPL -DNOXMIT -DNODIAL $(KFLAGS)" \ ! 843: "LNKFLAGS= -i -lndir" "CC= cc " "CC2= cc" ! 844: ! 845: #Convex C1 with Berkeley Unix ! 846: convex: ! 847: @echo Making C-Kermit $(CKVER) for Convex C1 / BSD... ! 848: $(MAKE) wermit "CFLAGS= -DBSD4 $(KFLAGS) -Dmsleep=mnap" ! 849: ! 850: #Convex C210 with Convex/OS 8 ! 851: convex8: ! 852: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 8 ! 853: $(MAKE) wermit \ ! 854: "CFLAGS= -DBSD4 -DTCPSOCKET -DNODEBUG -DDIRENT -DNOFILEH \ ! 855: -DDYNAMIC $(KFLAGS) -DSIG_V -Dmsleep=mnap" ! 856: ! 857: #Convex C2 with Convex OS 9.1 (should also work with 8.1 or later) ! 858: #with ANSI C compiler, uses BSD 4.3 uucp lockfile convention. ! 859: convex9: ! 860: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 9.1 ! 861: $(MAKE) wermit \ ! 862: "CFLAGS= -DPOSIX -DCONVEX9 -DNOIEXTEN -DDIRENT -DNOFILEH -DTCPSOCKET \ ! 863: -DDYNAMIC -D__STDC__ -DLCKDIR -Dmsleep=mnap -O -ext -tm c1 $(KFLAGS)" \ ! 864: "LNKFLAGS = -ext" ! 865: ! 866: #Cray X-MP or Y-MP UNICOS System V R3 ! 867: #Maybe the -i link option should be removed. ! 868: cray: ! 869: @echo 'Making C-Kermit $(CKVER) for Cray X/Y-MP UNICOS System V R3...' ! 870: $(MAKE) wermit NPROC=1 "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP $(KFLAGS) \ ! 871: -i -O" "LNKFLAGS = -i" ! 872: ! 873: #Charles River Data Systems Universe with UNOS Version 9.2 ! 874: crds: ! 875: @echo 'Making C-Kermit $(CKVER) for Charles River Data Systems...' ! 876: make wermit \ ! 877: "CFLAGS = -DATTSV -DNOANSI -DDIRENT -DDYNAMIC -DLONGFN -DTCPSOCKET \ ! 878: -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETREU \ ! 879: -Dsuspend=ksuspend $(KFLAGS) -O" "LNKFLAGS =" ! 880: ! 881: #NeXT ! 882: #Uses shared library to make executable program about 80K smaller. ! 883: #Remove "LIBS = -lsys_s" if this causes trouble. ! 884: next: ! 885: @echo Making C-Kermit $(CKVER) for NeXT... ! 886: $(MAKE) wermit \ ! 887: "CFLAGS= -DNEXT -DNOSETBUF -DTCPSOCKET -DDYNAMIC -DLCKDIR \ ! 888: $(KFLAGS) -O -w" "LIBS = -lsys_s" ! 889: ! 890: #NeXT ! 891: #As above, but with curses support. ! 892: nextc: ! 893: @echo Making C-Kermit $(CKVER) for NeXT... ! 894: $(MAKE) wermit \ ! 895: "CFLAGS= -DNEXT -DNOSETBUF -DTCPSOCKET -DDYNAMIC -DLCKDIR \ ! 896: -DCK_CURSES $(KFLAGS) -O -w" "LIBS = -lsys_s -lcurses -ltermcap" ! 897: ! 898: #NeXT version built with C-Kermit malloc debugger. ! 899: nextmd: ! 900: @echo Making C-Kermit $(CKVER) for NeXT with malloc debug... ! 901: $(MAKE) mermit \ ! 902: "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DNOSETBUF -O -w \ ! 903: -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" "LIBS = -lsys_s" ! 904: ! 905: #nextg - Gets useful error messages out of GNU cc. ! 906: # can't use -ansi here for some reason it clobbers definition of SIGQUIT (?) ! 907: nextg: ! 908: @echo Making C-Kermit $(CKVER) for NeXT... ! 909: $(MAKE) wermit "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DKANJI \ ! 910: -DNOSETBUF $(KFLAGS) -Wall -O" \ ! 911: "LIBS = -lsys_s" ! 912: ! 913: #Same, but with curses ! 914: nextgc: ! 915: @echo Making C-Kermit $(CKVER) for NeXT... ! 916: $(MAKE) wermit "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DKANJI \ ! 917: -DNOSETBUF -DCK_CURSES $(KFLAGS) -Wall -O" \ ! 918: "LIBS = -lsys_s -lcurses -ltermcap" ! 919: ! 920: #NeXT minimum interactive ! 921: nextmi: ! 922: @echo Minimum interactive ! 923: $(MAKE) "MAKE=$(MAKE)" nextg \ ! 924: "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \ ! 925: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \ ! 926: -DNOSETKEY -DNOSETBUF -UTCPSOCKET" "LNKFLAGS = -s" ! 927: ! 928: #POSIX ! 929: posix: ! 930: @echo 'Making C-Kermit $(CKVER) for POSIX, no UUCP lockfile support...' ! 931: $(MAKE) wermit "CFLAGS= -DPOSIX -DNOUUCP $(KFLAGS) -O" ! 932: ! 933: #POSIX, BSDI-style. ! 934: bsdiposix: ! 935: @echo 'Making C-Kermit $(CKVER) for BSDI/386 POSIX...' ! 936: $(MAKE) wermit "CFLAGS= -DPOSIX -DSETREUID -DPIDSTRING -DUSLEEP \ ! 937: -DDYNAMIC -DNOSETBUF -DLOCK_DIR=\\\"/var/spool/uucp\\\" $(KFLAGS) -O" ! 938: ! 939: # make 386bsd 0.0new, posix ! 940: # for 386bsd 0.1.24, change /usr/include/termios.h to #define NCCS if ! 941: # _POSIX_SOURCE is #defined. (source: lewine, posix prgmrs guide, o`reilly) ! 942: 386bsd: ! 943: @echo 'Making C-Kermit $(CKVER) for jolix 386BSD 0.0new and 0.1.24...' ! 944: $(MAKE) wermit "CFLAGS= -DPOSIX -DSETREUID -DPIDSTRING -DUSLEEP \ ! 945: -D_386BSD -DCK_CURSES -DTCPSOCKET -DDYNAMIC -DNOSETBUF \ ! 946: -DLOCK_DIR=\\\"/var/spool/uucp\\\" \ ! 947: $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lcurses -ltermcap" ! 948: ! 949: #Pyramid 9810 OSx 4.4b-881028 ! 950: pyramid: ! 951: @echo Making C-Kermit $(CKVER) for Pyramid OSx 4.4b... ! 952: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDYNAMIC -O $(KFLAGS)" \ ! 953: "LNKFLAGS = -s" ! 954: ! 955: #SONY NEWS, NEWS-OS 4.01C ! 956: sonynews: ! 957: @echo Making C-Kermit $(CKVER) for SONY NEWS-OS 4.01C... ! 958: $(MAKE) wermit "CFLAGS= -DBSD43 -DKANJI -DACUCNTRL \ ! 959: -DTCPSOCKET -O" ! 960: ! 961: #SUNPOSIX ! 962: sunposix: ! 963: @echo Making C-Kermit $(CKVER) for POSIX... ! 964: $(MAKE) wermit "CC= /usr/5bin/cc " \ ! 965: "CFLAGS= -DPOSIX -DHDBUUCP -DVOID=void -O" ! 966: ! 967: #IBM's AIX 3.0 on IBM 370 mainframe, tested on AIX F44 thru F50. ! 968: aix370: ! 969: @echo Making C-Kermit $(CKVER) for IBM System/370 AIX 3.0... ! 970: $(MAKE) wermit \ ! 971: "CFLAGS= -DAIX370 -DTCPSOCKET -DLCKDIR -DDIRENT -DYNAMIC $(KFLAGS)" \ ! 972: "LIBS = -lbsd" ! 973: ! 974: #IBM's AIX 1.3 on IBM PS/2, tested on AIX F44 thru F50. ! 975: #This is exactly the same as AIX370 except for the version herald. ! 976: ps2aix3: ! 977: @echo Making C-Kermit $(CKVER) for IBM PS/2 AIX 3.0... ! 978: $(MAKE) wermit \ ! 979: "CFLAGS= -DAIXPS2 -DTCPSOCKET -DLCKDIR -DDIRENT -DYNAMIC $(KFLAGS)" \ ! 980: "LIBS = -lbsd" ! 981: ! 982: #IBM AIX 3.0, 3.1, or 3.2 for RISC System/6000. ! 983: rs6000: ! 984: @echo Making C-Kermit $(CKVER) for IBM AIX 3.0 or 3.1, RS/6000... ! 985: $(MAKE) wermit \ ! 986: "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR3 -DDIRENT -DDYNAMIC -DCK_ANSIC \ ! 987: -DNOSETBUF -DCLSOPN -DKANJI -O $(KFLAGS)" "LNKFLAGS = -s" ! 988: ! 989: #IBM AIX 3.0, 3.1, or 3.2 for RISC System/6000, with curses. ! 990: rs6000c: ! 991: @echo Making C-Kermit $(CKVER) for IBM AIX 3.0 or 3.1, RS/6000... ! 992: $(MAKE) wermit \ ! 993: "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR3 -DDIRENT -DDYNAMIC -DCK_ANSIC \ ! 994: -DNOSETBUF -DCLSOPN -DCK_CURSES -DKANJI -O $(KFLAGS)" \ ! 995: "LIBS= -lcurses -ltermcap" "LNKFLAGS = -s" ! 996: ! 997: #IBM AIX 3.2 for RISC System/6000. ! 998: rs6aix32: ! 999: @echo Making C-Kermit $(CKVER) for IBM AIX 3.2, RS/6000... ! 1000: $(MAKE) wermit \ ! 1001: "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR4 -DDIRENT -DDYNAMIC -DCK_ANSIC \ ! 1002: -DCLSOPN -DKANJI -O $(KFLAGS)" "LNKFLAGS = -s" ! 1003: ! 1004: #IBM AIX 3.2 for RISC System/6000. ! 1005: rs6aix32c: ! 1006: @echo Making C-Kermit $(CKVER) for IBM AIX 3.2, RS/6000, curses... ! 1007: $(MAKE) wermit \ ! 1008: "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR4 -DDIRENT -DDYNAMIC -DCK_ANSIC \ ! 1009: -DCLSOPN -DCK_CURSES -DKANJI -O $(KFLAGS)" "LNKFLAGS = -s" \ ! 1010: "LIBS=-lcurses" ! 1011: ! 1012: #SUN OS version 4.0, BSD environment, has saved original euid feature. ! 1013: # Add "CC=/usr/ucb/cc CC2=/usr/ucb/cc" if necessary. ! 1014: sunos4: ! 1015: @echo Making C-Kermit $(CKVER) for SUNOS 4.0, BSD environment... ! 1016: $(MAKE) wermit "CFLAGS= -O -DSUNOS4 -DDIRENT -DTCPSOCKET -DSAVEDUID \ ! 1017: -DKANJI -DDYNAMIC $(KFLAGS)" ! 1018: ! 1019: #As above, but with SunLink X.25 support ! 1020: sunos4x25: ! 1021: @echo SunLink X.25 support ! 1022: $(MAKE) "MAKE=$(MAKE)" sunos4 "KFLAGS=$(KFLAGS) -DSUNX25" ! 1023: ! 1024: #SUN OS version 4.1, BSD environment, has saved original euid feature. ! 1025: #Uses Honey DanBer UUCP. Requires presence of /usr/spool/locks directory. ! 1026: # /var/spool/ should be a symbolic link to /usr/spool/. ! 1027: # ... or 'make wermit "CC= /usr/ucb/cc " \' ! 1028: sunos41: ! 1029: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 / BSD... ! 1030: $(MAKE) wermit \ ! 1031: "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET -DNOSETBUF \ ! 1032: -DKANJI -DSAVEDUID -DDYNAMIC $(KFLAGS)" ! 1033: ! 1034: #As above, but compile with gcc. Reportedly gives 24-32K size reduction ! 1035: #with gcc 2.1 or 2.2.2. CAUTION: make sure "fixincludes" has been run on ! 1036: #the include files, so gcc's are in sync with the regular SUN ones! ! 1037: #Includes the curses library for fullscreen file transfer display. ! 1038: sunos41gcc: ! 1039: @echo Making C-Kermit $(CKVER) for SUNOS 4.1/BSD with gcc and curses... ! 1040: make wermit "CC= gcc " "CC2= gcc" \ ! 1041: "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET -DNOSETBUF \ ! 1042: -DSAVEDUID -DDYNAMIC -DKANJI -DCK_CURSES -DKANJI $(KFLAGS)" \ ! 1043: "LIBS= -lcurses -ltermcap" ! 1044: ! 1045: #SUNOS 4.1 as sunos41 above, but also with curses support ! 1046: sunos41c: ! 1047: @echo Curses support ! 1048: $(MAKE) "MAKE=$(MAKE)" sunos41 "KFLAGS=$(KFLAGS) -DCK_CURSES" \ ! 1049: "LIBS= -lcurses -ltermcap" ! 1050: ! 1051: #SUNOS 4.1 with SunLink X.25 support ! 1052: sunos41x25: ! 1053: @echo SunLink X.25 support ! 1054: $(MAKE) "MAKE=$(MAKE)" sunos41 "KFLAGS=$(KFLAGS) -DSUNX25" ! 1055: ! 1056: #SUNOS 4.1 with SunLink X.25 support ! 1057: sunos41x25c: ! 1058: @echo SunLink X.25 support, curses ! 1059: $(MAKE) "MAKE=$(MAKE)" sunos41c "KFLAGS=$(KFLAGS) -DSUNX25" ! 1060: ! 1061: #The following sunosxxx entries are for testing only. ! 1062: ! 1063: #SUN OS version 4.0, BSD environment, minimum size... ! 1064: sunos4m: ! 1065: @echo Minimum size ! 1066: $(MAKE) "MAKE=$(MAKE)" sunos4 \ ! 1067: "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 1068: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND" "LNKFLAGS = -s" ! 1069: ! 1070: #SUN OS version 4.1, BSD environment, minimum size... ! 1071: sunos41m: ! 1072: @echo Minimum size ! 1073: $(MAKE) "MAKE=$(MAKE)" sunos41 \ ! 1074: "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 1075: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND -UTCPSOCKET" "LNKFLAGS = -s" ! 1076: ! 1077: #SUN OS version 4.0, BSD environment, minimum size w/command parser. ! 1078: sunos4mi: ! 1079: @echo Minimum interactive ! 1080: $(MAKE) "MAKE=$(MAKE)" sunos4 \ ! 1081: "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \ ! 1082: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \ ! 1083: -DNOSETKEY -DNOSHOW -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" ! 1084: ! 1085: #SUN OS version 4.1 or later, BSD environment, minimum size w/command parser. ! 1086: sunos41mi: ! 1087: @echo Minimum interactive ! 1088: $(MAKE) "MAKE=$(MAKE)" sunos41 \ ! 1089: "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \ ! 1090: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \ ! 1091: -DNOSHOW -DNOSETKEY -DNOSERVER -DNOUUCP \ ! 1092: -DNOSETBUF -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ \ ! 1093: -DNOCMDL -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s ! 1094: ! 1095: #SUN OS version 4.1 or later, BSD, no debugging log. ! 1096: sunos41nd: ! 1097: @echo No debugging... ! 1098: $(MAKE) "MAKE=$(MAKE)" sunos41 "KFLAGS=$(KFLAGS) -DNODEBUG" ! 1099: ! 1100: #SUNOS 4.1 with malloc debugger ! 1101: sunos41md: ! 1102: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 malloc debug... ! 1103: $(MAKE) mermit \ ! 1104: "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET \ ! 1105: -DSAVEDUID -DDYNAMIC $(KFLAGS) -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" ! 1106: ! 1107: #SUN OS version 4.0, System V R3 environment (-i option omitted). ! 1108: sunos4s5: ! 1109: @echo Making C-Kermit $(CKVER) for SUNOS 4.0, System V R3... ! 1110: @echo For testing purposes only - NOT for production use. ! 1111: @echo For a useable version, make sunos4 instead. ! 1112: $(MAKE) wermit "CC= /usr/5bin/cc " \ ! 1113: "CFLAGS = -DDIRENT -DSUN4S5 -DYNAMIC $(KFLAGS) -O" ! 1114: ! 1115: #SUN OS version 4.1 or later, System V R3 environment (-i option omitted). ! 1116: #Like sunos4s5, but SUNOS 4.1 has switched to HDB UUCP lockfile conventions. ! 1117: sunos41s5: ! 1118: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 System V R3... ! 1119: @echo For testing purposes only - NOT for production use. ! 1120: @echo For a useable version, make sunos41 instead. ! 1121: $(MAKE) wermit "CC= /usr/5bin/cc " CC2=/usr/5bin/cc \ ! 1122: "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" ! 1123: ! 1124: #As above, but with curses support ! 1125: sunos41s5c: ! 1126: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 System V R3... ! 1127: @echo Curses included. ! 1128: @echo For testing purposes only - NOT for production use. ! 1129: @echo For a useable version, make sunos41 instead. ! 1130: $(MAKE) wermit "CC= /usr/5bin/cc " CC2=/usr/5bin/cc \ ! 1131: "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1132: -DCK_CURSES -DCK_NEWTERM $(KFLAGS) -O" "LIBS= -lcurses" ! 1133: ! 1134: #As above, but with curses support AND net support ! 1135: sunos41s5tcpc: ! 1136: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 System V R3... ! 1137: @echo TCP/IP and curses included. No debug log. ! 1138: @echo For testing purposes only - NOT for production use. ! 1139: @echo For a useable version, make sunos41 instead. ! 1140: $(MAKE) wermit "CC= /usr/5bin/cc " CC2=/usr/5bin/cc \ ! 1141: "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOSETBUF \ ! 1142: -DNODEBUG -DCK_CURSES -DCK_NEWTERM -DTCPSOCKET $(KFLAGS) -O" \ ! 1143: "LIBS= -lcurses -lresolv" ! 1144: ! 1145: #SUN with Solaris 2.0. ! 1146: #Mostly the same as System V R4. ! 1147: #The nsl library contains a partab symbol, so Kermit's must be redefined. ! 1148: sunsol20: ! 1149: @echo 'Making C-Kermit $(CKVER) for SUN with Solaris 2.0 and curses...' ! 1150: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DSOLARIS -Dpartab=partbl \ ! 1151: -DDIRENT -DHDBUUCP -DDYNAMIC -DSTERMIOX -DTCPSOCKET -DCK_CURSES \ ! 1152: $(KFLAGS)" "LIBS= -lsocket -lnsl -lcurses -ltermlib" "LNKFLAGS = -s" ! 1153: ! 1154: #SunOS 5.1 = Solaris 2.1, Alpha 3.2 = System V Release 4.0 for sparc processors ! 1155: sunos51c: ! 1156: @echo 'Making C-Kermit $(CKVER) for SunOS 5.x....' ! 1157: $(MAKE) wermit "CFLAGS = -O -Usun -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1158: -DNOCSETS -DCK_CURSES -DNODEBUG -DSTERMIOX $(KFLAGS)" \ ! 1159: "LNKFLAGS = -s" "LIBS= -ltermlib" ! 1160: ! 1161: #SUN OS version 4.1 or later, gcc, profiling with gprof, no debugging. ! 1162: #To get profile, "make sunos4p" (on SUN), then "./wermit". After running ! 1163: #wermit, "gprof ./wermit | lpr" (or whatever) to get execution profile. ! 1164: sunos41p: ! 1165: @echo Making C-Kermit $(CKVER) for SUNOS 4.x with profiling... ! 1166: $(MAKE) wermit "CC= gcc " "CC2= gcc" \ ! 1167: "CFLAGS= -DSUNOS41 -DNODEBUG -DSAVEDUID -DDIRENT -DTCPSOCKET \ ! 1168: -DDYNAMIC $(KFLAGS) -pg" "LNKFLAGS = -pg" ! 1169: ! 1170: #End of sunosxxx test entries. ! 1171: ! 1172: #Apollo with Domain SR10.0 or later, BSD environment ! 1173: #Reportedly, it might also help to add '-A,systype=bsd4.3' to CFLAGS. ! 1174: #Reportedly, there is also a problem with getc & putc macros that can ! 1175: #be handled by using '#ifdef apollo' somewhere to redefine them??? ! 1176: #On the other hand, other reports indicate that it works fine as-is. ! 1177: #NOTE: This entry was previously like this: ! 1178: # $(MAKE) wermit "CFLAGS= -DNOFILEH -DBSD4 $(KFLAGS) -Uaegis \ ! 1179: # -DTCPSOCKET -U__STDC__" ! 1180: #Reports (Dec 91) indicate SR10 has an ANSI-compliant C compiler, ! 1181: #in addition to an older one that claimed to be ANSI-compliant but wasn't. ! 1182: #The following make entry (plus checks that are made in ckcdeb.h) detect ! 1183: #which compiler is used and define the CK_ANSIC or NOANSI flags accordingly. ! 1184: sr10-bsd: ! 1185: @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / BSD ... ! 1186: $(MAKE) wermit \ ! 1187: "CFLAGS= -O -DBSD43 -DTCPSOCKET -DCK_CURSES -Uaegis $(KFLAGS)" \ ! 1188: "LIBS= -lcurses -ltermcap" ! 1189: ! 1190: #Apollo with Domain SR10.0 or later, System V R3 environment. ! 1191: #Don't use the optimizer (-O), it causes problems at runtime. ! 1192: sr10-s5r3: ! 1193: @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / Sys V R3 ... ! 1194: $(MAKE) wermit "CFLAGS= -DNOFILEH -DSVR3 $(KFLAGS) -Uaegis -U__STDC__" ! 1195: ! 1196: #Apollo Domain/IX (untested, try this if sr10-bsd doesn't work) ! 1197: # (Can we add -DTCPSOCKET here?) ! 1198: apollobsd: ! 1199: @echo Making C-Kermit $(CKVER) for Apollo Domain/IX... ! 1200: $(MAKE) wermit "CC= /bin/cc " "CC2= /bin/cc " \ ! 1201: "CFLAGS= -DNOFILEH -DBSD4 $(KFLAGS) -Uaegis" ! 1202: ! 1203: #Version 7 Unix (see comments above) ! 1204: v7: ! 1205: @echo Making C-Kermit $(CKVER) for UNIX Version 7. ! 1206: @echo Read the makefile if you have trouble with this... ! 1207: $(MAKE) wermit "CFLAGS=-DV7 -DPROCNAME=\\\"$(PROC)\\\" \ ! 1208: -DBOOTNAME=\\\"$(BOOTFILE)\\\" -DNPROCNAME=\\\"$(NPROC)\\\" \ ! 1209: -DNPTYPE=$(NPTYPE) $(DIRECT) -DO_RDWR=2 -DO_NDELAY=0 -DO_SCCS_ID \ ! 1210: $(KFLAGS)" ! 1211: ! 1212: #AT&T UNIX System V R3, signal() is void rather than int. ! 1213: #Uses dirent.h and Honey DanBer uucp. ! 1214: #Add the -i link option if necessary. ! 1215: sys5r3: ! 1216: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...' ! 1217: $(MAKE) wermit \ ! 1218: "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" \ ! 1219: "LNKFLAGS=" ! 1220: ! 1221: #AT&T UNIX System V R3, for 3B computers with Wollongong TCP/IP. ! 1222: sys5r3net3b: ! 1223: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX SVR3/3B/Wollongong...' ! 1224: $(MAKE) wermit \ ! 1225: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DWOLLONGONG $(KFLAGS) \ ! 1226: -O" "LIBS= -lnet -lnsl_s" "LNKFLAGS =" ! 1227: ! 1228: #AT&T UNIX System V R3, signal() is void rather than int. ! 1229: #Uses dirent.h and Honey DanBer uucp, has <termiox.h>. ! 1230: #Has <termiox.h> for RTS/CTS flow control. ! 1231: sys5r3tx: ! 1232: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...' ! 1233: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1234: -DTERMIOX $(KFLAGS) -i -O" "LNKFLAGS =" ! 1235: ! 1236: #AT&T UNIX System V R3, signal() is void rather than int. ! 1237: #Uses dirent.h and Honey DanBer uucp, has <termiox.h>. ! 1238: #Has <sys/termiox.h> for RTS/CTS flow control. ! 1239: sys5r3sx: ! 1240: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...' ! 1241: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1242: -DSTERMIOX $(KFLAGS) -i -O" "LNKFLAGS =" ! 1243: ! 1244: #AT&T UNIX System V R4. ! 1245: #Has <termiox.h>. ! 1246: sys5r4: ! 1247: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1248: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1249: -DTERMIOX $(KFLAGS)" "LNKFLAGS = -s" ! 1250: ! 1251: #AT&T UNIX System V R4 with Wollongong TCP/IP. ! 1252: #Has <termiox.h>. ! 1253: sys5r4net: ! 1254: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1255: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1256: -DTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s" ! 1257: ! 1258: #DELL UNIX System V R4. ! 1259: #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h ! 1260: #are not misplaced in sys (rather than netinet and arpa, respectively). ! 1261: #Uses ANSI C constructs, advisory file locking on devices, etc. ! 1262: #Warning: -DSTERMIOX enables hardware flow control (RTS/CTS), but reportedly ! 1263: #this does not work with the normal drivers. However, it might still work ! 1264: #on non-Dell systems, or even Dell systems with different drivers installed. ! 1265: dellsys5r4: ! 1266: @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...' ! 1267: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT -DHDBUUCP \ ! 1268: -DDYNAMIC -DTCPSOCKET -DSTERMIOX -DKANJI $(KFLAGS)" \ ! 1269: "LIBS= -lsocket -lnsl" "LNKFLAGS = -s" ! 1270: ! 1271: #As above, curses support added... ! 1272: dellsys5r4c: ! 1273: @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...' ! 1274: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT -DHDBUUCP \ ! 1275: -DDYNAMIC -DTCPSOCKET -DSTERMIOX -DKANJI -DCK_CURSES $(KFLAGS)" \ ! 1276: "LIBS= -lsocket -lnsl -lcurses -ltermcap" "LNKFLAGS = -s" ! 1277: ! 1278: #Miminum interactive: As above, but with every conceivable option removed. ! 1279: dellsys5r4mi: ! 1280: @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...' ! 1281: @echo 'Minimum-size interactive' ! 1282: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT \ ! 1283: -DDYNAMIC -UTCPSOCKET -DNOCMDL -DNOSPL -DNOXMIT \ ! 1284: -DNOMSEND -DNOFRILLS -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 1285: -DNOSCRIPT -DNOCSETS -DNOSHOW -DNOSETKEY -DNOSERVER -DNOUUCP \ ! 1286: -DNOSETBUF -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ \ ! 1287: $(KFLAGS)" "LNKFLAGS = -s" ! 1288: ! 1289: #Command-line only version. ! 1290: dellsys5r4m: ! 1291: @echo 'Making C-Kermit $(CKVER) for DELL UNIX System V R4...' ! 1292: @echo 'Command-line only' ! 1293: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDELL_SVR4 -DDIRENT -DDYNAMIC \ ! 1294: -UTCPSOCKET -DNOICP -DNOFRILLS -DNODIAL -DNODEBUG -DNOTLOG -DNOCSETS \ ! 1295: -DNOSETKEY -DNOESCSEQ -DNOSETBUF -DNOJC -DNOFDZERO $(KFLAGS)" \ ! 1296: "LNKFLAGS = -s" ! 1297: ! 1298: #AT&T UNIX System V R4. ! 1299: #Has <sys/termiox.h>. ! 1300: sys5r4sx: ! 1301: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1302: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1303: -DSTERMIOX $(KFLAGS)" "LNKFLAGS = -s" ! 1304: ! 1305: #AT&T UNIX System V R4. ! 1306: #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h ! 1307: #are not misplaced in sys (rather than netinet and arpa, respectively). ! 1308: #Uses ANSI C constructs, <sys/termiox.h>, etc etc. ! 1309: sys5r4sxtcp: ! 1310: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1311: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1312: -DSTERMIOX -DTCPSOCKET $(KFLAGS)" \ ! 1313: "LIBS= -lsocket -lnsl" "LNKFLAGS = -s" ! 1314: ! 1315: #Smallest possible version of above ! 1316: s5r4m: ! 1317: @echo Minimum size ! 1318: $(MAKE) "MAKE=$(MAKE)" sys5r4sx \ ! 1319: "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 1320: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND -UTCPSOCKET" "LNKFLAGS = -s" ! 1321: ! 1322: #Smallest possible interactive version of above ! 1323: s5r4mi: ! 1324: @echo Minimum interactive ! 1325: $(MAKE) "MAKE=$(MAKE)" sys5r4sx \ ! 1326: "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSHOW \ ! 1327: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOSETKEY \ ! 1328: -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" ! 1329: ! 1330: #AT&T UNIX System V R4, has <sys/termiox.h> ! 1331: #ANSI C function prototyping disabled. ! 1332: sys5r4sxna: ! 1333: @echo No ANSI C prototyping... ! 1334: $(MAKE) "MAKE=$(MAKE)" sys5r4sx "KFLAGS=$(KFLAGS) -DNOANSI" ! 1335: ! 1336: #Commodore Amiga with AT&T UNIX System V R4 and TCP/IP support. ! 1337: #Has <sys/termiox.h>. ! 1338: svr4amiganet: ! 1339: @echo 'Making C-Kermit $(CKVER) for Amiga SVR4 + TCP/IP...' ! 1340: $(MAKE) wermit "CC=gcc" "CC2=gcc" \ ! 1341: "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC -DSTERMIOX \ ! 1342: -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" "LIBS = -lsocket -lnsl" ! 1343: ! 1344: #ESIX SVR4.0.3 with TCP/IP support. ! 1345: #Has <sys/termiox.h>, ANSI C function prototyping disabled. ! 1346: esixr4: ! 1347: @echo 'Making C-Kermit $(CKVER) for ESIX SVR4 + TCP/IP...' ! 1348: $(MAKE) wermit \ ! 1349: "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOANSI \ ! 1350: -DSTERMIOX -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" \ ! 1351: "LIBS = -lsocket -lnsl" ! 1352: ! 1353: #AT&T UNIX System V R4. ! 1354: #Has <sys/termiox.h>, Wollongong TCP/IP. ! 1355: sys5r4sxnet: ! 1356: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1357: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1358: -DSTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s" ! 1359: ! 1360: #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>. ! 1361: sys5r4nx: ! 1362: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1363: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1364: $(KFLAGS)" "LNKFLAGS = -s" ! 1365: ! 1366: #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>, has Wollongong TCP/IP. ! 1367: sys5r4nxnet: ! 1368: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...' ! 1369: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 1370: -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s" ! 1371: ! 1372: #ICL UNIX System V R4.(DRS N/X) version :- ! 1373: #UNIX System V Release 4.0 ICL DRS 6000 ! 1374: #DRS/NX 6000 SVR4 Version 5 Level 1 Increment 4 ! 1375: #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h ! 1376: #are not misplaced in sys (rather than netinet and arpa, respectively). ! 1377: #Uses ANSI C constructs, advisory file locking on devices, etc. ! 1378: iclsys5r4: ! 1379: @echo 'Making C-Kermit $(CKVER) for ICL UNIX System V R4 (DRS N/X)' ! 1380: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DICL_SVR4 -DDIRENT -DHDBUUCP \ ! 1381: -DDYNAMIC -DSTERMIOX -DTCPSOCKET $(KFLAGS)" \ ! 1382: "LIBS= -lsocket " "LNKFLAGS = -s" ! 1383: ! 1384: #Data General UX 4.30 (= System V R3 ??) for DG Aviion, with TCP/IP support. ! 1385: dgux430: ! 1386: @echo 'Making C-Kermit $(CKVER) for DG Aviion UX 4.31...' ! 1387: $(MAKE) wermit "CFLAGS = -O -DDGUX430 -DSVR3 -DDIRENT -DDYNAMIC \ ! 1388: -DTCPSOCKET $(KFLAGS)" ! 1389: ! 1390: #Data General UX 4.30 for DG Aviion, with TCP/IP support with BSDisms. ! 1391: dgux430bsd: ! 1392: @echo 'Making C-Kermit $(CKVER) for DG Aviion UX 4.31...' ! 1393: $(MAKE) wermit "CFLAGS = -O -DDGUX430 -D_BSD_SOURCE -DBSD4 \ ! 1394: -DDYNAMIC -DTCPSOCKET $(KFLAGS)" ! 1395: ! 1396: #Data General UX 5.40 (= System V R4) for DG Aviion, with TCP/IP support. ! 1397: dgux540: ! 1398: @echo 'Making C-Kermit $(CKVER) for DG Aviion UX 5.40...' ! 1399: $(MAKE) wermit "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP \ ! 1400: -DDYNAMIC -DSTERMIOX -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" ! 1401: ! 1402: #Data General UX 5.40 (= System V R4) for DG Aviion, with TCP/IP support. ! 1403: # And curses. ! 1404: dgux540c: ! 1405: @echo 'Making C-Kermit $(CKVER) for DG Aviion UX 5.40...' ! 1406: $(MAKE) wermit "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP \ ! 1407: -DDYNAMIC -DSTERMIOX -DTCPSOCKET -DCK_CURSES $(KFLAGS)" \ ! 1408: "LIBS= -lcurses8 -ltermcap" "LNKFLAGS = -s" ! 1409: ! 1410: #Silicon Graphics System V R3 with BSD file system (IRIS) ! 1411: iris: ! 1412: @echo Making C-Kermit $(CKVER) for Silicon Graphics IRIX pre-3.3... ! 1413: $(MAKE) wermit "CFLAGS = -O -DSVR3 -DLONGFN $(KFLAGS) \ ! 1414: -I/usr/include/bsd" "LIBS = -lbsd" ! 1415: ! 1416: #Silicon Graphics IRIS System V R3 ! 1417: irix33: ! 1418: @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 3.3...' ! 1419: $(MAKE) wermit \ ! 1420: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" \ ! 1421: "LNKFLAGS =" ! 1422: ! 1423: #Silicon Graphics Iris Indigo with IRIX 4.0.0 ! 1424: #Strict ANSI C compilation, TCP/IP support included ! 1425: irix40: ! 1426: @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0...' ! 1427: $(MAKE) wermit \ ! 1428: "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPWID_T=uid_t \ ! 1429: -DCK_ANSIC -DTCPSOCKET $(KFLAGS) -O -Olimit 1250 -I/usr/include/bsd" ! 1430: ! 1431: #In case they type "make sys5"... ! 1432: sys5: ! 1433: $(MAKE) "MAKE=$(MAKE)" sys3 ! 1434: ! 1435: #Generic ATT System III or System V (with I&D space) ! 1436: sys3: ! 1437: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III' ! 1438: @echo 'or System V R2 or earlier...' ! 1439: $(MAKE) wermit "CFLAGS = -DATTSV $(KFLAGS) -i -O" "LNKFLAGS = -i" ! 1440: ! 1441: #Generic ATT System III or System V R2 or earlier, "no void": ! 1442: #special entry to remove "Illegal pointer combination" warnings. ! 1443: sys3nv: ! 1444: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III' ! 1445: @echo 'or System V R2 or earlier...' ! 1446: $(MAKE) wermit "CFLAGS = -DATTSV -Dvoid=int $(KFLAGS) -i -O" \ ! 1447: "LNKFLAGS = -i" ! 1448: ! 1449: #Generic ATT System III or System V (no I&D space) ! 1450: sys3nid: ! 1451: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III' ! 1452: @echo 'or System V R2 or earlier, no I&D space...' ! 1453: $(MAKE) wermit "CFLAGS = -DATTSV $(KFLAGS) -O" "LNKFLAGS =" ! 1454: ! 1455: #AT&T 7300/Unix PC systems, sys3 but special handling for internal modem. ! 1456: #Link with the shared library -- the conflict with openi in shared library ! 1457: #is solved with -Dopeni=xopeni ! 1458: sys3upc: ! 1459: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, shared lib...' ! 1460: @echo 'If shared lib causes trouble, use make sys3upcold.' ! 1461: $(MAKE) wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF $(KFLAGS) \ ! 1462: -Dopeni=xopeni" \ ! 1463: "CC2 = ld /lib/crt0s.o /lib/shlib.ifile" "LNKFLAGS = -s" ! 1464: ! 1465: #AT&T 7300/Unix PC systems, with curses support. ! 1466: #Curses and the shared library don't get along, so we don't use the ! 1467: #shared library. We need to include CK_NEWTERM to avoid a conflict ! 1468: #with curses and buffering on stdout. Merged with submission by ! 1469: #Robert Weiner/Programming Plus, [email protected]. ! 1470: #We don't need -Dopeni=xopeni since we're not using the shared library, ! 1471: #but we keep it to be consistent with the other entries. ! 1472: sys3upcc: ! 1473: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, curses...' ! 1474: $(MAKE) wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF \ ! 1475: -DCK_CURSES -DCK_NEWTERM $(KFLAGS) -Dopeni=xopeni" \ ! 1476: "LIBS = -lcurses" "LNKFLAGS = -s" ! 1477: ! 1478: #AT&T 7300/Unix PC systems, with curses and shared library support. ! 1479: sys3upcshcc: ! 1480: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, shared lib...' ! 1481: @echo 'With curses. Requires shcc.' ! 1482: $(MAKE) wermit "CFLAGS = -O -DATT7300 -DDYNAMIC $(KFLAGS) \ ! 1483: -DNOSETBUF -DCK_NEWTERM -DCK_CURSES -Dopeni=xopeni" \ ! 1484: "LNKFLAGS = -i -s" "CC = shcc" "CC2 = shcc" "LIBS = -lcurses" ! 1485: ! 1486: #AT&T 7300/Unix PC systems, as above, no curses, but use gcc. ! 1487: sys3upcg: ! 1488: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...' ! 1489: $(MAKE) wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF $(KFLAGS) \ ! 1490: -Dopeni=xopeni" \ ! 1491: "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s -shlib" ! 1492: ! 1493: #AT&T 7300/Unix PC systems, curses and gcc. ! 1494: sys3upcgc: ! 1495: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, curses...' ! 1496: $(MAKE) wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF \ ! 1497: -DCK_CURSES -DCK_NEWTERM" \ ! 1498: "CC = gcc" "CC2 = gcc" "LIBS = -lcurses" "LNKFLAGS = -s" ! 1499: ! 1500: #AT&T 7300/Unix PC systems, sys3 but special handling for internal modem. ! 1501: sys3upcold: ! 1502: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...' ! 1503: $(MAKE) wermit "CFLAGS = -DATT7300 $(KFLAGS) -O" "LNKFLAGS = -i" ! 1504: ! 1505: #AT&T 6300 PLUS (warning, -O makes it run out of space). ! 1506: #NOTE: Remove -DHDBUUCP if not using Honey DanBer UUCP. ! 1507: att6300: ! 1508: @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS...' ! 1509: $(MAKE) wermit "CFLAGS = -DATT6300 -DHDBUUCP -DNOFILEH \ ! 1510: $(KFLAGS) -O -Ml -i" "LNKFLAGS = -i -Ml" ! 1511: ! 1512: #As above, but with curses support. Debugging disabled to prevent thrashing. ! 1513: att6300c: ! 1514: @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS...' ! 1515: $(MAKE) wermit "CFLAGS = -DATT6300 -DHDBUUCP -DNOFILEH -DNOCSETS \ ! 1516: -DCK_CURSES -DNODEBUG $(KFLAGS) -O -Ml -i" "LNKFLAGS = -i -Ml" \ ! 1517: "LIBS = -lcurses" ! 1518: ! 1519: #AT&T 6300 PLUS with no debugging (about 34K smaller) ! 1520: # -Optimization saves about 20K too. ! 1521: att6300nd: ! 1522: @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS, no debugging...' ! 1523: $(MAKE) wermit \ ! 1524: "CFLAGS = -DATT6300 -DHDBUUCP -DNODEBUG -DNOFILEH $(KFLAGS) \ ! 1525: -O -i -Ml" "LNKFLAGS = -i -Ml" ! 1526: ! 1527: #AT&T 3B2, 3B20-series computers running AT&T UNIX System V. ! 1528: #This is just generic System V with Honey DanBer UUCP, so refer to sys3hdb. ! 1529: att3bx: ! 1530: $(MAKE) "MAKE=$(MAKE)" sys3hdb ! 1531: ! 1532: #AT&T 3B2, 3B20-series computers running AT&T UNIX System V, ! 1533: #with fullscreen file transfer display ! 1534: att3bxc: ! 1535: @echo 'Making C-Kermit $(CKVER) for AT&T 3B2 or 3B20' ! 1536: @echo 'with Honey DanBer UUCP and curses...' ! 1537: $(MAKE) wermit "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) \ ! 1538: -DCK_CURSES -DCK_NEWTERM -i -O" \ ! 1539: "LNKFLAGS = -i" "LIBS=-lcurses" ! 1540: ! 1541: #Any System V R2 or earlier with Honey DanBer UUCP (same as above) ! 1542: sys3hdb: ! 1543: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III' ! 1544: @echo 'or System V R2 or earlier with Honey DanBer UUCP...' ! 1545: $(MAKE) wermit "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) -i -O" \ ! 1546: "LNKFLAGS = -i" ! 1547: ! 1548: #Sperry/UNISYS 5000 UTS V 5.2 (System V R2), Honey DanBer UUCP ! 1549: unisys5r2: ! 1550: @echo 'Making C-Kermit $(CKVER) for Sperry/UNISYS 5000 UTS V 5.2...' ! 1551: $(MAKE) wermit \ ! 1552: "CFLAGS = -DATTSV -DUNISYS52 -DHDBUUCP $(KFLAGS) -i -O" \ ! 1553: "LNKFLAGS = -i" ! 1554: ! 1555: #In case they say "make sys5hdb" instead of "make sys3hdb"... ! 1556: sys5hdb: ! 1557: $(MAKE) "MAKE=$(MAKE)" sys3hdb ! 1558: ! 1559: #IBM PS/2 with AIX 1.0 (currently in field test as F10A) ! 1560: # Reports indicate that -O switch must be omitted. ! 1561: # It is also possible that "made bsd" will work (reports welcome). ! 1562: # One report recommended "make LIBS=-lbsd bsd" did the trick. ! 1563: ps2aix: ! 1564: @echo 'Making C-Kermit $(CKVER) for IBM AIX 1.0 PS/2...' ! 1565: $(MAKE) wermit \ ! 1566: "CFLAGS = -DATTSV -DPS2AIX10 $(KFLAGS) -i" "LNKFLAGS = -i" ! 1567: ! 1568: #IBM RT PC with AIX 2.2.1 ! 1569: #This one has unique and strange lockfiles. ! 1570: rtaix: ! 1571: @echo 'Making C-Kermit $(CKVER) for IBM RT PC, AIX 2.2.1...' ! 1572: $(MAKE) wermit \ ! 1573: "CFLAGS = -DATTSV -DRTAIX -DHDBUUCP -DTCPSOCKET \ ! 1574: -DCLSOPN $(KFLAGS) -O -w" "LNKFLAGS = -s" ! 1575: ! 1576: #IBM RT PC with AIX 2.2.1 (BSD 4.3) ! 1577: # Add -O, -DDYNAMIC, -s, etc, if they work. ! 1578: rtacis: ! 1579: @echo Making C-Kermit $(CKVER) for RT PC with ACIS 2.2.1 = BSD 4.3... ! 1580: $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET $(KFLAGS) -U__STDC__" \ ! 1581: "LNKFLAGS = -s" ! 1582: ! 1583: #HP 9000 series 300, 500, 800, no long filenames and no job control. ! 1584: #This is certainly only good for HPUX versions earlier than 6.5. ! 1585: hpuxpre65: ! 1586: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.' ! 1587: $(MAKE) wermit "CFLAGS = -DHPUX -DHPUXPRE65 $(KFLAGS) -O" "LNKFLAGS =" ! 1588: ! 1589: #HP 9000 series 300, 500, 800, no long filenames. ! 1590: #This is probably only good for HPUX versions earlier than 6.2. ! 1591: hpux: ! 1592: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.' ! 1593: $(MAKE) wermit "CFLAGS = -DHPUX $(KFLAGS) -O" "LNKFLAGS =" ! 1594: ! 1595: #HP-9000 500 HP-UX 5.21 with Wollongong WIN/TCP 1.2 TCP/IP ! 1596: #Requires /usr/wins/usr/include and /usr/lib/libnet.a from Wollongong ! 1597: hpux500wintcp: ! 1598: @echo 'Making C-Kermit $(CKVER) for HP-9000 500 HP-UX 5.21 WIN/TCP' ! 1599: $(MAKE) wermit "CFLAGS = -DHPUX -DHPUXPRE65 -DTCPSOCKET -DDYNAMIC ! 1600: -I/usr/wins/usr/include $(KFLAGS) -O" \ ! 1601: "LIBS = /usr/lib/libnet.a" "LNKFLAGS = " ! 1602: ! 1603: #HP-UX 7.0, no long filenames, no network support. ! 1604: hpux7sf: ! 1605: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.' ! 1606: $(MAKE) wermit "CFLAGS = -DHPUX $(KFLAGS) -DSIG_V -O" "LNKFLAGS =" ! 1607: ! 1608: #HP 9000 series 300, 800, long filenames (using BSD file system) ! 1609: # (This one is probably necessary for the Series 300) ! 1610: hpuxlf: ! 1611: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...' ! 1612: $(MAKE) wermit \ ! 1613: "CFLAGS = -DHPUX -DNDIR -DLONGFN -DYNAMIC $(KFLAGS) -O" \ ! 1614: "LNKFLAGS =" ! 1615: ! 1616: #HP 9000 series 300, 800, long filenames (using <dirent.h>) ! 1617: hpuxde: ! 1618: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...' ! 1619: $(MAKE) wermit "CFLAGS = -DHPUX -DDIRENT -DDYNAMIC $(KFLAGS) -O" \ ! 1620: "LNKFLAGS =" ! 1621: ! 1622: #HP 9000 series 300, 800, long filenames (using <dirent.h>) and TCP/IP ! 1623: hpuxdetcp: ! 1624: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...' ! 1625: $(MAKE) wermit "CFLAGS = -DHPUX -DDIRENT -DDYNAMIC -DTCPSOCKET \ ! 1626: $(KFLAGS) -O" "LNKFLAGS =" ! 1627: ! 1628: #HP 9000 series 300, 800, long filenames, System V R3 or later ! 1629: # (Does anybody know what is the earliest release of HP-UX based on SVR3?) ! 1630: hpuxs5r3: ! 1631: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...' ! 1632: $(MAKE) wermit \ ! 1633: "CFLAGS = -DHPUX -DSVR3 -DDIRENT -DTCPSOCKET -DDYNAMIC \ ! 1634: -DNOSETBUF $(KFLAGS) -O" "LNKFLAGS =" "LIBS=-lBSD" ! 1635: ! 1636: #HP 9000 series 800 HP-UX 7.0, long filenames, network support, HDB uucp. ! 1637: #there must be <arpa/telnet.h> & <arpa/inet.h> present to support this ! 1638: #configuration. To use this, you must have bought the ARPA Services ! 1639: #Product from HP, and you must get the files "telnet.h" and "inet.h" ! 1640: #from the Berkeley Standard Distribution because (reportedly) they are not ! 1641: #part of the HP product. And you need /usr/lib/libBSD.a. ! 1642: # ! 1643: hpux70lfn: ! 1644: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 7.0' ! 1645: @echo 'supporting: long filenames, networking, HDB uucp...' ! 1646: $(MAKE) wermit "CFLAGS = -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1647: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1648: -DTCPSOCKET $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lBSD" ! 1649: ! 1650: hpux70lfnc: ! 1651: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 7.0' ! 1652: @echo 'supporting: curses, long filenames, networking, HDB uucp...' ! 1653: $(MAKE) wermit "CFLAGS = -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1654: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1655: -DTCPSOCKET -DCK_CURSES $(KFLAGS) -O" \ ! 1656: "LIBS= -lcurses -ltermcap -lBSD" "LNKFLAGS = -s" ! 1657: ! 1658: #HP 9000 Series 300 or 400, HP-UX 8.0, long filenames and TCP/IP support. ! 1659: # +Obb optimization option not available. ! 1660: hpux80: ! 1661: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 8.0' ! 1662: @echo 'supporting: long filenames, networking, HDB uucp...' ! 1663: $(MAKE) -B wermit "CFLAGS = \ ! 1664: -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1665: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1666: -DTCPSOCKET $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lBSD" ! 1667: ! 1668: #HP 9000 Series 300 or 400, HP-UX 8.0, long filenames and TCP/IP support. ! 1669: #Fullscreen file display support via curses library. ! 1670: # +Obb optimization option not available. ! 1671: hpux80c: ! 1672: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 8.0' ! 1673: @echo 'supporting: long filenames, networking, HDB uucp...' ! 1674: $(MAKE) -B wermit "CFLAGS = -DCK_CURSES \ ! 1675: -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1676: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1677: -DTCPSOCKET $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lBSD -lcurses" ! 1678: ! 1679: #HP 9000 HP-UX 8.0, same as 7.0 with long filenames and TCP/IP support. ! 1680: #HP 9000 Series 700 or 800, HP-UX 8.0, long filenames and TCP/IP support. ! 1681: # +Obb optimization option available. ! 1682: hpux80pa: ! 1683: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 8.0' ! 1684: @echo 'supporting: long filenames, networking, HDB uucp...' ! 1685: $(MAKE) -B wermit "CFLAGS = +Obb700 \ ! 1686: -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1687: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1688: -DTCPSOCKET $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lBSD" ! 1689: ! 1690: #HP 9000 HP-UX 8.0, same as 7.0 with long filenames and TCP/IP support. ! 1691: #HP 9000 Series 700 or 800, HP-UX 8.0, long filenames and TCP/IP support. ! 1692: #Fullscreen file display support via curses library. ! 1693: # +Obb optimization option available. ! 1694: hpux80pac: ! 1695: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 8.0' ! 1696: @echo 'supporting: long filenames, networking, HDB uucp...' ! 1697: $(MAKE) -B wermit "CFLAGS = +Obb700 -DCK_CURSES \ ! 1698: -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \ ! 1699: -DHDBUUCP -DDYNAMIC -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETBUF \ ! 1700: -DTCPSOCKET $(KFLAGS) -O" "LNKFLAGS = -s" "LIBS = -lBSD -lcurses" ! 1701: ! 1702: #HP 9000 HP-UX 8.0, no TCP/IP because /usr/lib/libBSD.a can't be found, ! 1703: #or TCP/IP header files missing. ! 1704: hpux80notcp: ! 1705: $(MAKE) "MAKE=$(MAKE)" hpuxde ! 1706: ! 1707: #Regulus on CIE Systems 680/20 ! 1708: cie: ! 1709: @echo 'Making C-Kermit $(CKVER) for CIE Systems 680/20 Regulus...' ! 1710: $(MAKE) wermit "CFLAGS = -DATTSV -DNOFILEH -DCIE $(KFLAGS) -O" \ ! 1711: "LNKFLAGS =" ! 1712: ! 1713: # Linux with the GCC 2.1 compiler. ! 1714: linuxgcc2: ! 1715: @echo 'Making C-Kermit Linux with gcc2.1' ! 1716: $(MAKE) wermit "CC = gcc" "CFLAGS = -O -DPOSIX -DDIRENT -DDYNAMIC \ ! 1717: -DUSLEEP $(KFLAGS)" "CC2 = gcc" "LDFLAGS = -ltermcap " ! 1718: ! 1719: # Linux with the GCC 2.1 compiler with TCP/IP ! 1720: linuxgcc2net: ! 1721: @echo 'Making C-Kermit Linux with gcc2.1 and TCP/IP' ! 1722: $(MAKE) wermit "CC = gcc" "CFLAGS = -O -DPOSIX -DDIRENT -DDYNAMIC \ ! 1723: -DUSLEEP -DTCPSOCKET $(KFLAGS)" "CC2 = gcc" "LDFLAGS = -ltermcap " ! 1724: ! 1725: #Microport SV/AT for IBM PC/AT 286 and clones, System V R2. ! 1726: #The -O flag may fail on some modules (like ckuus2.c), in which case you ! 1727: #should compile them by hand, omitting the -O. If you get "hash table ! 1728: #overflow", try adding -DNODEBUG. ! 1729: #Also, reportedly this compiles better with gcc than with cc. ! 1730: mpsysv: ! 1731: @echo 'Making C-Kermit $(CKVER) for Microport SV/AT 286...' ! 1732: $(MAKE) wermit "CFLAGS= -DATTSV $(KFLAGS) -O -Ml" "LNKFLAGS = -Ml" ! 1733: ! 1734: #Microsoft "Xenix/286" e.g. for IBM PC/AT ! 1735: xenix: ! 1736: @echo 'Making C-Kermit $(CKVER) for Xenix/286' ! 1737: $(MAKE) wermit \ ! 1738: "CFLAGS= -DXENIX -DNOFILEH $(KFLAGS) -Dunix -F 3000 -i" \ ! 1739: "LNKFLAGS = -F 3000 -i" ! 1740: ! 1741: #SCO Xenix 2.2.1 for IBM PC, XT, PS2/30, or other 8088 or 8086 machine ! 1742: #If this doesn't work, try some of the tricks from sco286. ! 1743: sco86: ! 1744: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/86...' ! 1745: $(MAKE) wermit \ ! 1746: "CFLAGS= -DXENIX -DNOFILEH $(KFLAGS) -Dunix -F 3000 -i -M0me" \ ! 1747: "LNKFLAGS = -F 3000 -i -M0me" "LIBS = -lx" ! 1748: ! 1749: #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc. ! 1750: #Reportedly, this "make" can fail simply because of the size of this ! 1751: #makefile. If that happens, use "makeL", or edit out some of the ! 1752: #other entries. ! 1753: sco286: ! 1754: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286...' ! 1755: @echo 'If make fails, try using makeL.' ! 1756: $(MAKE) wermit \ ! 1757: "CFLAGS= -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP \ ! 1758: $(KFLAGS) -F 3000 -i -M2let32" \ ! 1759: "LIBS = -lx" "LNKFLAGS = -s -O -LARGE -F 3000 -i -M2let32" ! 1760: ! 1761: #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc. ! 1762: #As above, but with HDBUUCP ! 1763: sco286hdb: ! 1764: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286 with HDB UUCP...' ! 1765: @echo 'If make fails, try using makeL.' ! 1766: $(MAKE) wermit \ ! 1767: "CFLAGS= -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP \ ! 1768: -DHDBUUCP $(KFLAGS) -F 3000 -i -M2let32" \ ! 1769: "LIBS = -lx" "LNKFLAGS = -s -O -LARGE -F 3000 -i -M2let32" ! 1770: ! 1771: #SCO Xenix/386 2.2.2 ! 1772: sco386: ! 1773: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386...' ! 1774: $(MAKE) wermit \ ! 1775: "CFLAGS= -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP $(KFLAGS) -Otcl -M3e" \ ! 1776: "LIBS = -lx" ! 1777: ! 1778: #SCO XENIX/386 2.3.3 with gcc 1.37 or later... ! 1779: sco386gcc: ! 1780: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.3.3, gcc...' ! 1781: $(MAKE) wermit "CC = gcc" "CC2 = gcc" \ ! 1782: "CFLAGS= -O -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \ ! 1783: -DNOJC -DNODEBUG -DDYNAMIC $(KFLAGS) \ ! 1784: -traditional -fpcc-struct-return -fstrength-reduce \ ! 1785: -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM \ ! 1786: -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 \ ! 1787: -DM_SYSIII -DM_SYSV -DM_WORDSWAP -DM_XENIX \ ! 1788: -DPWID_T=int " "LNKFLAGS = " "LIBS = -lx" ! 1789: ! 1790: #NOTE: SCO UNIX entries need -lc in LIBS. You can change this to -lc_s ! 1791: #to use shared libraries to save memory. ! 1792: ! 1793: #SCO UNIX/386 3.2.0, 3.2.1, and SCO Xenix 2.3.x ! 1794: sco3r2: ! 1795: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386...' ! 1796: @echo 'Warning: If make blows up, edit the makefile to join' ! 1797: @echo 'the following three continued lines into one line.' ! 1798: $(MAKE) wermit \ ! 1799: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \ ! 1800: -DNOJC $(KFLAGS) -Otcl" "LIBS = -lc -lx" ! 1801: ! 1802: # Exactly the same as above, but enables some special SCO-specific code ! 1803: # that allegedly clears up some problems with HANGUP and with uugetty. ! 1804: # For satisfactory operation on bidrectional lines that are handled by ! 1805: # uugetty, you must install the kermit program with owner=group=uucp ! 1806: # and permission 06755. ! 1807: sco3r2x: ! 1808: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386...' ! 1809: @echo 'Warning: If make blows up, edit the makefile to join' ! 1810: @echo 'the following three continued lines into one line.' ! 1811: $(MAKE) wermit \ ! 1812: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DNOJC \ ! 1813: -DSCO32 $(KFLAGS) -Otcl" "LIBS = -lc -lx" ! 1814: ! 1815: #SCO UNIX/386 3.2.0 and SCO Xenix 2.3.x with Excelan TCP/IP support. ! 1816: #If this entry has compilation or runtime problems, try adding ! 1817: #"-DUID_T=int -DGID_T=int" to the CFLAGS. If that doesn't work, try ! 1818: #"-DUID_T=uid_t -DGID_T=gid_t". ! 1819: sco3r2net: ! 1820: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Excelan...' ! 1821: @echo 'Warning: If make blows up, edit the makefile to join' ! 1822: @echo 'the following three continued lines into one line.' ! 1823: $(MAKE) wermit \ ! 1824: "CFLAGS= -I/usr/include/exos -DXENIX -DSVR3 -DDYNAMIC -DNOFILEH \ ! 1825: -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET -DEXCELAN -DNOJC $(KFLAGS) \ ! 1826: -Otcl" ! 1827: "LIBS = -lc -lx -lsocket" ! 1828: ! 1829: #SCO UNIX/386 3.2.0 and SCO Xenix 2.3.x with Excelan TCP/IP support. ! 1830: #As above, with curses library added for FULLSCREEN file transfer display. ! 1831: #See comments for sco3r2net. ! 1832: sco3r2netc: ! 1833: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Excelan / curses...' ! 1834: @echo 'Warning: If make blows up, edit the makefile to join' ! 1835: @echo 'the following three continued lines into one line.' ! 1836: $(MAKE) wermit \ ! 1837: "CFLAGS= -I/usr/include/exos -DXENIX -DSVR3 -DDYNAMIC -DNOFILEH \ ! 1838: -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET -DEXCELAN -DNOJC $(KFLAGS) \ ! 1839: -DCK_CURSES -Otcl" ! 1840: "LIBS = -lc -lx -lsocket -lcurses -ltermcap" ! 1841: ! 1842: #SCO UNIX 3.2.x or SCO Xenix 2.3.x with Racal InterLan TCP/IP support ! 1843: # Extra compile flags for other version of Racal InterLan TCP/IP: ! 1844: # Xenix286/NP621-286, use -Ml -DPARAMH -DINTERLAN -Di286 -DSYSV ! 1845: # Xenix386/NP621-386, use -DPARAMH -DINTERLAN -Di386 -DSYSV ! 1846: # ISC386ix/NP622I, use -DSYSV -Di386 ! 1847: # SCO Unix3.2/NP622S, use -DSYSV -Di386 -DSCO_UNIX ! 1848: # AT&T SVR3.2/NP622A, use -DSYSV -Di386 -DATT ! 1849: sco3r2netri: ! 1850: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Racal InterLan...' ! 1851: @echo 'Warning: If make blows up, edit the makefile to join' ! 1852: @echo 'the following four continued lines into one line.' ! 1853: $(MAKE) wermit \ ! 1854: "CFLAGS= -I/usr/include/interlan -DXENIX -DNOFILEH -DHDBUUCP \ ! 1855: -DSVR3 -DRDCHK -DNAP -DTCPSOCKET -DPARAMH -DINTERLAN -Di386 -DSYSV \ ! 1856: -DNOJC $(KFLAGS) -Otcl -M3e" "LIBS = -lc -lx -ltcp" ! 1857: ! 1858: #NOTE: SCO UNIX entries need -lc in LIBS. You can change this to -lc_s ! 1859: #to use shared libraries to save memory. ! 1860: ! 1861: #ANOTHER NOTE: SCO UNIX provides different directory routines in -lc and -lx. ! 1862: #Either one works as long as the corresponding correct header file is used. ! 1863: #When the wrong header file is used, the compilation and linking proceed ! 1864: #without complaint, but the directory-reading routines don't work correctly. ! 1865: #For example, filenames might have their first few characters missing. ! 1866: ! 1867: #SCO UNIX/386 3.2v2 (POSIX job control) ! 1868: sco3r22: ! 1869: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2 ...' ! 1870: @echo 'Warning: If make blows up, edit the makefile to join' ! 1871: @echo 'the following three continued lines into one line.' ! 1872: make wermit \ ! 1873: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \ ! 1874: -DPID_T=pid_t -DPWID_T=int $(KFLAGS) -Otcl" "LIBS = -lc -lx" ! 1875: ! 1876: #SCO UNIX/386 3.2v2 with gcc 1.40 or later (POSIX job control) ! 1877: sco3r22gcc: ! 1878: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2, gcc' ! 1879: @echo 'Warning: If make blows up, edit the makefile to join' ! 1880: @echo 'the following three continued lines into one line.' ! 1881: make wermit "CC = gcc" \ ! 1882: "CFLAGS= -O -DPOSIX -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \ ! 1883: -traditional -fpcc-struct-return -fstrength-reduce \ ! 1884: -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM \ ! 1885: -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 \ ! 1886: -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix \ ! 1887: -DPID_T=pid_t -DPWID_T=int $(KFLAGS) " "LNKFLAGS = " "LIBS = -lx" ! 1888: ! 1889: #SCO UNIX/386 3.2v2 (ODT 1.1) (POSIX job control) with SCO TCP/IP ! 1890: sco3r22net: ! 1891: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.2 + TCP/IP...' ! 1892: @echo 'Warning: If make blows up, edit the makefile to join' ! 1893: @echo 'the following three continued lines into one line.' ! 1894: make wermit \ ! 1895: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET \ ! 1896: -DPID_T=pid_t -DPWID_T=int $(KFLAGS) -Otcl" \ ! 1897: "LNKFLAGS = " "LIBS = -lc -lx -lsocket -lc_s" ! 1898: ! 1899: #As above, but with curses for fullscreen file transfer display. ! 1900: #If you have problems at the link stage, try: ! 1901: #"LIBS= -lx -lsocket -lcurses -ltermcap -lc_s". ! 1902: #To save space in the executable, use "LINKFLAGS = -s". ! 1903: sco3r22netc: ! 1904: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v2 + TCP/IP...' ! 1905: @echo 'Warning: If make blows up, edit the makefile to join' ! 1906: @echo 'the following three continued lines into one line.' ! 1907: make wermit \ ! 1908: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET \ ! 1909: -DCK_CURSES -DPID_T=pid_t -DPWID_T=int $(KFLAGS) -Otcl" \ ! 1910: "LNKFLAGS = " "LIBS = -lcurses -lc -lx -lsocket -lc_s" ! 1911: ! 1912: #SCO UNIX/386 3.2v4 (POSIX job control) ! 1913: sco32v4: ! 1914: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.4...' ! 1915: @echo 'Warning: If make blows up, edit the makefile to join' ! 1916: @echo 'the following three continued lines into one line.' ! 1917: make wermit \ ! 1918: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DNOANSI \ ! 1919: -DPID_T=pid_t -DPWID_T=int $(KFLAGS) -Otcl" "LIBS = -lc -lx" ! 1920: ! 1921: #SCO UNIX/386 3.2v4 with gcc 1.40 or later, POSIX job control ! 1922: sco32v4gcc: ! 1923: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4, gcc' ! 1924: @echo 'Warning: If make blows up, edit the makefile to join' ! 1925: @echo 'the following three continued lines into one line.' ! 1926: make wermit "CC = gcc" \ ! 1927: "CFLAGS= -O -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DNOANSI \ ! 1928: -traditional -fpcc-struct-return -fstrength-reduce \ ! 1929: -D_KR -D_NO_PROTOTYPE -D_SVID \ ! 1930: -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM \ ! 1931: -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 \ ! 1932: -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix \ ! 1933: -DPID_T=pid_t -DPWID_T=int $(KFLAGS) " "LNKFLAGS = " "LIBS = -lx" ! 1934: ! 1935: #SCO UNIX/386 3.2v4 (POSIX job control) with SCO TCP/IP ! 1936: sco32v4net: ! 1937: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4 + TCP/IP...' ! 1938: @echo 'Warning: If make blows up, edit the makefile to join' ! 1939: @echo 'the following three continued lines into one line.' ! 1940: make wermit \ ! 1941: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET \ ! 1942: -DNOANSI $(KFLAGS) -DPID_T=pid_t -DPWID_T=int -Otcl" \ ! 1943: "LNKFLAGS = " "LIBS = -lc -lx -lsocket -lc_s" ! 1944: ! 1945: #SCO UNIX/386 3.2v4 (POSIX job control), TCP/IP, curses, ANSI C compilation, ! 1946: #<dirent.h> (EAFS) file system. With DIRENT, -lc must come before -lx. ! 1947: sco32v4netc: ! 1948: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2v4...' ! 1949: $(MAKE) wermit \ ! 1950: "CFLAGS= -DXENIX -DSVR3 -DDIRENT -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \ ! 1951: -DTCPSOCKET -DCK_ANSIC -DCK_CURSES $(KFLAGS) \ ! 1952: -DPID_T=pid_t -DPWID_T=int -Otcl" \ ! 1953: "LNKFLAGS = -s" "LIBS = -lc -lx -lsocket -lcurses -ltermcap" ! 1954: ! 1955: # SCO XENIX/386 2.3.3 SysV with SCO TCP/IP ! 1956: # System V STREAMS TCP developed by Lachman Associates and ! 1957: # Convergent Technologies. ! 1958: sco3r2lai: ! 1959: @echo 'Making C-Kermit $(CKVER) for SCO XENIX/386 2.3.3 + TCP/IP...' ! 1960: @echo 'Warning: If make blows up, edit the makefile to join' ! 1961: @echo 'the following three continued lines into one line.' ! 1962: $(MAKE) wermit \ ! 1963: "CFLAGS= -DLAI_TCP -Di386 -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK \ ! 1964: -DNAP -DTCPSOCKET -DPWID_T=int $(KFLAGS) -Otcl -i -M3e" \ ! 1965: "LNKFLAGS = -i" "LIBS = -lx -lsocket" ! 1966: ! 1967: #PC/IX, Interactive Corp System III for IBM PC/XT ! 1968: pcix: ! 1969: @echo 'Making C-Kermit $(CKVER) for PC/IX...' ! 1970: $(MAKE) wermit \ ! 1971: "CFLAGS= -DPCIX -DISIII $(KFLAGS) -Dsdata=sdatax -O -i" "LNKFLAGS = -i" ! 1972: ! 1973: #Interactive Corp System III port in general -- ! 1974: is3: ! 1975: @echo 'Making C-Kermit $(CKVER) for Interactive System III...' ! 1976: $(MAKE) wermit \ ! 1977: "CFLAGS= -DISIII $(KFLAGS) -Ddata=datax -O -i" "LNKFLAGS= -i" ! 1978: ! 1979: #Interactive UNIX System V R3, no network support. Uses <dirent.h> and Honey ! 1980: #DanBer UUCP. If this entry does not compile correctly, try any or all of the ! 1981: #following. These suggestions also apply more or less to the other is5r3xxx ! 1982: #entries that follow this one. ! 1983: # . Remove the UID_T and GID_T definitions, or change them as required. ! 1984: # . Change -DDIRENT to -DSDIRENT. ! 1985: # . Add -DSIGTYP=void. ! 1986: # . Remove -g from LNKFLAGS. ! 1987: # . Add -DNOANSI to remove compiler complaints about ANSI C constructions ! 1988: # . Add other -DNOxxx's to save space (e.g. -DNOCSETS) ! 1989: # See the next few makefile entries for related examples. ! 1990: is5r3: ! 1991: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...' ! 1992: @echo 'If this does not work please read the makefile entry.' ! 1993: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS \ ! 1994: -DUID_T=ushort -DGID_T=ushort -DDYNAMIC -DI386IX $(KFLAGS)" \ ! 1995: "LNKFLAGS = -g" ! 1996: ! 1997: #Interactive UNIX System V R3, POSIX variant. Untested. ! 1998: #Uses dirent.h and Honey DanBer uucp. Read comments in is5r3 entry. ! 1999: is5r3p: ! 2000: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...' ! 2001: $(MAKE) wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS \ ! 2002: -DDYNAMIC -DI386IX -DPOSIX $(KFLAGS)" "LNKFLAGS=" "LIBS=-lcposix" ! 2003: ! 2004: #Interactive UNIX System V R3 with TCP/IP network support. ! 2005: #Needs -linet for net functions. signal() is void rather than int. ! 2006: #Uses dirent.h and Honey DanBer uucp. Read comments in is5r3 entry. ! 2007: #Also see is5r3net2 if you have trouble with this entry. ! 2008: is5r3net: ! 2009: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix...' ! 2010: @echo 'If this does not work please read the makefile entry.' ! 2011: $(MAKE) wermit \ ! 2012: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DTCPSOCKET \ ! 2013: -DI386IX $(KFLAGS) -O" "LIBS = -linet" ! 2014: ! 2015: #Interactive UNIX System V R3, no job control, signal() void rather than int. ! 2016: #Uses dirent.h and Honey DanBer uucp. Needs -linet for net functions. ! 2017: #Read comments in is5r3 entry. Use this entry if is5r3net fails. ! 2018: #Saves some space by stripping (-s) and using shared library (-lc_s). ! 2019: is5r3net2: ! 2020: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix...' ! 2021: $(MAKE) wermit \ ! 2022: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DTCPSOCKET -DNOJC \ ! 2023: -DSIGTYP=void -DNOANSI -DI386IX $(KFLAGS) -O" \ ! 2024: "LNKFLAGS= -s" "LIBS = -linet -lc_s" ! 2025: ! 2026: #Interactive UNIX System V R3 (version 2.2 or later) with job control & curses. ! 2027: #Uses dirent.h and Honey DanBer UUCP. ! 2028: is5r3jc: ! 2029: @echo 'Making C-Kermit $(CKVER) for Interactive Unix 2.2 or later...' ! 2030: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -O -DNOCSETS \ ! 2031: -DUID_T=ushort -DGID_T=ushort -DDYNAMIC -DI386IX -DSVR3JC -DCK_CURSES \ ! 2032: $(KFLAGS)" "LNKFLAGS = -s" "LIBS=-lcurses -lc_s" ! 2033: ! 2034: #Masscomp System III ! 2035: rtu: ! 2036: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU System III...' ! 2037: $(MAKE) wermit \ ! 2038: "CFLAGS= -UFIONREAD -DATTSV $(KFLAGS) -O" "LNKFLAGS =" "LIBS= -ljobs" ! 2039: ! 2040: #Masscomp/Concurrent RTU 4.0 or later, Berkeley environment. ! 2041: #Includes <ndir.h> = /usr/include/ndir.h ! 2042: #Note "LIBS = -lndir" might not be necessary because of "ucb make". ! 2043: rtubsd: ! 2044: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...' ! 2045: ucb make wermit \ ! 2046: "CFLAGS= -DBSD4 -DRTU -DNDIR -DHDBUUCP -DTCPSOCKET $(KFLAGS)" \ ! 2047: "LIBS = -lndir" ! 2048: ! 2049: #Masscomp/Concurrent RTU 4.0 or later, same as above, ! 2050: #Includes "usr/lib/ndir.h" ! 2051: #Note "LIBS = -lndir" might not be necessary because of "ucb make". ! 2052: rtubsd2: ! 2053: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...' ! 2054: ucb make wermit "CFLAGS= -DBSD4 -DRTU -DXNDIR -DHDBUUCP $(KFLAGS)" \ ! 2055: "LIBS = -lndir" ! 2056: ! 2057: #Masscomp/Concurrent RTU 4.0 or later, same as above, ! 2058: #Includes <sys/ndir.h> ! 2059: #Note "LIBS = -lndir" might not be necessary because of "ucb make". ! 2060: rtubsd3: ! 2061: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x BSD...' ! 2062: ucb make wermit "CFLAGS= -DBSD4 -DRTU -DHDBUUCP $(KFLAGS)" \ ! 2063: "LIBS = -lndir" ! 2064: ! 2065: #Masscomp/Concurrent RTU 4.0 or later, System V R2, using <dirent.h>. ! 2066: #If this gives problems, add back the -DRTU switch. ! 2067: #If the -DTCPSOCKET gives trouble, remove it. ! 2068: rtus5: ! 2069: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x...' ! 2070: $(MAKE) wermit \ ! 2071: "CFLAGS= -DATTSV -DHDBUUCP -DDIRENT -DTCPSOCKET -DDYNAMIC \ ! 2072: -DNOSETBUF $(KFLAGS)" ! 2073: ! 2074: #Masscomp/Concurrent RTU 4.x, System V R3, using <dirent.h>. ! 2075: #Use this one if rtus5 gives warnings about pointer type mismatches. ! 2076: #If this gives problems, add back the -DRTU switch. ! 2077: rtus5r3: ! 2078: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU Sys V R3...' ! 2079: $(MAKE) wermit "CFLAGS= -DSVR3 -DHDBUUCP -DDIRENT $(KFLAGS)" ! 2080: ! 2081: #DEC Pro-3xx with Pro/Venix V1.0 or V1.1 ! 2082: # Requires code-mapping on non-I&D-space 11/23 processor, plus some ! 2083: # fiddling to get interrupt targets into resident code section. ! 2084: # This almost certainly doesn't work any more. ! 2085: provx1: ! 2086: @echo 'Making C-Kermit $(CKVER) for DEC Pro-3xx, Pro/Venix 1.x...' ! 2087: $(MAKE) wart "CFLAGS= -DPROVX1 $(KFLAGS)" "LNKFLAGS= " ! 2088: $(MAKE) wermit "CFLAGS = -DPROVX1 -DNOFILEH -md780" \ ! 2089: "LNKFLAGS= -u _sleep -lc -md780" ! 2090: ! 2091: #NCR Tower 1632, OS 1.02 ! 2092: tower1: ! 2093: @echo 'Making C-Kermit $(CKVER) for NCR Tower 1632, OS 1.02...' ! 2094: $(MAKE) wermit "CFLAGS= -DTOWER1 $(KFLAGS)" ! 2095: ! 2096: #NCR Tower 32, OS Release 1.xx.xx ! 2097: tower32-1: ! 2098: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 1 System V R2...' ! 2099: $(MAKE) wermit \ ! 2100: "CFLAGS = -DATTSV -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -n" ! 2101: ! 2102: #NCR Tower 32, OS Release 2.xx.xx ! 2103: tower32-2: ! 2104: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 2 System V R2...' ! 2105: $(MAKE) wermit "CFLAGS = -DATTSV -DHDBUUCP -DDYNAMIC $(KFLAGS) -O2" \ ! 2106: "LNKFLAGS = -n" ! 2107: ! 2108: #NCR Tower 32, OS Releases based on System V R3 ! 2109: #Don't add -DNAP (doesn't work right) or -DRDCHK (not available in libc). ! 2110: tower32: ! 2111: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3...' ! 2112: $(MAKE) wermit \ ! 2113: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOSYSIOCTLH $(KFLAGS) \ ! 2114: -DUID_T=ushort -DGID_T=ushort -O1" ! 2115: ! 2116: #NCR Tower 32, OS Releases based on System V R3 ! 2117: tower32g: ! 2118: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3, gcc...' ! 2119: $(MAKE) wermit "CC = gcc" \ ! 2120: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOSYSIOCTLH $(KFLAGS) \ ! 2121: DUID_T=ushort -DGID_T=ushort -O -fstrength-reduce -fomit-frame-pointer" ! 2122: ! 2123: #Fortune 32:16, For:Pro 1.8 (mostly like 4.1bsd) ! 2124: ft18: ! 2125: @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 1.8...' ! 2126: $(MAKE) wermit "CFLAGS= -DNODEBUG -DBSD4 -DFT18 -DNOFILEH $(KFLAGS) \ ! 2127: -DPID_T=short" ! 2128: ! 2129: #Fortune 32:16, For:Pro 2.1 (mostly like 4.1bsd) ! 2130: ft21: ! 2131: @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 2.1...' ! 2132: $(MAKE) wermit "CFLAGS= -O -DNODEBUG -DBSD4 -DFT21 -DNOFILEH -SYM 800 \ ! 2133: -DDYNAMIC -DNOSETBUF -DCK_CURSES $(KFLAGS) -DPID_T=short" \ ! 2134: "LNKFLAGS= -n -s" "LIBS= -lcurses -ltermcap -lv -lnet" ! 2135: ! 2136: #Valid Scaldstar ! 2137: #Berkeleyish, but need to change some variable names. ! 2138: valid: ! 2139: @echo 'Making C-Kermit $(CKVER) for Valid Scaldstar...' ! 2140: $(MAKE) wermit \ ! 2141: "CFLAGS= -DBSD4 -DNODEBUG -DNOTLOG -Dcc=ccx -DFREAD=1 $(KFLAGS)" ! 2142: ! 2143: #IBM IX/370 on IBM 370 Series mainframes ! 2144: #Mostly like sys3, but should buffer packets. ! 2145: ix370: ! 2146: @echo 'Making C-Kermit $(CKVER) for IBM IX/370...' ! 2147: $(MAKE) wermit "CFLAGS = -DIX370 -DATTSV $(KFLAGS) -i -O" \ ! 2148: "LNKFLAGS = -i" ! 2149: ! 2150: #Amdahl UTS 2.4 on IBM 370 series compatible mainframes. ! 2151: #Mostly like V7, but can't do initrawq() buffer peeking. ! 2152: uts24: ! 2153: @echo 'Making C-Kermit $(CKVER) for Amdahl UTS 2.4...' ! 2154: $(MAKE) wermit "CFLAGS=-DV7 -DPROCNAME=\\\"$(PROC)\\\" \ ! 2155: -DUTS24 -DBOOTNAME=\\\"$(BOOTFILE)\\\" -DNPROCNAME=\\\"$(NPROC)\\\" \ ! 2156: -DNPTYPE=$(NPTYPE) $(DIRECT) $(KFLAGS)" ! 2157: ! 2158: #Amdahl UTSV UNIX System V = System V R2 or earlier. ! 2159: utsv: ! 2160: @echo 'Making C-Kermit $(CKVER) for Amdahl UTSV...' ! 2161: $(MAKE) wermit "CFLAGS = -DUTSV $(KFLAGS) -i -O" "LNKFLAGS = -i" ! 2162: ! 2163: #BBN C/70 with IOS 2.0 ! 2164: #Mostly Berkeley-like, but with some ATTisms ! 2165: c70: ! 2166: @echo 'Making C-Kermit $(CKVER) for BBN C/70 IOS 2.0...' ! 2167: $(MAKE) wermit "CFLAGS= -DBSD4 -DC70 $(KFLAGS)" ! 2168: ! 2169: #Zilog ZEUS 3.21 ! 2170: zilog: ! 2171: @echo 'Making C-Kermit $(CKVER) for Zilog Zeus 3.21...' ! 2172: $(MAKE) wermit "CFLAGS = -DATTSV -DZILOG -DNODEBUG $(KFLAGS) -i -O" \ ! 2173: "LNKFLAGS = -i -lpw" ! 2174: ! 2175: #Whitechapel MG-1 Genix 1.3 ! 2176: white: ! 2177: @echo 'Making C-Kermit $(CKVER) for Whitechapel MG-1 Genix 1.3...' ! 2178: @touch ckcpro.c ! 2179: $(MAKE) wermit "CFLAGS= -DBSD4 -Dzkself()=0 $(KFLAGS)" ! 2180: ! 2181: #Pixel 1000 ! 2182: pixel: ! 2183: @echo 'Making C-Kermit $(CKVER) for Pixel 1000...' ! 2184: $(MAKE) wermit "CFLAGS= -DBSD4 -Dzkself()=0 $(KFLAGS)" ! 2185: ! 2186: ptx: ! 2187: $(MAKE) "MAKE=$(MAKE)" dynix12 ! 2188: ! 2189: #CDC VX/VE 5.2.1 ! 2190: vxve: ! 2191: @echo 'Making C-Kermit $(CKVER) for CDC VX/VE 5.2.1...' ! 2192: $(MAKE) wermit \ ! 2193: "CFLAGS = -DATTSV -DVXVE -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \ ! 2194: "LNKFLAGS = -i" ! 2195: ! 2196: #Tandy 16/6000 with Xenix 3.0 ! 2197: #Add -DNOxxx options to remove features if program won't load. ! 2198: trs16: ! 2199: @echo 'Making C-Kermit $(CKVER) for Tandy 16/16000, Xenix 3.0...' ! 2200: $(MAKE) wermit "CFLAGS = -DATTSV -DTRS16 -DDCLPOPEN $(KFLAGS) -O" \ ! 2201: "LNKFLAGS = -n -s" ! 2202: ! 2203: #DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX. Sys V with nap() and rdchk(). ! 2204: # nd = no opendir(), readdir(), closedir(), etc. ! 2205: # Some of the modules fail to compile with -O. ! 2206: dnixnd: ! 2207: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with very old DNIX 5.2.' ! 2208: $(MAKE) wermit "CFLAGS = -DATTSV -DNAP -DRDCHK -DDYNAMIC -DDCLPOPEN \ ! 2209: -U__STDC__ $(KFLAGS)" ! 2210: ! 2211: #DIAB DS90 with DNIX 5.2. Sys V with nap() and rdchk(). ! 2212: # This one has opendir(), readdir(), closedir(), etc. ! 2213: # Some of the modules fail to compile with -O. ! 2214: dnix: ! 2215: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with old DNIX 5.2...' ! 2216: $(MAKE) wermit "CFLAGS = -DATTSV -DNAP -DRDCHK -DDIRENT -DDYNAMIC \ ! 2217: -U__STDC__ $(KFLAGS)" ! 2218: ! 2219: #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk(). ! 2220: dnix5r3: ! 2221: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...' ! 2222: @echo 'with Honey DanBer UUCP' ! 2223: $(MAKE) wermit "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT \ ! 2224: -DDYNAMIC -DCK_CURSES $(KFLAGS) -O" "LIBS= -lcurses" ! 2225: ! 2226: #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk() + TCP/IP ! 2227: dnix5r3net: ! 2228: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...' ! 2229: @echo 'with Honey DanBer UUCP and TCP/IP' ! 2230: $(MAKE) wermit "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT \ ! 2231: -DTCPSOCKET -DDYNAMIC -DCK_CURSES $(KFLAGS) -O -I/usr/include/bsd" \ ! 2232: "LIBS = -ln -lcurses" ! 2233: ! 2234: #DIAB DS90 with DNIX 5.3 2.2 or later, with HDB UUCP, nap() and rdchk(), ! 2235: #ANSI C compilation and libraries. ! 2236: #Note that for DNIX 5.3 2.2 you have to correct a bug in /usr/include/stdlib.h: ! 2237: #change "extern void free(char *str);" ! 2238: #to "extern void free(void *str);" ! 2239: # ! 2240: dnix5r3ansi: ! 2241: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...' ! 2242: @echo 'with ANSI C Honey DanBer UUCP' ! 2243: $(MAKE) wermit \ ! 2244: "CFLAGS = -DSVR3 -DDIAB -DHDBUUCP -DNAP -DRDCHK -DDIRENT -DDYNAMIC \ ! 2245: -DCK_ANSILIBS -DCK_CURSES -O -X7 -X9 $(KFLAGS)" "LIBS= -lcurses" ! 2246: ! 2247: #Ridge 32 with ROS 3.2 ! 2248: ridge32: ! 2249: @echo 'Making C-Kermit $(CKVER) Ridge 32 ROS 3.2' ! 2250: $(MAKE) wermit \ ! 2251: "CFLAGS = -DATTSV -DNOFILEH -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \ ! 2252: "LNKFLAGS = -i" ! 2253: ! 2254: #Altos 486, 586, or 986 with Xenix 3.0 ! 2255: altos: ! 2256: @echo 'Making C-Kermit $(CKVER) for Altos x86 with Xenix 3.0...' ! 2257: $(MAKE) wermit \ ! 2258: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \ ! 2259: "LNKFLAGS= -i" ! 2260: ! 2261: #Altos 986 with Xenix 3.0, as above, but command-line only, minimal size. ! 2262: #For systems with small memories. It might also be necessary to chop certain ! 2263: #modules up into smaller pieces, e.g. ckuus3-6, because of symbol table ! 2264: #overflow. If this makefile is too big or complex for the Altos, compile ! 2265: #and link by hand or write shell scripts. ! 2266: altosc: ! 2267: @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, remote...' ! 2268: $(MAKE) wermit \ ! 2269: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL \ ! 2270: -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOICP $(KFLAGS) -Mm -O" \ ! 2271: "LNKFLAGS= -Mm -s" ! 2272: ! 2273: #Altos 986 with Xenix 3.0, as above, but interactive only, minimal size. ! 2274: altosi: ! 2275: @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, local...' ! 2276: $(MAKE) wermit \ ! 2277: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL \ ! 2278: -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOCMDL -DNOFRILLS -DNOHELP \ ! 2279: -DNOSETKEY $(KFLAGS) -Mm -O" "LNKFLAGS= -Mm -s" ! 2280: ! 2281: # Altos ACS68000 68000 System, UNIX System 3 Release 2, 512k memory. ! 2282: # also needs getcwd() external function; see ckuins.doc file. ! 2283: # also, sys/types.h needed modifying: ! 2284: # #ifdef __SYS_TYPES_H__, #define ..., #endif ! 2285: # also, ckuus2.c MUST be compiled NOOPT else symbol table is destroyed! ! 2286: # Submission by Robert Weiner/Programming Plus, [email protected] ! 2287: # ! 2288: altos3: ! 2289: @echo 'Making C-Kermit $(CKVER) for Altos ACS68k UNIX System III' ! 2290: $(MAKE) ckuus2.$(EXT) "CFLAGS = -DATTSV -DNOCSETS -DNOSETKEY -DNOJC \ ! 2291: -DNODIAL -DDCLPOPEN $(KFLAGS) -i" ! 2292: $(MAKE) wermit "CFLAGS = -DATTSV -DNOCSETS -DNOSETKEY -DNOJC \ ! 2293: -DNODIAL -DDCLPOPEN $(KFLAGS) -i -O" \ ! 2294: "LNKFLAGS = -i" "LIBS = getcwd.$(EXT)" ! 2295: ! 2296: #MINIX - PC version with 64K+64K limit. ! 2297: # Reportedly, the linker (asld) can run out of space while linking. The only ! 2298: # way around this is to make a copy of libc.a from which all modules that are ! 2299: # not used by Kermit are removed. If you have trouble compiling or running ! 2300: # wart, "touch wart". If that doesn't help, "touch ckcpro.c". ! 2301: # The version configured below has no interactive command parser. ! 2302: # If you can build this version successfully, maybe there will be room for ! 2303: # a minimal interactive command parser too; try replacing -DNOICP with ! 2304: # -DNOSPL. ! 2305: minix: ! 2306: @echo 'Making C-Kermit $(CKVER) for MINIX, no command parser... ! 2307: @echo 'TOTALLY UNTESTED!' ! 2308: $(MAKE) wermit EXT=s \ ! 2309: "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \ ! 2310: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V \ ! 2311: -DNOXMIT -DNOMSEND -DNOFRILLS -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 2312: -DNOSCRIPT -DNOCSETS -DNOICP -DNOSETKEY $(KFLAGS)" \ ! 2313: "LNKFLAGS= -i -T" ! 2314: ! 2315: #MINIX - PC version with 64K+64K limit, new (as yet unreleased) ACK 2.0 beta C ! 2316: #compiler, which outputs .o object files, rather than .s. But 'make' still ! 2317: #expects .s files, so must be patched to use .o. Tested on Minix 1.5.10. ! 2318: minixnew: ! 2319: @echo 'Making C-Kermit $(CKVER) for MINIX (new ACK 2.0 compiler),' ! 2320: @echo 'no command parser... TOTALLY UNTESTED!' ! 2321: $(MAKE) wermit \ ! 2322: "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \ ! 2323: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V -DNODIAL \ ! 2324: -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" \ ! 2325: "LNKFLAGS= -i -T" ! 2326: ! 2327: #MINIX/386 (PC Minix modifed by Bruce Evans in Australia to use 386 addressing) ! 2328: minix386: ! 2329: @echo 'Making C-Kermit $(CKVER) for MINIX/386...' ! 2330: @echo 'TOTALLY UNTESTED!' ! 2331: $(MAKE) wermit EXT=s \ ! 2332: "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE -DDYNAMIC $(KFLAGS)" ! 2333: ! 2334: #MINIX/386 (PC Minix modifed by Bruce Evans in Australia to use 386 addressing) ! 2335: minix386gcc: ! 2336: @echo 'Making C-Kermit $(CKVER) for MINIX/386 with gcc...' ! 2337: @echo 'TOTALLY UNTESTED!' ! 2338: $(MAKE) wermit "CC=gcc -g -O" "CC2=gcc -g" \ ! 2339: "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE -DDYNAMIC $(KFLAGS)" ! 2340: ! 2341: #MINIX - 68k version with ACK compiler. ! 2342: # If you have trouble compiling or running wart, "touch wart". ! 2343: # If it still doesn't work, "touch ckcpro.c". ! 2344: # The version configured below has many features removed, including ! 2345: # the TRANSMIT, MSEND, HELP, and SCRIPT commands, international ! 2346: # character set support, and the entire script programming language. ! 2347: # Make sure make(1) has (at least) 100000 chmemory! ! 2348: # But it does have an interactive command parser. ! 2349: minix68k: ! 2350: @echo 'Making C-Kermit $(CKVER) for MINIX 68k with ACK... ! 2351: $(MAKE) wermit \ ! 2352: "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \ ! 2353: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 2354: -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) \ ! 2355: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V" ! 2356: ! 2357: #MINIX - 68k version with c68 compiler. ! 2358: # If you have trouble compiling or running wart, "touch wart" or ! 2359: # "touch ckcpro.c". Compiling ckudia.c (no -DNODIAL!) might fail. :-( ! 2360: # Give c68 250000 bytes of stack+heap; make sure make(1) has at least ! 2361: # 100000 chmemory. On a 1Mb Atari ST this means that the recursive ! 2362: # call of make fails due to memory shortage. Try "make -n minixc68 >makeit", ! 2363: # followed by ". makeit". Otherwise, as above. ! 2364: minixc68: ! 2365: @echo 'Making C-Kermit $(CKVER) for MINIX 68k with c68... ! 2366: $(MAKE) wermit "CC= cc -c68" \ ! 2367: "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \ ! 2368: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \ ! 2369: -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) \ ! 2370: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V" ! 2371: ! 2372: #MIPS Computer Systems with UMIPS RISC/OS AT&T UNIX System V R3.0. ! 2373: #Add -DNOJC if UNIX job control causes trouble. ! 2374: mips: ! 2375: @echo 'Making C-Kermit $(CKVER) for MIPS AT&T System V R3.0...' ! 2376: $(MAKE) wermit "CFLAGS = -DMIPS -DDIRENT -DDYNAMIC -DPID_T=int \ ! 2377: $(KFLAGS) -DGID_T=gid_t -DUID_T=uid_t -i -O1500" ! 2378: ! 2379: #Motorola Delta System V/68 R3, signal() is void rather than int. ! 2380: #Uses dirent.h and Honey DanBer uucp. ! 2381: #Supports TCPSOCKET ! 2382: sv68r3: ! 2383: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3...' ! 2384: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 2385: -DTCPSOCKET $(KFLAGS) \ ! 2386: -O" "LNKFLAGS =" ! 2387: ! 2388: #Motorola Delta System V/68 R3V5, signal() is void rather than int. ! 2389: #Uses dirent.h and Honey DanBer UUCP. ! 2390: #Supports TCPSOCKET ! 2391: sv68r3v5: ! 2392: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3V5' ! 2393: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 2394: -DTCPSOCKET -DINADDRX $(KFLAGS) -O" "LNKFLAGS =" "LIBS = -linet" ! 2395: ! 2396: #Motorola MVME147 System V/68 R3 V5.1 ! 2397: #Requires gcc 2.1 to compile. ! 2398: sv68r3v51: ! 2399: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3V5.1' ! 2400: $(MAKE) wermit "CC=gcc-delta" "CC2=gcc-delta" \ ! 2401: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DNODEBUG -DNOSETBUF \ ! 2402: $(KFLAGS) -O2 -v -ftraditional" "LNKFLAGS = -s -v" "LIBS = -lm881" ! 2403: ! 2404: #Motorola Delta System V/88 R32, signal() is void rather than int. ! 2405: #Uses dirent.h and Honey DanBer uucp. Needs <sys/utime.h> for setting ! 2406: #file dates. Supports TCP/IP. ! 2407: sv88r32: ! 2408: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/88 R32...' ! 2409: $(MAKE) wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ ! 2410: -DTCPSOCKET -DSYSUTIMEH -DCK_CURSES $(KFLAGS) \ ! 2411: -O" "LIBS= -lcurses" "LNKFLAGS = -s" ! 2412: ! 2413: #Motorola Delta System V/88 R40. Has <sys/termiox.h>, regular Berkeley ! 2414: #sockets library, i.e. in.h and inet.h are not misplaced in sys (rather than ! 2415: #netinet and arpa, respectively). Uses ANSI C constructs, advisory file ! 2416: #locking on devices, etc. curses support added. Reportedly, the ! 2417: #/usr/include/sys/vnode.h file has a bug which must be fixed before this ! 2418: #makefile entry can work correctly. The "if DEBUG" directive at about line ! 2419: #320 must be changed to "ifdef DEBUG". ! 2420: sv88r40: ! 2421: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/88 R40...' ! 2422: $(MAKE) wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP \ ! 2423: -DDYNAMIC -DSTERMIOX -DTCPSOCKET -DCK_CURSES $(KFLAGS)" \ ! 2424: "LIBS= -lsocket -lnsl -lcurses" "LNKFLAGS = -s" ! 2425: ! 2426: #PFU Compact A Series UNIX System V R3, SX/A TISP V10/L50 (Japan) ! 2427: #Maybe the -i link option should be removed? ! 2428: sxae50: ! 2429: @echo 'Making C-Kermit $(CKVER) for PFU SX/A V10/L50...' ! 2430: $(MAKE) wermit \ ! 2431: "CFLAGS= -DSVR3 -DDIRENT -DsxaE50 -DTCPSOCKET $(KFLAGS) -i -O \ ! 2432: -DKANJI" "LNKFLAGS= " ! 2433: ! 2434: #Olivetti X/OS R2.3, 3.x. ! 2435: #NOTES: ! 2436: # . If you build the executable on 2.x X/OS, it will also run on 3.x. ! 2437: # . If you build it on 3.x X/OS, it will NOT run on 2.x. ! 2438: # . Kermit can run with no privileges unless the uucp lines are protected, ! 2439: # in which case kermit must be owned by uucp with suid bit set: ! 2440: # chown uucp kermit ; chmod 4111 kermit. ! 2441: xos23: ! 2442: @echo 'Making C-Kermit $(CKVER) for Olivetti X/OS...' ! 2443: $(MAKE) wermit \ ! 2444: 'CFLAGS=-ucb -DBSD4 -DTCPSOCKET -DHDBUUCP -DDYNAMIC -DOXOS $(KFLAGS)' \ ! 2445: "LNKFLAGS=-ucb -s" ! 2446: ! 2447: xos23c: ! 2448: @echo 'Making C-Kermit $(CKVER) for Olivetti X/OS...' ! 2449: $(MAKE) wermit \ ! 2450: 'CFLAGS=-ucb -DBSD4 -DTCPSOCKET -DHDBUUCP -DDYNAMIC -DOXOS \ ! 2451: -DCK_CURSES $(KFLAGS)' "LIBS=-lcurses" "LNKFLAGS=-ucb -s" ! 2452: ! 2453: #Clean up intermediate and object files ! 2454: clean: ! 2455: @echo 'Removing object files...' ! 2456: -rm -f ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \ ! 2457: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) \ ! 2458: ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) ckutio.$(EXT) \ ! 2459: ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckwart.$(EXT) ckuusx.$(EXT) \ ! 2460: ckuusy.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckcmdb.$(EXT) \ ! 2461: ckcpro.c wart ! 2462: ! 2463: #Run Lint on this mess for the SUN/BSD version. ! 2464: lintsun: ! 2465: @echo 'Running Lint on C-Kermit $(CKVER) sources for SUNOS version...' ! 2466: lint -x -DSUNOS4 -DDIRENT -DTCPSOCKET -DSAVEDUID -DDYNAMIC \ ! 2467: ck[cu]*.c > ckuker.lint.sun ! 2468: ! 2469: lintbsd: ! 2470: @echo 'Running Lint on C-Kermit $(CKVER) sources for BSD 4.2 version..' ! 2471: lint -x -DBSD4 -DTCPSOCKET ck[cu]*.c > ckuker.lint.bsd42 ! 2472: ! 2473: lints5: ! 2474: @echo 'Running Lint on C-Kermit $(CKVER) sources for Sys V version...' ! 2475: lint -x -DATTSV ck[cu]*.c > ckuker.lint.s5 ! 2476: ! 2477: lintmips: ! 2478: @echo 'Running lint on C-Kermit $(CKVER) sources for MIPS version...' ! 2479: lint -DMIPS -DDIRENT -DPID_T=int -DGID_T=gid_t \ ! 2480: -DUID_T=uid_t -DNOJC ck[cu]*.c > ckuker.lint.mips
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.