|
|
1.1 root 1: # CKUKER.MAK, Sat Feb 8 14:17:01 1992
2: #
3: CKVER= "5A(179) BETA"
4: #
5: # -- Makefile to build C-Kermit 5A for UNIX and UNIX-like systems --
6: #
7: # Author: Frank da Cruz, Columbia University Center for Computing Activities
8: # 612 West 115th Street, New York, NY 10025, USA. Phone (212) 854-5126.
9: # e-mail: [email protected], [email protected], or [email protected].
10: #
11: # WARNING: This is a pre-Beta test release. Use at your own risk.
12: #
13: # WARNING #2: This is a huge makefile, and it contains nested makes.
14: # Some make programs run out of memory. If this happens to you (as it will,
15: # for example, for 2.xBSD on PDP-11s), edit away all the parts that do not
16: # apply to your system and try again.
17: #
18: # C-Kermit can also be built for many other systems not supported by
19: # this makefile, including the Apple Macintosh, the Commodore Amiga,
20: # OS-9, IBM OS/2, DEC VAX/VMS. See the ckaaaa.hlp file for information.
21: # Support was also added to C-Kermit for some other systems like Data
22: # General AOS/VS and Apollo Aegis, but the system-dependent modules for
23: # these versions need a lot of work to bring them up to 5A level.
24: #
25: # INSTALLATION NOTES:
26: #
27: # Rename this file to "makefile" or "Makefile" if necessary. Pick out the
28: # make entry most appropriate for your UNIX system from the list below and
29: # then give the appropriate "make" command, for example "make bsd", "make
30: # sys5r3", "make posix". For more detailed installation instructions,
31: # read the file ckuins.doc. For descriptions of known problems and
32: # limitations, read the file ckuker.bwr (the "beware file").
33: #
34: # Some of the implementations listed below are untested for v5A:
35: # + Marks those that have been tested successfully.
36: # - Marks those that are known not to work.
37: # ? Marks those yet untested.
38: #
39: # Those marked with + are not guaranteed to work. The "+" means that C-Kermit
40: # 5A was built successfully and tested to some degree without showing obvious
41: # problems, but not necessarily in the current edit. That is, something that
42: # has been done to the program in recent edits might have broken a previously
43: # working version.
44: #
45: # Please report failures (preferably with fixes) or successes to the author.
46: #
47: # MAKE COMMANDS FOR DIFFERENT UNIX VERSIONS:
48: #
49: # + for Alliant FX/8 with Concentrix 4.1 or later, "make bsdlck"
50: # + for Altos 486, 586, 986 with Xenix 3.0, "make altos"
51: # ? for Amdahl UTS 2.4 on IBM 370 series & compatible mainframes, "make uts24"
52: # + for Amdahl UTSV IBM 370 series & compatible mainframes, "make utsv"
53: # + for Amdahl mainframes with with UNIX System V R 5.2.6b 580, "make sys3"
54: # ? for Apollo DOMAIN/IX, "make bsd" or "make sys3", for desired environment
55: # ? for Apollo DOMAIN/IX, if the above fails, try "make apollobsd"
56: # + for Apollo with SR10.0 or later, BSD environment, "make sr10-bsd"
57: # + for Apollo with SR10.0 or later, System V environment, "make sr10-s5r3"
58: # ? for Apollo with straight Aegis using native Aegis i/o,
59: # give "cc" commands for each module, then "bind" to link them together.
60: # + for Apple Macintosh II with A/UX, "make aux" or "make auxufs"
61: # ? for Apple Macintosh with Minix 1.5.10, "make minix68k" or "make minixc68"
62: # + for AT&T 6300 PLUS, "make att6300" or (with no debugging) "make att6300nd"
63: # + for AT&T 6386 WGS Unix PC, "make sys5r3"
64: # + for AT&T 3B2, 3B20 systems, "make att3bx"
65: # + for AT&T 3B1, 7300 Unix PC, "make sys3upc", "sys3upcg" (gcc), "sys3upcold"
66: # + for AT&T System III/System V R2 or earlier, "make sys3" or "make sys3nid"
67: # + for AT&T System III/System V with Honey DanBer UUCP, "make sys3hdb"
68: # + for AT&T System V on DEC VAX, "make sys3" or "make sys5r3"
69: # + for AT&T System V R3, use "make sys5r3". This is different from the above.
70: # + for AT&T System V R4, "make sys5r4", "make sys5r4sx", or "make sys5r4nx",
71: # or if the ANSI C function prototyping makes trouble, add -DNOANSI,
72: # as in "sys5r4sxna" entry (used with AT&T System V/386 R 4.0 V 2.1.
73: # + for AT&T System V R4 with Wollongong TCP/IP, "make sys5r4net", ...
74: # + for Atari ST with Minix ST 1.5.10.3, "make minix68k" or "make minixc68"
75: # ? for BBN C/70 with IOS 2.0, "make c70"
76: # + for Bell Unix Version 7 (aka 7th Edition), "make v7" (but see below)
77: # + for Berkeley Unix 2.4, "make v7" (but read v7 material below)
78: # ? for Berkeley Unix 2.9 (DEC PDP-11 or Pro-3xx), "make bsd29"
79: # + for Berkeley Unix 2.10 "make bsd210" (but read the makefile entry first)
80: # + for Berkeley Unix 2.11 "make bsd210" (but read the makefile entry first)
81: # + for Berkeley Unix 4.1, "make bsd41"
82: # + for Berkeley Unix 4.2, "make bsd" (tested with 4.2 and 4.3)
83: # + for Berkeley Unix 4.2 or 4.3 with HoneyDanBer UUCP, "make bsdhdb"
84: # + for Berkeley Unix 4.3, "make bsd43" (uses acucntrl program for locks)
85: # + for Berkeley Unix 4.3 without acucntrl program, "make bsdlck" or "make bsd"
86: # + for Berkeley Unix 4.3-Tahoe, same as 4.3 BSD.
87: # ? for Berkeley Unix 4.3-Reno, same as 4.3 BSD.
88: # ? for Berkeley Unix 4.4, maybe "make posix"?
89: # ? for Cadmus, "make sys3"
90: # ? for Callan, "make sys3"
91: # ? for CDC VX/VE 5.2.1 Sys V emulation, "make vxve"
92: # ? for Charles River Data Systems 680x0 systems with Unos, "make sys3nid"
93: # ? for CIE Systems 680/20 with Regulus, "make cie"
94: # + for Commodore Amiga 3000UX Sys V R4, "make sys5r4sx"
95: # + for Commodore Amiga 3000UX Sys V R4 and TCP/IP, "make svr4amiganet"
96: # ? for Commodore Amiga with Minix 1.5.10, "make minix68k" of "make minixc68"
97: # + for Convergent with CTIX Sys V R2, "make sys5"
98: # + for Convex C1, "make convex"
99: # + for Convex C210 with Convex/OS 8, "make convex8"
100: # + for Convex C2 with Convex/OS 9.1, "make convex9"
101: # + for Cray X/MP or Y/MP with Unicos System V R3, "make cray"
102: # + for Cyber 910 (Silicon-Graphics Iris) with Irix 3.3, "irix33"
103: # + for Data General Aviion with Sys V R4 (DG UX 5.40), "make dgux540"
104: # (compile ckwart separately if necessary)
105: # + for Data General Aviion, earlier UNIX versions,
106: # "make sys5r3" (maybe compile ckwart separately)
107: # ? for Data General MVxxxxx with DG/UX, ???
108: # + for DEC VAX (or DECstation?) with Ultrix 1.x "make bsd"
109: # + for DEC VAX (or DECstation?) with Ultrix 2.x "make du2"
110: # + for DEC VAX (or DECstation?) with Ultrix 3.0, 3.1, "make du3"
111: # + for DECstation (or VAX) with Ultrix 4.0 or 4.1, "make du4"
112: # + for DECstation (or VAX) with Ultrix 4.x and Kanji support, "make du4kanji"
113: # + for DECstation (or VAX) with Ultrix 4.2, "make du42"
114: # + for DECstation (or VAX) with Ultrix 4.2, Sys V R4 world, "make du42s5r4"
115: # + for DECstation (or VAX) with Ultrix 4.x, POSIX world, "make posix"
116: # + for DECstation (or VAX) with Ultrix 4.0 or 4.1, "make du4"
117: # ? for DEC Pro-350 with Pro/Venix V1.x, "make provx1"
118: # ? for DEC Pro-350 with Pro/Venix V2.0 (Sys V), "make sys3nid"
119: # ? for DEC Pro-380 with Pro/Venix V2.0 (Sys V), "make sys3" or "make sys3nid"
120: # ? for DEC Pro-380 with 2.9, 2.10, or 2.11 BSD, "make bsd29" or "make bsd210"
121: # + for Dell UNIX Issue 2.1 (= AT&T Sys V/386 R4.3 + fixes), "make sys5r4sxtcp"
122: # + for Dell UNIX Issue 2.2 (= AT&T Sys V/386 R4.4 + fixes), "make sys5r4sxtcp"
123: # + for DIAB DS90 with DNIX (any version) create an empty <sys/file.h>
124: # if this file does not already exist (or add -DNOFILEH to the make entry).
125: # + for DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX, add "getcwd" to libc.a
126: # (search below for "getcwd"), then "make dnixold".
127: # + for DIAB DS90 with DNIX 5.2 (Sys V.2) or earlier, "make dnix" or "dnixnd".
128: # + for DIAB DS90 with DNIX 5.3 (Sys V.3), "make dnix5r3"
129: # + for DIAB DS90 with DNIX 5.3 (Sys V.3) and TCP/IP, "make dnix5r3net"
130: # ? for DIAB DS90 with DNIX 5.3 (Sys V.3), ANSI C, "make dnix5r3ansi"
131: # + for Encore Multimax 310, 510 with UMAX 4.2, "make umax42"
132: # + for Encore Multimax 310, 510 with UMAX 4.3, "make umax43"
133: # + for Encore Multimax 310, 510 with UMAX V 2.2, use Berkeley cc, "make bsd"
134: # + for Encore 88K with UMAX V 5.2, "make encore88k"
135: # + for ESIX System V R4.0.3 with TCP/IP support, "make esixr4"
136: # ? for Fortune 32:16, For:Pro 1.8, "make ft18"
137: # + for Fortune 32:16, For:Pro 2.1, "make ft21"
138: # + for FPS 500 with FPX 4.1, "made bsd"
139: # ? for Heurikon, "make sys3"
140: # ? for HP-3000, MPE/ix, "make posix"?
141: # + for HP-9000 Series, HP-UX < 6.5, without long filenames, no job control,
142: # "make hpuxpre65"
143: # + for HP-9000 Series, HP-UX pre-7.0, without long filenames, "make hpux"
144: # ? for HP-9000 Series, HP-UX 7.0 or later, no long filenames, "make hpux7sf"
145: # + for HP-9000 Series with HP-UX Sys V R2, BSD long names, "make hpuxlf"
146: # + for HP-9000 Series with HP-UX Sys V R2, dirent long names, "make hpuxde"
147: # + for HP-9000 Series with HP-UX Sys V R3, "make hpuxs5r3"
148: # ? for IBM 370 Series with IX/370, "make ix370"
149: # + for IBM 370 Series with AIX/370 3.0, "make aix370"
150: # + for IBM PC/AT & compatibles with Mark Williams Coherent OS,
151: # command-line version only, "make coherent".
152: # + for IBM PC/AT & compatibles with Mark Williams Coherent OS,
153: # minimum interactive version, "make coherentmi" (386 version only)
154: # + for IBM PC/AT & compatibles with Mark Williams Coherent OS,
155: # full interactive version, "make coherentmax" (386 version only)
156: # ? for IBM PC/AT & compatibles with original MINIX, "make minix".
157: # + for IBM PC/AT & compatibles with MINIX, new compiler, "make minixnew"
158: # + for IBM PC family, 386-based, with MINIX/386, "make minix386"
159: # or if you have GNU CC, "make minix386gcc"
160: # + for IBM PS/2 with PS/2 AIX 1.0, 1.1, or 1.2, "make ps2aix"
161: # + for IBM PS/2 with PS/2 AIX 3.0, "make ps2aix3"
162: # + for IBM RISC System/6000 with AIX 3.0, "make rs6000"
163: # + for IBM RISC System/6000 with AIX 3.1, "make rs6000"
164: # ? for IBM RISC System/6000 with AIX 3.2 (OSF/AES compliant), "???"
165: # ? for IBM RT PC with AIX 2.1, "make sys3"
166: # + for IBM RT PC with AIX 2.2.1, "make rtaix" (special lockfile handling)
167: # ? for IBM RT PC with ACIS 4.2, "make bsd"
168: # + for IBM RT PC with ACIS 4.3, "make rtacis" or "make bsd KFLAGS=-DNOANSI"
169: # + for Intel 302 with Bell Tech Sys V/386 R3.2, "make sys5r3"
170: # ? for Intel Xenix/286, "make sco286"
171: # ? for Interactive System III (PC/IX) on PC/XT, "make pcix"
172: # ? for Interactive System III on other systems, "make is3"
173: # + for Interactive 386/ix 2.x, "make is5r3"
174: # + for Interactive 386/ix 2.x with Ethernet, "make is5r3net" or "is5r3netg"
175: # + for Luxor ABC-9000 (DIAB DS-90) with pre-5.2 DNIX, add "getcwd" to libc.a
176: # (search below for "getcwd"), then "make dnixold".
177: # ? for Masscomp RTU AT&T System III, "make rtu"
178: # + for Masscomp/Concurrent with RTU 4.0 or later, BSD environment, "make
179: # rtubsd", "make rtubsd2", "make rtubsd3" (depending on where ndir.h
180: # is stored, see entries below).
181: # ? for Masscomp/Concurrent with RTU 4.0 or later, System V environment,
182: # "make rtus5" (System V R2) or "make rtus5r3" (System V R3 or later).
183: # + for Microport SV/AT (System V R2), "make mpsysv"
184: # + for Microport SVR4 2.2, "make sys5r4"
185: # ? for Microsoft,IBM Xenix (/286, PC/AT, etc), "make xenix" or "make sco286"
186: # + for MIPS machine with AT&T System V R3.0, "make mips"
187: # + for Modcomp 9730, Real/IX, "make sys5r3" (or modify to use gcc = GLS cc)
188: # ? for Motorola Four Phase, "make sys3" or "make sys3nid"
189: # + for Motorola Delta System V/68 R3, "make sv68r3"
190: # + for Motorola Delta System V/88 R32, "make sv88r32"
191: # ? for NCR Tower 1632, OS 1.02, "make tower1"
192: # + for NCR Tower 1632 with System V, "make sys3"
193: # + for NCR Tower 32, OS Release 1.xx.xx, "make tower32-1"
194: # + for NCR Tower 32, OS Release 2.xx.xx, "make tower32-2"
195: # + for NCR Tower 32, OS Releases based on Sys V R3, "make tower32"
196: # + for NCR Tower 32, OS Releases based on Sys V R3 with gcc "make tower32g"
197: # + for NeXT, "make next"
198: # + for OkiStation 7300 Series, "make sys5r4sxtcp"
199: # + for Olivetti X/OS R.2.3, "make xos23"
200: # + for PFU Compact A Series SX/A TISP V10/E50 (Japan), "make sxae50"
201: # ? for Plexus, "make sys3"
202: # + for Pyramid, "make bsd"
203: # + for POSIX on anything, "make posix" (but adjustments might be necessary).
204: # + for POSIX on SUNOS 4.1 or later, "make sunposix"
205: # + for POSIX on SUNOS 4.1 or later with GNU cc, "make gccposix"
206: # ? for Ridge 32 (ROS3.2), "make ridge32"
207: # ? for Samsung MagicStation, "make sys5r4"
208: # ? for SCO Xenix 2.2.1 with development system 2.2 on 8086/8 "make sco86"
209: # + for SCO Xenix/286 2.2.1 with development system 2.2 on 80286, "make sco286"
210: # NOTE: reportedly this makefile is too long for SCO Xenix/286 make, but it
211: # works with "makeL", or if some of the other make entries are edited out.
212: # + for SCO Xenix/386 2.2.2, "make sco386"
213: # + for SCO Xenix/386 2.3.x, "make sco3r2" or "make sco3r2x"
214: # + for SCO UNIX/386 3.2.0 or 3.2.1, "make sco3r2" or "make sco3r2x"
215: # + for SCO UNIX/386 3.2.2, "make sco3r22"
216: # + for SCO UNIX/386 3.2.2 with SCO TCP/IP, "make sco3r22net"
217: # + for SCO Xenix/386 or UNIX/386 with Excelan TCP/IP, "make sco3r2net"
218: # + for SCO Xenix 2.3.x with Racal InterLan TCP/IP, "make sco3r2netri"
219: # + for other Unix varieties with Racal Interlan TCP/IP, read sco3r2netri entry
220: # + for Sequent Balance 8000 or B8 with DYNIX 3.0.xx, "make bsdlck"
221: # + for Sequent Symmetry S81 with DYNIX 3.0.xx, "make bsdlck"
222: # + for Sequent DYNIX 3.0.xx, if the above two don't work, "make dynix3"
223: # + for Sequent DYNIX 3.1.xx, "make dynix31"
224: # + for Sequent with DYNIX/PTX 1.2.1, "make ptx"
225: # + for Silicon Graphics Iris System V IRIX 3.2 or earlier, "make iris"
226: # + for Silicon Graphics Sys V R3 with IRIX 3.3 or later, "make sys5r3"
227: # + for Silicon Graphics Iris Indigo with IRIX 4.0, "make irix40"
228: # + for Solbourne 4/500 with OS/MP 4 "make sunos4"
229: # + for Solbourne 4/500 with OS/MP 4.1 "make sunos41"
230: # + for SONY NEWS with NEWS-OS 4.01C, "make sonynews"
231: # + for Sperry (Unisys) 5000-80, "make sys5r3"
232: # + for Stardent 1520, "make sys5r3"
233: # + for SUN with pre-4.0 SUNOS versions, "make bsd" (or appropriate variant)
234: # + for SUN with SUNOS 4.0, BSD environment, "make sunos4"
235: # + for SUN with SUNOS 4.0, BSD, with SunLink X.25, make sunos4x25
236: # + for SUN with SUNOS 4.0, AT&T Sys V R3 environment, "make sunos4s5"
237: # + for SUN with SUNOS 4.1 or 4.1.1, BSD environment, "make sunos41"
238: # + for SUN with SUNOS 4.1, BSD, with SunLink X.25, "make sunos41x25"
239: # + for SUN with SUNOS 4.1, 4.1.1, AT&T Sys V R3 environment, "make sunos41s5"
240: # + for SUN with SUNOS 4.1 or later, POSIX environment, "make sunposix"
241: # + for Tandy 16/6000 with Xenix 3.0, "make trs16"
242: # + for Tektronix 6130/4132/43xx (e.g.4301) with UTek OS, "make utek"
243: # + for Tri Star Flash Cache with Esix SVR3.2, "make sys5r3"
244: # ? for Unistar, "make sys3"
245: # ? for Valid Scaldstar, "make valid"
246: # ? for Whitechapel MG01 Genix 1.3, "make white"
247: # ? for Zilog ZEUS 3.21, "make zilog"
248: #
249: # The result should be a runnable program called "wermit" in the current
250: # directory. After satisfactory testing, you can rename wermit to "kermit"
251: # and put it where users can find it.
252: #
253: # To remove intermediate and object files, "make clean".
254: # To run lint on the source files, "make lintsun", "make lintbsd",
255: # "make lints5", as appropriate.
256: #
257: ##############################################################################
258: #
259: # NOTES FOR V7 AND 2.X BSD (BASED ON VERSION 4E OF C-KERMIT):
260: #
261: # For Unix Version 7, several variables must be defined to the values
262: # associated with your system. BOOTNAME=/edition7 is the kernel image on
263: # okstate's Perkin-Elmer 3230. Others will probably be /unix. PROCNAME=proc
264: # is the name of the structure assigned to each process on okstate's system.
265: # This may be "_proc" or some other variation. See <sys/proc.h> for more
266: # info on your systems name conventions. NPROCNAME=nproc is the name of a
267: # kernel variable that tells how many "proc" structures there are. Again
268: # this may be different on your system, but nproc will probably be somewhere.
269: # The variable NPTYPE is the type of the nproc variable -- int, short, etc.
270: # which can probably be gleaned from <sys/param.h>. The definition of DIRECT
271: # is a little more complicated. If nlist() returns, for "proc" only, the
272: # address of the array, then you should define DIRECT as it is below. If
273: # however, nlist() returns the address of a pointer to the array, then you
274: # should give DIRECT a null definition (DIRECT= ). The extern declaration in
275: # <sys/proc.h> should clarify this for you. If it is "extern struct proc
276: # *proc", then you should NOT define DIRECT. If it is "extern struct proc
277: # proc[]", then you should probably define DIRECT as it is below. See
278: # ckuv7.hlp for further information.
279: #
280: # For 2.9 BSD, the makefile may use pcc rather than cc for compiles; that's
281: # what the CC and CC2 definitions are for (the current version of the
282: # makefile uses cc for both; this was tested in version 4E of C-Kermit and
283: # worked OK on the DEC Pro 380, but all bets are off for version 5A). 2.9
284: # support basically follows the 4.1 path. Some 2.9 systems use "dir.h" for
285: # the directory header file, others will need to change this to "ndir.h".
286: # There are also newer entries for 2.10 BSD, which need testing and probably
287: # refinement, particularly a new entry that builds the program with overlays
288: # for DEC PDP-11s.
289: #
290: # The v7 and 2.9bsd versions assume I&D space on a PDP-11. When building
291: # C-Kermit for v7 on a PDP-11, you should probably add the -i option to the
292: # link flags. Without I&D space, overlays will be necessary (if available),
293: # or code segment mapping (a`la Pro/Venix if that's available).
294: #
295: ##############################################################################
296: #
297: # V7-specific variables.
298: # These are set up for Perkin-Elmer 3230 V7 Unix:
299: #
300: PROC=proc
301: DIRECT=
302: NPROC=nproc
303: NPTYPE=int
304: BOOTFILE=/edition7
305: #
306: # ( For old Tandy TRS-80 Model 16A or 6000 V7-based Xenix, use PROC=_proc,
307: # DIRECT=-DDIRECT, NPROC=_Nproc, NPTYPE=short, BOOTFILE=/xenix )
308: #
309: ###########################################################################
310: #
311: # Compile and Link variables:
312: #
313: # EXT is the extension (file type) for object files, normally o.
314: # See MINIX entry for what to do if another filetype must be used.
315: #
316: EXT=o
317: #LNKFLAGS=
318: SHAREDLIB=
319: CC= cc
320: CC2= cc
321: SHELL=/bin/sh
322: #
323: ###########################################################################
324: #
325: # Easy installation. Modify this to suit your own computer's file organization
326: # and permissions. If you don't have write access to the destination
327: # directories, "make install" will fail.
328:
329: WERMIT = makewhat
330: DESTDIR =/bin386/usr/bin/
331: BINDIR = /usr/local/bin
332: MANDIR = /usr/man/manl
333: MANEXT = l
334: ALL = $(WERMIT)
335:
336: all: $(ALL)
337:
338: install: $(ALL)
339: cp wermit $(DESTDIR)$(BINDIR)/kermit
340: strip $(DESTDIR)$(BINDIR)/kermit
341: chmod 755 $(DESTDIR)$(BINDIR)/kermit
342: cp ckuker.nr $(DESTDIR)$(BINDIR)/kermit.$(MANEXT)
343: chmod 644 $(DESTDIR)$(BINDIR)/kermit.$(MANEXT)
344:
345: makewhat:
346: @echo 'make what? You must tell which system to make C-Kermit for.'
347: @echo Examples: make bsd, make sys3, make sunos4, etc.
348:
349: ###########################################################################
350: #
351: # Dependencies Section:
352:
353: wermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) \
354: ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) \
355: ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) \
356: ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) \
357: ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \
358: ckcnet.$(EXT)
359: $(CC2) $(LNKFLAGS) -o $(DESTDIR)kermit ckcmai.$(EXT) ckutio.$(EXT) \
360: ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) \
361: ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) \
362: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) \
363: ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckuusr.$(EXT) \
364: ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) $(LIBS)
365: su root ln -f $(DESTDIR)kermit $(DESTDIR)ckermit
366:
367: #Malloc Debugging version
368:
369: mermit: ckcmdb.$(EXT) ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \
370: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) \
371: ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) \
372: ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \
373: ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \
374: ckuscr.$(EXT) ckcnet.$(EXT)
375: $(CC2) $(LNKFLAGS) -o mermit ckcmdb.$(EXT) ckcmai.$(EXT) \
376: ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \
377: ckcfn3.$(EXT) ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) \
378: ckuus2.$(EXT) ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) \
379: ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) \
380: ckuusr.$(EXT) ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \
381: ckcnet.$(EXT) $(LIBS)
382:
383: # Here is an example of building Kermit with overlays for a small machine,
384: # Like a PDP-11 without separate I&D space. This example comes from a
385: # submission by Steven M Schultz <[email protected]>.
386:
387: ovwermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \
388: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) \
389: ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \
390: ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \
391: ckuscr.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) \
392: ckuusy.$(EXT) ckustr.o strings.o
393: ar x /lib/libc.a getpwent.o ctime.o ndbm.o
394: $(CC2) $(LNKFLAGS) -o wermit ckcmai.$(EXT) \
395: ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \
396: ckcfn3.$(EXT) \
397: -Z ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) \
398: ckuus3.$(EXT) \
399: -Z ckuus4.$(EXT) ckuus5.$(EXT) ckuusr.$(EXT) ckuus6.$(EXT) \
400: ctime.o \
401: -Z ckuus7.$(EXT) ckcfn3.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \
402: ckcnet.$(EXT) ckuusy.$(EXT) \
403: -Z ckuusx.$(EXT) ckucon.$(EXT) getpwent.o ndbm.o \
404: -Y ckustr.o strings.o $(LIBS)
405:
406: strings.o: strings
407: xstr
408: cc -c xs.c
409: mv -f xs.o strings.o
410: rm -f xs.c
411:
412: # Dependencies for each module...
413: #
414: # The following almost makes this work with gcc on the Sun-4.
415: # .SUFFIXES: .c .$(EXT)
416: # .$(EXT).c: ; $(CC) $(CFLAGS) -c $<
417:
418: ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h
419:
420: ckcpro.$(EXT): ckcpro.c ckcker.h ckcdeb.h ckcasc.h
421:
422: ckcpro.c: ckcpro.w wart ckcdeb.h ckcasc.h ckcker.h
423: ./wart ckcpro.w ckcpro.c
424:
425: ckcfns.$(EXT): ckcfns.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
426: ckuxla.h
427:
428: ckcfn2.$(EXT): ckcfn2.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
429:
430: ckcfn3.$(EXT): ckcfn3.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
431: ckuxla.h
432:
433: ckuxla.$(EXT): ckuxla.c ckcker.h ckcdeb.h ckcxla.h ckuxla.h
434:
435: ckuusr.$(EXT): ckuusr.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
436: ckcasc.h ckcnet.h
437:
438: ckuus2.$(EXT): ckuus2.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
439: ckcasc.h
440:
441: ckuus3.$(EXT): ckuus3.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
442: ckcasc.h ckcnet.h
443:
444: ckuus4.$(EXT): ckuus4.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
445: ckcasc.h ckcnet.h ckuver.h
446:
447: ckuus5.$(EXT): ckuus5.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
448:
449: ckuus6.$(EXT): ckuus6.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
450:
451: ckuus7.$(EXT): ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
452: ckcasc.h ckcnet.h
453:
454: ckuusx.$(EXT): ckuusx.c ckcker.h ckuusr.h ckcdeb.h ckcasc.h
455:
456: ckuusy.$(EXT): ckuusy.c ckcker.h ckcdeb.h ckcasc.h
457:
458: ckucmd.$(EXT): ckucmd.c ckcasc.h ckucmd.h ckcdeb.h
459:
460: ckufio.$(EXT): ckufio.c ckcdeb.h ckuver.h
461:
462: ckutio.$(EXT): ckutio.c ckcdeb.h ckcnet.h ckuver.h
463:
464: ckucon.$(EXT): ckucon.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h
465:
466: ckcnet.$(EXT): ckcnet.c ckcdeb.h ckcker.h ckcnet.h
467:
468: wart: ckwart.$(EXT)
469: $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
470:
471: ckcmdb.$(EXT): ckcmdb.c ckcdeb.h
472:
473: ckwart.$(EXT): ckwart.c
474:
475: ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h
476:
477: ckuscr.$(EXT): ckuscr.c ckcker.h ckcdeb.h ckcasc.h
478:
479: ###########################################################################
480: #
481: # Entries to make C-Kermit for specific systems.
482: #
483: # Put the ones that need short makefiles first (read instructions for
484: # BSD 2.10 for hints...)
485:
486: #Berkeley UNIX 2.10 and 2.11 on the DEC PDP-11.
487: #
488: #2.10BSD and 2.11BSD (the latter to a larger extent) are the same as 4.3BSD
489: #but without a large address space. The BSD29 define should *not* be used.
490: #This entry doesn't work because "make" runs out of memory on the PDP-11,
491: #because of the size of this makefile. A separate makefile, ckubs2.mak, is
492: #provided, which should be identical with this makefile, but with all the
493: #parts stripped away that are not relevant to this entry. Use it like this:
494: #
495: # mv ckubs2.mak makefile -- or -- make -f ckubs2.mak bsd210
496: # make bsd210
497: #
498: #If you don't have the ckubs2.mak file, edit this makefile to remove
499: #everything below this entry. Here's an easy way:
500: #
501: # grep -n ^.BSD210END makefile (notice the line number)
502: # head -x makefile > ckubs2.mak (use the same line number in place of x)
503: # mv ckubs2.mak makefile
504: # make bsd210
505: #
506: #NOTE: A string extraction method is used to put approx. 9kb of strings into
507: #a file. The module ckustr.c should be edited, if necessary, to change the
508: #pathname of the string file to where this file will reside (or just define
509: #the environment variable KSTR to be the pathname for the string file before
510: #running "make"), e.g. "setenv KSTR `pwd`kermit5.sr". After make is finished,
511: #the file kermit5.sr should be moved to the where ckustr.c has been told to
512: #look for it.
513: #
514: bsd210:
515: @echo Making C-Kermit $(CKVER) for 2.10BSD with overlays
516: @echo -n "Be sure to install kermit5.sr with the same pathname"
517: @echo " specified in ckustr.c"
518: chmod +x ckustr.sed
519: make ovwermit "CFLAGS= -O -DBSD43 -DLCKDIR -DNODEBUG -DNOTLOG \
520: -DNOCSETS -DNOHELP -DNOSCRIPT -DNOSPL -DNOXMIT $(KFLAGS) \
521: -Dgethostname=gethnam" "LNKFLAGS= -i " "CC= ./ckustr.sed " "CC2= cc"
522:
523: #BSD210END
524:
525: #Apple Mac II, A/UX
526: #Warning, if "send *" doesn't work, try the auxufs makefile entry below.
527: aux:
528: @echo Making C-Kermit $(CKVER) for Macintosh A/UX...
529: make wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET $(KFLAGS) -i -O" \
530: "LNKFLAGS = -i"
531:
532: #Apple Mac II, A/UX, but with ufs file volumes, uses <dirent.h>.
533: auxufs:
534: @echo Making C-Kermit $(CKVER) for Macintosh A/UX...
535: make wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET -DDIRENT $(KFLAGS) \
536: -i -O" "LNKFLAGS = -i"
537:
538: #Berkeley Unix 4.1
539: bsd41:
540: @echo Making C-Kermit $(CKVER) for 4.1BSD...
541: make wermit "CFLAGS= -DBSD41" "LIBS = -ljobs"
542:
543: #Berkeley 4.2, 4.3, also Ultrix-32 1.x, 2.x, 3.x, many others
544: # Add -O, -DDYNAMIC, -s, etc, if they work.
545: bsd:
546: @echo Making C-Kermit $(CKVER) for 4.2BSD...
547: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET $(KFLAGS)"
548:
549: #Berkeley 4.2, 4.3, minimum size
550: bsdm:
551: @echo Making C-Kermit $(CKVER) for 4.2BSD...
552: make wermit "CFLAGS= -O -DBSD4 -DDYNAMIC -DNODIAL -DNOHELP -DNODEBUG \
553: -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" "LNKFLAGS = -s"
554:
555: #Berkeley Unix with HoneyDanBer UUCP
556: bsdhdb:
557: @echo Making C-Kermit $(CKVER) for 4.2BSD with HDB UUCP...
558: make wermit "CFLAGS= -DHDBUUCP -DBSD4 -DTCPSOCKET $(KFLAGS)"
559:
560: #Berkeley Unix 4.3 with acucntrl program
561: bsd43:
562: @echo Making C-Kermit $(CKVER) for 4.3BSD with acucntrl...
563: make wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET $(KFLAGS) -O"
564:
565: #Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx,
566: #but without acucntrl program
567: bsdlck:
568: @echo Making C-Kermit $(CKVER) for 4.2BSD, /usr/spool/uucp/LCK/...
569: make wermit "CFLAGS= -DLCKDIR -DBSD4 -DTCPSOCKET $(KFLAGS)"
570:
571: #Tektronix 6130, 4132, 43xx with UTek OS, /usr/spool/uucp/LCK./...
572: utek:
573: @echo Making C-Kermit $(CKVER) for 4.2BSD/UTek
574: make wermit "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET -DDYNAMIC \
575: -DUTEK -DLOCK_DIR=\\\"/usr/spool/uucp/LCK.\\\" $(KFLAGS)"
576:
577: #Mark Williams Coherent 286 or 386 on IBM PC/AT family.
578: #There is a 64K limit on program size, so this is a command-line only version.
579: coherent:
580: make "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOICP -DNOSETKEY \
581: -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG -DNOXMIT \
582: -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" wermit
583:
584: #Mark Williams Coherent 386 on IBM PC/AT family.
585: #This will make a "minimum interactive" version - no scripts,
586: #no character sets, no help, no dial, no debug/transaction logging, no
587: #transmit, msend, mail, type, etc.
588: coherentmi:
589: make "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOSETKEY -DNOSHOW \
590: -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG -DNOXMIT \
591: -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" wermit
592:
593: #Mark Williams Coherent 386 on IBM PC/AT family.
594: coherentmax:
595: make "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI \
596: -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" "LNKFLAGS = -O" wermit
597:
598: #DEC Ultrix 2.x
599: # Add -O, -DDYNAMIC, -s, etc, if they work.
600: du2:
601: @echo Making C-Kermit $(CKVER) for Ultrix 2.x ...
602: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDU2 $(KFLAGS)"
603:
604: #DEC Ultrix 3.1 (and probably also 3.0)
605: du3:
606: @echo Making C-Kermit $(CKVER) for Ultrix 3.x...
607: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDIRENT -DSIG_V \
608: -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -s"
609:
610: #Name changed from ds4 to du4, should work on VAXes as well as DECstations.
611: ds4:
612: make du4
613:
614: #DEC Ultrix 4.0 or 4.1 on DECstation, VAXstation, VAX, etc.
615: du4:
616: @echo Making C-Kermit $(CKVER) for Ultrix 4.0 or 4.1...
617: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \
618: $(KFLAGS) -Olimit 1000" "LNKFLAGS = -s"
619:
620: #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc.
621: #Like du4, except new C compiler supports -O2 optimization.
622: du42:
623: @echo Making C-Kermit $(CKVER) for Ultrix 4.2...
624: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \
625: $(KFLAGS) -O2 -Olimit 1000" "LNKFLAGS = -s"
626:
627: #DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc, System V R4 environment
628: du42s5r4:
629: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4 on Ultrix...'
630: make wermit "CFLAGS = -O2 -Olimit 1000 -DSVR4 -DDIRENT -DHDBUUCP \
631: -DDYNAMIC -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
632:
633: #Sequent Dynix 3.x
634: dynix3:
635: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.x...
636: make wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET $(KFLAGS) -O \
637: -DUID_T=int -DGID_T=int"
638:
639: #Sequent Dynix 3.1.x
640: dynix31:
641: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.1.x...
642: make wermit "CFLAGS= -O -DDYNAMIC -DDCLPOPEN -DLCKDIR -DBSD4 \
643: $(KFLAGS) -DTCPSOCKET"
644:
645: #Encore, UMAX 4.3 (BSD) but without acucntrl program.
646: encore:
647: make umax43
648:
649: #Encore, UMAX 4.3 (BSD) but without acucntrl program.
650: umax43:
651: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.3...
652: make PARALLEL=4 wermit \
653: "CFLAGS= -DBSD43 -DENCORE -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O"
654:
655: #Encore, UMAX 4.2 (BSD)
656: umax42:
657: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.2...
658: make PARALLEL=4 wermit \
659: "CFLAGS= -DBSD4 -DENCORE -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O"
660:
661: #Encore 88K UMAX 5.3 with TCP/IP support
662: encore88K:
663: @echo 'Making C-Kermit $(CKVER) for Encore 88K UMAX V, TCP/IP...'
664: make wermit "CFLAGS = -q ext=pcc -DSVR3 -DTCPSOCKET -DDIRENT \
665: -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS ="
666:
667: #Berkeley Unix 2.8, 2.9 for PDP-11s with I&D space, maybe also Ultrix-11???
668: #C-Kermit(5A) is simply too large (even turning off almost every feature
669: #available) to run without both I&D space plus overlays. The old comment
670: #suggested running 'pcc' but that won't help. Changing 'cc' to 'ckustr.sed'
671: #will cause a string extraction to be done, saving D space by moving strings
672: #to a file.
673: bsd29:
674: @echo Making C-Kermit $(CKVER) for 2.8 or 2.9BSD.
675: @echo Read the makefile if you have trouble with this...
676: make ovwermit "CFLAGS= -DBSD29 -DNODEBUG -DNOTLOG -DNOCSETS -DNOHELP \
677: -DNOSCRIPT -DNOSPL -DNOXMIT -DNODIAL $(KFLAGS)" \
678: "LNKFLAGS= -i -lndir" "CC= cc " "CC2= cc"
679:
680: #Convex C1 with Berkeley Unix
681: convex:
682: @echo Making C-Kermit $(CKVER) for Convex C1 / BSD...
683: make wermit "CFLAGS= -DBSD4 $(KFLAGS) -Dmsleep=mnap"
684:
685: #Convex C210 with Convex/OS 8
686: convex8:
687: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 8
688: make wermit \
689: "CFLAGS= -DBSD4 -DTCPSOCKET -DNODEBUG -DDIRENT -DNOFILEH \
690: -DDYNAMIC $(KFLAGS) -DSIG_V -Dmsleep=mnap"
691:
692: #Convex C2 with Convex OS 9.1 (should also work with 8.1 or later)
693: #with ANSI C compiler, uses BSD 4.3 uucp lockfile convention.
694: convex9:
695: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 9.1
696: make wermit \
697: "CFLAGS= -DPOSIX -DDIRENT -DNOFILEH -O \
698: -DDYNAMIC -D__STDC__ -DLCKDIR $(KFLAGS) -Dmsleep=mnap -ext -tm c1" \
699: "LNKFLAGS = -ext"
700:
701: #Cray X-MP or Y-MP UNICOS System V R3
702: #Maybe the -i link option should be removed.
703: cray:
704: @echo 'Making C-Kermit $(CKVER) for Cray X/Y-MP UNICOS System V R3...'
705: make wermit NPROC=1 "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP $(KFLAGS) \
706: -i -O" "LNKFLAGS = -i"
707:
708: #NeXT
709: #Uses shared library to make executable program about 80K smaller.
710: #Remove "LIBS = -lsys_s" if this causes trouble.
711: next:
712: @echo Making C-Kermit $(CKVER) for NeXT...
713: make wermit \
714: "CFLAGS= -DNEXT -DNOSETBUF -DTCPSOCKET -DDYNAMIC -DLCKDIR \
715: $(KFLAGS) -O -w" "LIBS = -lsys_s"
716:
717: #NeXT version built with C-Kermit malloc debugger.
718: nextmd:
719: @echo Making C-Kermit $(CKVER) for NeXT with malloc debug...
720: make mermit \
721: "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DNOSETBUF -O -w \
722: -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" "LIBS = -lsys_s"
723:
724: #nextg - Gets useful error messages out of GNU cc.
725: # can't use -ansi here for some reason it clobbers definition of SIGQUIT (?)
726: nextg:
727: @echo Making C-Kermit $(CKVER) for NeXT...
728: make wermit "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DKANJI \
729: -DNOSETBUF $(KFLAGS) -Wall -O" \
730: "LIBS = -lsys_s"
731:
732: #NeXT minimum interactive
733: nextmi:
734: @echo Minimum interactive
735: make nextg "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \
736: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \
737: -DNOSETKEY -DNOSETBUF -UTCPSOCKET" "LNKFLAGS = -s"
738:
739: #POSIX
740: posix:
741: @echo 'Making C-Kermit $(CKVER) for POSIX, no UUCP lockfile support...'
742: make wermit "CFLAGS= -DPOSIX -DNOUUCP $(KFLAGS) -O"
743:
744: #SONY NEWS, NEWS-OS 4.01C
745: sonynews:
746: @echo Making C-Kermit $(CKVER) for SONY NEWS-OS 4.01C...
747: make wermit "CFLAGS= -DBSD43 -DKANJI -DACUCNTRL \
748: -DTCPSOCKET -O"
749:
750: #SUNPOSIX
751: sunposix:
752: @echo Making C-Kermit $(CKVER) for POSIX...
753: make wermit "CC= /usr/5bin/cc " \
754: "CFLAGS= -DPOSIX -DHDBUUCP -DVOID=void -O"
755:
756: #IBM's AIX 3.0 on IBM 370 mainframe, tested on AIX F44 thru F50.
757: aix370:
758: @echo Making C-Kermit $(CKVER) for IBM System/370 AIX 3.0...
759: make wermit "CFLAGS= -DAIX370 -DTCPSOCKET -DLCKDIR -DDIRENT -DYNAMIC \
760: $(KFLAGS)" "LIBS = -lbsd"
761:
762: #IBM's AIX 3.0 on IBM PS/2, tested on AIX F44 thru F50.
763: #This is exactly the same as AIX370 except for the version herald.
764: #(Note, apparently AIX 3.0 for PS/2's was never formally released).
765: ps2aix3:
766: @echo Making C-Kermit $(CKVER) for IBM PS/2 AIX 3.0...
767: make wermit "CFLAGS= -DAIXPS2 -DTCPSOCKET -DLCKDIR -DDIRENT -DYNAMIC \
768: $(KFLAGS)" "LIBS = -lbsd"
769:
770: #IBM AIX 3.0 for RISC System/6000.
771: rs6000:
772: @echo Making C-Kermit $(CKVER) for IBM AIX 3.0 or 3.1, RS/6000...
773: make wermit \
774: "CFLAGS= -DAIXRS -DTCPSOCKET -DSVR3 -DDIRENT -DDYNAMIC -DCK_ANSIC -O \
775: $(KFLAGS)" "LNKFLAGS = -s"
776:
777: #SUN OS version 4.0, BSD environment, has saved original euid feature.
778: sunos4:
779: @echo Making C-Kermit $(CKVER) for SUNOS 4.0, BSD environment...
780: make wermit "CFLAGS= -O -DSUNOS4 -DDIRENT -DTCPSOCKET -DSAVEDUID \
781: -DDYNAMIC $(KFLAGS)"
782:
783: #As above, but with SunLink X.25 support
784: sunos4x25:
785: @echo SunLink X.25 support
786: make sunos4 "KFLAGS=$(KFLAGS) -DSUNX25"
787:
788: #SUN OS version 4.1, BSD environment, has saved original euid feature.
789: #Uses Honey DanBer UUCP. Requires presence of /usr/spool/locks directory.
790: # /var/spool/ should be a symbolic link to /usr/spool/.
791: sunos41:
792: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 / BSD...
793: make wermit \
794: "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET -DNOSETBUF \
795: -DSAVEDUID -DDYNAMIC $(KFLAGS)"
796:
797: #SUNOS 4.1 with SunLink X.25 support
798: sunos41x25:
799: @echo SunLink X.25 support
800: make sunos41 "KFLAGS=$(KFLAGS) -DSUNX25"
801:
802: #SUNOS 4.1 with Kanji support.
803: sunos41k:
804: @echo Kanji support
805: make sunos41 "KFLAGS=$(KFLAGS) -DKANJI"
806:
807: #As above, but without Cyrillic support.
808: sunos41knc:
809: @echo Kanji, no Cyrillic
810: make sunos41 "KFLAGS=$(KFLAGS) -DKANJI -DNOCYRIL"
811:
812: #SUN OS version 4.1, BSD environment, no character set translation.
813: # Otherwise just like sunos41.
814: sunos41ncs:
815: @echo No character sets
816: make sunos41 "KFLAGS=$(KFLAGS) -DNOCSETS"
817:
818: #SUN OS version 4.1, BSD environment, no DIAL command.
819: # Otherwise just like sunos41.
820: sunos41xd:
821: @echo No DIAL command
822: make sunos41 "KFLAGS=$(KFLAGS) -DNODIAL"
823:
824: #SUN OS version 4.0, BSD environment, minimum size...
825: sunos4m:
826: @echo Minimum size
827: make sunos4 "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
828: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND" "LNKFLAGS = -s"
829:
830: #SUN OS version 4.1, BSD environment, minimum size...
831: sunos41m:
832: @echo Minimum size
833: make sunos41 "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
834: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND -UTCPSOCKET" "LNKFLAGS = -s"
835:
836: #SUN OS version 4.0, BSD environment, minimum size w/command parser.
837: sunos4mi:
838: @echo Minimum interactive
839: make sunos4 "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \
840: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \
841: -DNOSETKEY -DNOSHOW -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
842:
843: #SUN OS version 4.1 or later, BSD environment, minimum size w/command parser.
844: sunos41mi:
845: @echo Minimum interactive
846: make sunos41 "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS \
847: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS \
848: -DNOSHOW -DNOSETKEY -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
849:
850: #SUN OS version 4.1, BSD environment, no network support.
851: sunos41nn:
852: @echo Making C-Kermit $(CKVER) for SUNOS 4.1, BSD, no networks...
853: make sunos41 "KFLAGS=$(KFLAGS) -UTCPSOCKET"
854:
855: #SUN OS version 4.1 or later, BSD, no debugging log.
856: sunos41nd:
857: @echo No debugging...
858: make sunos41 "KFLAGS=$(KFLAGS) -DNODEBUG"
859:
860: #SUN OS version 4.1 or later, BSD, no transaction log.
861: sunos41nt:
862: @echo No transaction log...
863: make sunos41 "KFLAGS=$(KFLAGS) -DNOTLOG"
864:
865: #SUN OS version 4.1 or later, BSD, no frills.
866: sunos41nf:
867: @echo No frills...
868: make sunos41 "KFLAGS=$(KFLAGS) -DNOFRILLS"
869:
870: #SUN OS version 4.1 or later, BSD, no command-line options.
871: sunos41nl:
872: @echo No command-line options...
873: make sunos41 "KFLAGS=$(KFLAGS) -DNOCMDL"
874:
875: #SUN OS version 4.1 or later, BSD, no job control.
876: sunos41nj:
877: @echo No job control...
878: make sunos41 "KFLAGS=$(KFLAGS) -DNOJC"
879:
880: #SUNOS 4.1 with malloc debugger
881: sunos41md:
882: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 malloc debug...
883: make mermit \
884: "CFLAGS= -O -DSUNOS41 -DHDBUUCP -DDIRENT -DTCPSOCKET \
885: -DSAVEDUID -DDYNAMIC $(KFLAGS) -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG"
886:
887: #SUN OS version 4.0, System V R3 environment (-i option omitted).
888: sunos4s5:
889: @echo Making C-Kermit $(CKVER) for SUNOS 4.0, System V R3...
890: @echo Ignore harmless complaints about redefinition of symbols...
891: make wermit "CC= /usr/5bin/cc " \
892: "CFLAGS = -DDIRENT -DSUN4S5 -DYNAMIC $(KFLAGS) -O"
893:
894: #SUN OS version 4.1 or later, System V R3 environment (-i option omitted).
895: #Like sunos4s5, but SUNOS 4.1 has switched to HDB UUCP lockfile conventions.
896: sunos41s5:
897: @echo Making C-Kermit $(CKVER) for SUNOS 4.1 System V R3...
898: @echo Ignore harmless complaints about redefinition of symbols...
899: make wermit "CC= /usr/5bin/cc " \
900: "CFLAGS = -DSUN4S5 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) -O"
901:
902: #SUN OS version 4.1 or later, gcc, profiling with gprof, no debugging.
903: #To get profile, "make sunos4p" (on SUN), then "./wermit". After running
904: #wermit, "gprof ./wermit | lpr" or whatever to get execution profile.
905: sunos41p:
906: @echo Making C-Kermit $(CKVER) for SUNOS 4.x with profiling...
907: make wermit "CC= gcc " \
908: "CFLAGS= -DSUNOS41 -DNODEBUG -DSAVEDUID -DDIRENT -DTCPSOCKET \
909: -DDYNAMIC $(KFLAGS) -pg" "LNKFLAGS = -pg"
910:
911: #Apollo with Domain SR10.0 or later, BSD environment
912: #Reportedly, it might also help to add '-A,systype=bsd4.3' to CFLAGS.
913: #Reportedly, there is also a problem with getc & putc macros that can
914: #be handled by using '#ifdef apollo' somewhere to redefine them???
915: #On the other hand, other reports indicate that it works fine as-is.
916: #NOTE: This entry was previously like this:
917: # make wermit "CFLAGS= -DNOFILEH -DBSD4 $(KFLAGS) -Uaegis \
918: # -DTCPSOCKET -U__STDC__"
919: #Recent reports (Dec 91) indicate SR10 has an ANSI-compliant C compiler,
920: #in addition to an older one that claimed to be ANSI-compliant but wasn't.
921: #The following make entry (plus checks that are made in ckcdeb.h) detect
922: #which compiler is used and define the CK_ANSIC or NOANSI flags accordingly.
923: sr10-bsd:
924: @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / BSD ...
925: make wermit "CFLAGS= -O -DBSD43 -DTCPSOCKET -Uaegis $(KFLAGS)"
926:
927: #Apollo with Domain SR10.0 or later, System V R3 environment.
928: #Don't use the optimizer (-O), it causes problems at runtime.
929: sr10-s5r3:
930: @echo Making C-Kermit $(CKVER) for Apollo SR10.0 / Sys V R3 ...
931: make wermit "CFLAGS= -DNOFILEH -DSVR3 $(KFLAGS) -Uaegis -U__STDC__"
932:
933: #Apollo Domain/IX (untested, try this if sr10-bsd doesn't work)
934: # (Can we add -DTCPSOCKET here?)
935: apollobsd:
936: @echo Making C-Kermit $(CKVER) for Apollo Domain/IX...
937: make wermit "CC= /bin/cc " "CC2= /bin/cc " \
938: "CFLAGS= -DNOFILEH -DBSD4 $(KFLAGS) -Uaegis"
939:
940: #Version 7 Unix (see comments above)
941: v7:
942: @echo Making C-Kermit $(CKVER) for UNIX Version 7.
943: @echo Read the makefile if you have trouble with this...
944: make wermit "CFLAGS=-DV7 -DPROCNAME=\\\"$(PROC)\\\" \
945: -DBOOTNAME=\\\"$(BOOTFILE)\\\" -DNPROCNAME=\\\"$(NPROC)\\\" \
946: -DNPTYPE=$(NPTYPE) $(DIRECT) -DO_RDWR=2 -DO_NDELAY=0 -DO_SCCS_ID \
947: $(KFLAGS)"
948:
949: #AT&T UNIX System V R3, signal() is void rather than int.
950: #Uses dirent.h and Honey DanBer uucp.
951: #Add the -i link option if necessary.
952: sys5r3:
953: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
954: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) \
955: -O" "LNKFLAGS ="
956:
957: #AT&T UNIX System V R3, for 3B computers with Wollongong TCP/IP.
958: sys5r3net3b:
959: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX SVR3/3B/Wollongong...'
960: make wermit \
961: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DWOLLONGONG $(KFLAGS) \
962: -O" "LIBS= -lnet -lnsl_s" "LNKFLAGS ="
963:
964: #AT&T UNIX System V R3, signal() is void rather than int.
965: #Uses dirent.h and Honey DanBer uucp, has <termiox.h>.
966: #Has <termiox.h> for RTS/CTS flow control.
967: sys5r3tx:
968: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
969: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \
970: -DTERMIOX $(KFLAGS) -i -O" "LNKFLAGS ="
971:
972: #AT&T UNIX System V R3, signal() is void rather than int.
973: #Uses dirent.h and Honey DanBer uucp, has <termiox.h>.
974: #Has <sys/termiox.h> for RTS/CTS flow control.
975: sys5r3sx:
976: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R3...'
977: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \
978: -DSTERMIOX $(KFLAGS) -i -O" "LNKFLAGS ="
979:
980: #AT&T UNIX System V R4.
981: #Has <termiox.h>.
982: sys5r4:
983: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
984: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
985: -DTERMIOX $(KFLAGS)" "LNKFLAGS = -s"
986:
987: #AT&T UNIX System V R4 with Wollongong TCP/IP.
988: #Has <termiox.h>.
989: sys5r4net:
990: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
991: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
992: -DTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s"
993:
994: #AT&T UNIX System V R4.
995: #Has <sys/termiox.h>.
996: sys5r4sx:
997: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
998: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
999: -DSTERMIOX $(KFLAGS)" "LNKFLAGS = -s"
1000:
1001: #AT&T UNIX System V R4.
1002: #Has <sys/termiox.h>, regular Berkeley sockets library, i.e. in.h and inet.h
1003: #are not misplaced in sys (rather than netinet and arpa, respectively).
1004: #Uses ANSI C constructs, <sys/termiox.h>, etc etc.
1005: sys5r4sxtcp:
1006: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
1007: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
1008: -DSTERMIOX -DTCPSOCKET $(KFLAGS)" \
1009: "LIBS= -lsocket -lnsl" "LNKFLAGS = -s"
1010:
1011: #Smallest possible version of above
1012: s5r4m:
1013: @echo Minimum size
1014: make sys5r4sx "KFLAGS=$(KFLAGS) -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
1015: -DNOSCRIPT -DNOCSETS -DNOICP -DNOMSEND -UTCPSOCKET" "LNKFLAGS = -s"
1016:
1017: #Smallest possible interactive version of above
1018: s5r4mi:
1019: @echo Minimum interactive
1020: make sys5r4sx "KFLAGS=-DNOSPL -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSHOW \
1021: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOSETKEY \
1022: -UTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
1023:
1024: #AT&T UNIX System V R4, has <sys/termiox.h>
1025: #ANSI C function prototyping disabled.
1026: sys5r4sxna:
1027: @echo No ANSI C prototyping...
1028: make sys5r4sx "KFLAGS=$(KFLAGS) -DNOANSI"
1029:
1030: #Commodore Amiga with AT&T UNIX System V R4 and TCP/IP support.
1031: #Has <sys/termiox.h>.
1032: svr4amiganet:
1033: @echo 'Making C-Kermit $(CKVER) for Amiga SVR4 + TCP/IP...'
1034: make wermit "CC=gcc" "CC2=gcc" \
1035: "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC -DSTERMIOX \
1036: -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" "LIBS = -lsocket -lnsl"
1037:
1038: #ESIX SVR4.0.3 with TCP/IP support.
1039: #Has <sys/termiox.h>, ANSI C function prototyping disabled.
1040: esixr4:
1041: @echo 'Making C-Kermit $(CKVER) for ESIX SVR4 + TCP/IP...'
1042: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOANSI \
1043: -DSTERMIOX -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s" \
1044: "LIBS = -lsocket -lnsl"
1045:
1046: #AT&T UNIX System V R4.
1047: #Has <sys/termiox.h>, Wollongong TCP/IP.
1048: sys5r4sxnet:
1049: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
1050: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
1051: -DSTERMIOX -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s"
1052:
1053: #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>.
1054: sys5r4nx:
1055: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
1056: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
1057: $(KFLAGS)" "LNKFLAGS = -s"
1058:
1059: #AT&T UNIX System V R4, no <termio.x> or <sys/termio.x>, has Wollongong TCP/IP.
1060: sys5r4nxnet:
1061: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4...'
1062: make wermit "CFLAGS = -O -DSVR4 -DDIRENT -DHDBUUCP -DDYNAMIC \
1063: -DWOLLONGONG $(KFLAGS)" "LNKFLAGS = -s"
1064:
1065: #Data General UX 5.40 (= System V R4) for DG Aviion, with TCP/IP support.
1066: dgux540:
1067: @echo 'Making C-Kermit $(CKVER) for DG Aviion UX 5.40...'
1068: make wermit "CFLAGS = -O -DDGUX540 -DDIRENT -DHDBUUCP \
1069: -DDYNAMIC -DSTERMIOX -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"
1070:
1071: #Silicon Graphics System V R3 with BSD file system (IRIS)
1072: iris:
1073: @echo Making C-Kermit $(CKVER) for Silicon Graphics IRIX pre-3.3...
1074: make wermit "CFLAGS = -O -DSVR3 -DLONGFN $(KFLAGS) \
1075: -I/usr/include/bsd" "LIBS = -lbsd"
1076:
1077: #Silicon Graphics IRIS System V R3
1078: irix33:
1079: @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 3.3...'
1080: make wermit \
1081: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" \
1082: "LNKFLAGS ="
1083:
1084: #Silicon Graphics Iris Indigo with IRIX 4.0.0
1085: #Strict ANSI C compilation, TCP/IP support included
1086: irix40:
1087: @echo 'Making C-Kermit $(CKVER) for Silicon Graphics IRIX 4.0...'
1088: make wermit \
1089: "CFLAGS = -DIRIX40 -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPWID_T=uid_t \
1090: -DCK_ANSIC -DTCPSOCKET $(KFLAGS) -O -I/usr/include/bsd"
1091:
1092: #In case they type "make sys5"...
1093: sys5:
1094: make sys3
1095:
1096: #Generic ATT System III or System V (with I&D space)
1097: sys3:
1098: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
1099: @echo 'or System V R2 or earlier...'
1100: make wermit "CFLAGS = -DATTSV $(KFLAGS) -i -O" "LNKFLAGS = -i"
1101:
1102: #Generic ATT System III or System V R2 or earlier, "no void":
1103: #special entry to remove "Illegal pointer combination" warnings.
1104: sys3nv:
1105: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
1106: @echo 'or System V R2 or earlier...'
1107: make wermit "CFLAGS = -DATTSV -Dvoid=int $(KFLAGS) -i -O" \
1108: "LNKFLAGS = -i"
1109:
1110: #Generic ATT System III or System V (no I&D space)
1111: sys3nid:
1112: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
1113: @echo 'or System V R2 or earlier, no I&D space...'
1114: make wermit "CFLAGS = -DATTSV $(KFLAGS) -O" "LNKFLAGS ="
1115:
1116: #AT&T 7300/Unix PC systems, sys3 but special handling for internal modem.
1117: #Link with the shared library -- the conflict with openi in shared library
1118: #is solved with -Dopeni=xopeni
1119: sys3upc:
1120: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC, shared lib...'
1121: @echo 'If shared lib causes trouble, use make sys3upcold.'
1122: make wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF $(KFLAGS) \
1123: -Dopeni=xopeni" \
1124: "CC2 = ld /lib/crt0s.o /lib/shlib.ifile" "LNKFLAGS = -s"
1125:
1126: #AT&T 7300/Unix PC systems, as above, but use gcc.
1127: sys3upcg:
1128: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...'
1129: make wermit "CFLAGS = -O -DATT7300 -DDYNAMIC -DNOSETBUF $(KFLAGS) \
1130: -Dopeni=xopeni" \
1131: "CC = gcc" "CC2 = gcc" "LNKFLAGS = -s -shlib"
1132:
1133: #AT&T 7300/Unix PC systems, sys3 but special handling for internal modem.
1134: sys3upcold:
1135: @echo 'Making C-Kermit $(CKVER) for AT&T 7300 UNIX PC...'
1136: make wermit "CFLAGS = -DATT7300 $(KFLAGS) -O" "LNKFLAGS = -i"
1137:
1138: #AT&T 6300 PLUS (warning, -O makes it run out of space).
1139: #NOTE: Remove -DHDBUUCP if not using Honey DanBer UUCP.
1140: att6300:
1141: @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS...'
1142: make wermit "CFLAGS = -DATT6300 -DHDBUUCP $(KFLAGS) -O -Ml -i" \
1143: "LNKFLAGS = -i -Ml"
1144:
1145: #AT&T 6300 PLUS with no debugging (about 34K smaller)
1146: # -Optimization saves about 20K too.
1147: att6300nd:
1148: @echo 'Making C-Kermit $(CKVER) for AT&T 6300 PLUS, no debugging...'
1149: make wermit \
1150: "CFLAGS = -DATT6300 -DHDBUUCP -DNODEBUG $(KFLAGS) -O -i -Ml" \
1151: "LNKFLAGS = -i -Ml"
1152:
1153: #AT&T 3B2, 3B20-series computers running AT&T UNIX System V.
1154: #This is just generic System V with Honey DanBer UUCP, so refer to sys3hdb.
1155: att3bx:
1156: make sys3hdb
1157:
1158: #Any System V R2 or earlier with Honey DanBer UUCP (same as above)
1159: sys3hdb:
1160: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System III'
1161: @echo 'or System V R2 or earlier with Honey DanBer UUCP...'
1162: make wermit "CFLAGS = -DATTSV -DHDBUUCP $(KFLAGS) -i -O" \
1163: "LNKFLAGS = -i"
1164:
1165: #In case they say "make sys5hdb" instead of "make sys3hdb"...
1166: sys5hdb:
1167: make sys3hdb
1168:
1169: #IBM PS/2 with AIX 1.0 (currently in field test as F10A)
1170: # Reports indicate that -O switch must be omitted.
1171: # It is also possible that "made bsd" will work (reports welcome).
1172: # One report recommended "make LIBS=-lbsd bsd" did the trick.
1173: ps2aix:
1174: @echo 'Making C-Kermit $(CKVER) for IBM AIX 1.0 PS/2...'
1175: make wermit "CFLAGS = -DATTSV -DPS2AIX10 $(KFLAGS) -i" "LNKFLAGS = -i"
1176:
1177: #IBM RT PC with AIX 2.2.1
1178: #This one has unique and strange lockfiles.
1179: rtaix:
1180: @echo 'Making C-Kermit $(CKVER) for IBM RT PC, AIX 2.2.1...'
1181: make wermit \
1182: "CFLAGS = -DATTSV -DRTAIX -DHDBUUCP -DTCPSOCKET $(KFLAGS) -O -w" \
1183: "LNKFLAGS = -s"
1184:
1185: #IBM RT PC with AIX 2.2.1 (BSD 4.3)
1186: # Add -O, -DDYNAMIC, -s, etc, if they work.
1187: rtacis:
1188: @echo Making C-Kermit $(CKVER) for RT PC with ACIS 2.2.1 = BSD 4.3...
1189: make wermit "CFLAGS= -DBSD4 -DTCPSOCKET $(KFLAGS) -U__STDC__" \
1190: "LNKFLAGS = -s"
1191:
1192: #HP 9000 series 300, 500, 800, no long filenames and no job control.
1193: #This is certainly only good for HPUX versions earlier than 6.5.
1194: hpuxpre65:
1195: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.'
1196: make wermit "CFLAGS = -DHPUX -DHPUXPRE65 $(KFLAGS) -O" "LNKFLAGS ="
1197:
1198: #HP 9000 series 300, 500, 800, no long filenames.
1199: #This is probably only good for HPUX versions earlier than 6.2.
1200: hpux:
1201: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.'
1202: make wermit "CFLAGS = -DHPUX $(KFLAGS) -O" "LNKFLAGS ="
1203:
1204: #HP-UX 7.0, no long filenames, no network support.
1205: hpux7sf:
1206: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, no long filenames.'
1207: make wermit "CFLAGS = -DHPUX $(KFLAGS) -DSIG_V -O" "LNKFLAGS ="
1208:
1209: #HP 9000 series 300, 500, 800, long filenames (using BSD file system)
1210: # (This one is probably necessary for the Series 300)
1211: hpuxlf:
1212: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...'
1213: make wermit "CFLAGS = -DHPUX -DNDIR -DLONGFN -DYNAMIC $(KFLAGS) -O" \
1214: "LNKFLAGS ="
1215:
1216: #HP 9000 series 300, 500, 800, long filenames (using <dirent.h>)
1217: hpuxde:
1218: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...'
1219: make wermit "CFLAGS = -DHPUX -DDIRENT -DDYNAMIC $(KFLAGS) -O" \
1220: "LNKFLAGS ="
1221:
1222: #HP 9000 series 300, 500, 800, long filenames, System V R3 or later
1223: # (Does anybody know what is the earliest release of HP-UX based on SVR3?)
1224: hpuxs5r3:
1225: @echo 'Making C-Kermit $(CKVER) for HP-9000 HP-UX, long filenames...'
1226: make wermit \
1227: "CFLAGS = -DHPUX -DSVR3 -DDIRENT -DTCPSOCKET -DDYNAMIC \
1228: -DNOSETBUF $(KFLAGS) -O" "LNKFLAGS =" "LIBS=-lBSD"
1229:
1230: #HP 9000 series 800 HP-UX 7.0, long filenames, network support, HDB uucp
1231: #there must be <arpa/telnet.h> & <arpa/inet.h> present to support this
1232: #configuration. To use this, you must have bought the ARPA Services
1233: #Product from HP, and you must get the files "telnet.h" and "inet.h"
1234: #from the Berkeley Standard Distribution because (reportedly) they are not
1235: #part of the HP product.
1236: hpux70lfn:
1237: @echo 'Making C-Kermit $(CKVER) for HP9000/8xx HP-UX V. 7.0'
1238: @echo 'supporting: long filenames, networking, HDB uucp...'
1239: make wermit "CFLAGS = -DHPUXDEBUG -DHPUX -DSVR3 -DDIRENT -DLONGFN \
1240: -DHDBUUCP $(KFLAGS) -DLOCK_DIR=\\\"/usr/spool/uucp\\\" \
1241: -DNOSETBUF -DTCPSOCKET -O" "LNKFLAGS = -s" "LIBS = -lBSD"
1242:
1243: #Regulus on CIE Systems 680/20
1244: cie:
1245: @echo 'Making C-Kermit $(CKVER) for CIE Systems 680/20 Regulus...'
1246: make wermit "CFLAGS = -DATTSV -DNOFILEH -DCIE $(KFLAGS) -O" \
1247: "LNKFLAGS ="
1248:
1249: #Microport SV/AT for IBM PC/AT 286 and clones, System V R2.
1250: #The -O flag may fail on some modules (like ckuus2.c), in which case you
1251: #should compile them by hand, omitting the -O. If you get "hash table
1252: #overflow", try adding -DNODEBUG.
1253: #Also, reportedly this compiles better with gcc than with cc.
1254: mpsysv:
1255: @echo 'Making C-Kermit $(CKVER) for Microport SV/AT 286...'
1256: make wermit "CFLAGS= -DATTSV $(KFLAGS) -O -Ml" "LNKFLAGS = -Ml"
1257:
1258: #Microsoft "Xenix/286" e.g. for IBM PC/AT
1259: xenix:
1260: @echo 'Making C-Kermit $(CKVER) for Xenix/286'
1261: make wermit "CFLAGS= -DXENIX -DNOFILEH $(KFLAGS) -Dunix -F 3000 -i" \
1262: "LNKFLAGS = -F 3000 -i"
1263:
1264: #SCO Xenix 2.2.1 for IBM PC, XT, PS2/30, or other 8088 or 8086 machine
1265: #If this doesn't work, try some of the tricks from sco286.
1266: sco86:
1267: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/86...'
1268: make wermit \
1269: "CFLAGS= -DXENIX -DNOFILEH $(KFLAGS) -Dunix -F 3000 -i -M0me" \
1270: "LNKFLAGS = -F 3000 -i -M0me" "LIBS = -lx"
1271:
1272: #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc.
1273: #Reportedly, this "make" can fail simply because of the size of this
1274: #makefile. If that happens, use "makeL", or edit out some of the
1275: #other entries.
1276: sco286:
1277: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286...'
1278: @echo 'If make fails, try using makeL.'
1279: make wermit \
1280: "CFLAGS= -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP \
1281: $(KFLAGS) -F 3000 -i -M2let32" \
1282: "LIBS = -lx" "LNKFLAGS = -s -O -LARGE -F 3000 -i -M2let32"
1283:
1284: #SCO Xenix/286 2.2.1, e.g. for IBM PC/AT, PS/2 Model 50, etc.
1285: #As above, but with HDBUUCP
1286: sco286hdb:
1287: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/286 with HDB UUCP...'
1288: @echo 'If make fails, try using makeL.'
1289: make wermit \
1290: "CFLAGS= -s -O -LARGE -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP \
1291: -DHDBUUCP $(KFLAGS) -F 3000 -i -M2let32" \
1292: "LIBS = -lx" "LNKFLAGS = -s -O -LARGE -F 3000 -i -M2let32"
1293:
1294: #SCO Xenix/386 2.2.2
1295: sco386:
1296: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386...'
1297: make wermit \
1298: "CFLAGS= -DXENIX -DNOFILEH -Dunix -DRDCHK -DNAP $(KFLAGS) -Otcl -M3e" \
1299: "LIBS = -lx"
1300:
1301: #SCO XENIX/386 2.3.3 with gcc 1.37 or later...
1302: sco386gcc:
1303: @echo 'Making C-Kermit $(CKVER) for SCO Xenix/386 2.3.3, gcc...'
1304: make wermit "CC = gcc" "CC2 = gcc" \
1305: "CFLAGS= -O -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \
1306: -DNOJC -DNODEBUG -DDYNAMIC $(KFLAGS) \
1307: -traditional -fpcc-struct-return -fstrength-reduce \
1308: -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM \
1309: -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 \
1310: -DM_SYSIII -DM_SYSV -DM_WORDSWAP -DM_XENIX \
1311: -DPWID_T=int " "LNKFLAGS = " "LIBS = -lx"
1312:
1313: #SCO UNIX/386 3.2.0, 3.2.1, and SCO Xenix 2.3.x
1314: sco3r2:
1315: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386...'
1316: @echo 'Warning: If make blows up, edit the makefile to join'
1317: @echo 'the following three continued lines into one line.'
1318: make wermit \
1319: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \
1320: -DNOJC $(KFLAGS) -Otcl" "LIBS = -lc -lx"
1321:
1322: # Exactly the same as above, but enables some special SCO-specific code
1323: # that allegedly clears up some problems with HANGUP and with uugetty.
1324: # For satisfactory operation on bidrectional lines that are handled by
1325: # uugetty, you must install the kermit program with owner=group=uucp
1326: # and permission 06755.
1327: sco3r2x:
1328: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386...'
1329: @echo 'Warning: If make blows up, edit the makefile to join'
1330: @echo 'the following three continued lines into one line.'
1331: make wermit \
1332: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DNOJC \
1333: -DSCO32 $(KFLAGS) -Otcl" "LIBS = -lc -lx"
1334:
1335: #SCO UNIX/386 3.2.0 and SCO Xenix 2.3.x with Excelan TCP/IP support
1336: sco3r2net:
1337: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Excelan...'
1338: @echo 'Warning: If make blows up, edit the makefile to join'
1339: @echo 'the following three continued lines into one line.'
1340: make wermit \
1341: "CFLAGS= -I/usr/include/exos -DXENIX -DNOFILEH -DHDBUUCP -DRDCHK \
1342: -DSVR3 -DNAP -DTCPSOCKET -DEXCELAN -DNOJC $(KFLAGS) -Otcl" \
1343: "LIBS = -lc -lx -lsocket"
1344:
1345: #SCO Xenix 2.3.x with Racal InterLan TCP/IP support
1346: # Extra compile flags for other version of Racal InterLan TCP/IP:
1347: # Xenix286/NP621-286, use -Ml -DPARAMH -DINTERLAN -Di286 -DSYSV
1348: # Xenix386/NP621-386, use -DPARAMH -DINTERLAN -Di386 -DSYSV
1349: # ISC386ix/NP622I, use -DSYSV -Di386
1350: # SCO Unix3.2/NP622S, use -DSYSV -Di386 -DSCO_UNIX
1351: # AT&T SVR3.2/NP622A, use -DSYSV -Di386 -DATT
1352: sco3r2netri:
1353: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 / Racal InterLan...'
1354: @echo 'Warning: If make blows up, edit the makefile to join'
1355: @echo 'the following four continued lines into one line.'
1356: make wermit \
1357: "CFLAGS= -I/usr/include/interlan -DXENIX -DNOFILEH -DHDBUUCP \
1358: -DSVR3 -DRDCHK -DNAP -DTCPSOCKET -DPARAMH -DINTERLAN -Di386 -DSYSV \
1359: -DNOJC $(KFLAGS) -Otcl -M3e" "LIBS = -lc -lx -ltcp"
1360:
1361: #SCO UNIX/386 3.2.2 or later (supports POSIX job control)
1362: sco3r22:
1363: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.2...'
1364: @echo 'Warning: If make blows up, edit the makefile to join'
1365: @echo 'the following three continued lines into one line.'
1366: make wermit \
1367: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \
1368: -DPWID_T=int $(KFLAGS) -Otcl" "LIBS = -lx"
1369:
1370: #SCO UNIX/386 3.2.2 or later with gcc 1.40 or later, POSIX job control
1371: sco3r22gcc:
1372: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.2, gcc'
1373: @echo 'Warning: If make blows up, edit the makefile to join'
1374: @echo 'the following three continued lines into one line.'
1375: make wermit "CC = gcc" \
1376: "CFLAGS= -O -DPOSIX -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP \
1377: -traditional -fpcc-struct-return -fstrength-reduce \
1378: -DM_BITFIELDS -DM_COFF -DM_I386 -DM_I86 -DM_I86SM \
1379: -DM_INTERNAT -DM_SDATA -DM_STEXT -DM_SYS3 -DM_SYS5 \
1380: -DM_SYSIII -DM_SYSV -DM_UNIX -DM_WORDSWAP -DM_XENIX -Dunix \
1381: -DPWID_T=int $(KFLAGS) " "LNKFLAGS = " "LIBS = -lc -lx"
1382:
1383: #SCO UNIX/386 3.2.2 or later (supports POSIX job control) with SCO TCP/IP
1384: sco3r22net:
1385: @echo 'Making C-Kermit $(CKVER) for SCO UNIX/386 3.2.2 + TCP/IP...'
1386: @echo 'Warning: If make blows up, edit the makefile to join'
1387: @echo 'the following three continued lines into one line.'
1388: make wermit \
1389: "CFLAGS= -DXENIX -DSVR3 -DNOFILEH -DHDBUUCP -DRDCHK -DNAP -DTCPSOCKET \
1390: $(KFLAGS) -DPWID_T=int -Otcl" \
1391: "LNKFLAGS = " "LIBS = -lc -lx -lsocket -lc_s"
1392:
1393: #PC/IX, Interactive Corp System III for IBM PC/XT
1394: pcix:
1395: @echo 'Making C-Kermit $(CKVER) for PC/IX...'
1396: make wermit \
1397: "CFLAGS= -DPCIX -DISIII $(KFLAGS) -Dsdata=sdatax -O -i" "LNKFLAGS = -i"
1398:
1399: #Interactive Corp System III port in general --
1400: is3:
1401: @echo 'Making C-Kermit $(CKVER) for Interactive System III...'
1402: make wermit \
1403: "CFLAGS= -DISIII $(KFLAGS) -Ddata=datax -O -i" "LNKFLAGS= -i"
1404:
1405: #Interactive UNIX System V R3, signal() is void rather than int.
1406: #Uses dirent.h and Honey DanBer uucp.
1407: #NOTE: One user claims the definitions for UID_T and GID_T are required.
1408: #If they make trouble for you, remove them. On the other hand, if you
1409: #have trouble with the other is5r3 entries below, try adding these
1410: #definitions.
1411: is5r3:
1412: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
1413: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS \
1414: -DUID_T=ushort -DGID_T=ushort -DDYNAMIC -DI386IX $(KFLAGS)" \
1415: "LNKFLAGS = -g"
1416:
1417: #Interactive UNIX System V R3, Posix variant. Untested.
1418: #Uses dirent.h and Honey DanBer uucp.
1419: is5r3p:
1420: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
1421: make wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -g -DNOCSETS \
1422: -DDYNAMIC -DI386IX -DPOSIX $(KFLAGS)" "LNKFLAGS=" "LIBS=-lcposix"
1423:
1424: #Interactive UNIX System V R3, signal() is void rather than int.
1425: #Uses dirent.h and Honey DanBer uucp. Needs -linet for net functions.
1426: is5r3net:
1427: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
1428: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DTCPSOCKET \
1429: -DI386IX $(KFLAGS) -O" "LIBS = -linet"
1430:
1431: #Interactive UNIX System V R3.
1432: #Like is5r3net, but with -g (whatever that is, some like it, some don't).
1433: is5r3netg:
1434: @echo 'Making C-Kermit $(CKVER) for Interactive 386/ix or later...'
1435: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DTCPSOCKET \
1436: -DI386IX $(KFLAGS) -g" "LNKFLAGS = -g" "LIBS = -linet"
1437:
1438: #Masscomp System III
1439: rtu:
1440: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU System III...'
1441: make wermit \
1442: "CFLAGS= -UFIONREAD -DATTSV $(KFLAGS) -O" "LNKFLAGS =" "LIBS= -ljobs"
1443:
1444: #Masscomp/Concurrent RTU 4.0 or later, Berkeley environment.
1445: #Includes <ndir.h> = /usr/include/ndir.h
1446: #Note "LIBS = lndir" might not be necessary because of "ucb make".
1447: rtubsd:
1448: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...'
1449: ucb make wermit \
1450: "CFLAGS= -DBSD4 -DRTU -DNDIR -DHDBUUCP -DTCPSOCKET $(KFLAGS)" \
1451: "LIBS = -lndir"
1452:
1453: #Masscomp/Concurrent RTU 4.0 or later, same as above,
1454: #Includes "usr/lib/ndir.h"
1455: #Note "LIBS = -lndir" might not be necessary because of "ucb make".
1456: rtubsd2:
1457: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.1A...'
1458: ucb make wermit "CFLAGS= -DBSD4 -DRTU -DXNDIR -DHDBUUCP $(KFLAGS)" \
1459: "LIBS = -lndir"
1460:
1461: #Masscomp/Concurrent RTU 4.0 or later, same as above,
1462: #Includes <sys/ndir.h>
1463: #Note "LIBS = lndir" might not be necessary because of "ucb make".
1464: rtubsd3:
1465: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x BSD...'
1466: ucb make wermit "CFLAGS= -DBSD4 -DRTU -DHDBUUCP $(KFLAGS)" \
1467: "LIBS = -lndir"
1468:
1469: #Masscomp/Concurrent RTU 4.0 or later, System V R2, using <dirent.h>.
1470: #If this gives problems, add back the -DRTU switch.
1471: rtus5:
1472: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU 4.x BSD...'
1473: make wermit "CFLAGS= -DATTSV -DHDBUUCP -DDIRENT -DNOSETBUF $(KFLAGS)"
1474:
1475: #Masscomp/Concurrent RTU 4.x, System V R3, using <dirent.h>.
1476: #Use this one if rtus5 gives warnings about pointer type mismatches.
1477: #If this gives problems, add back the -DRTU switch.
1478: rtus5r3:
1479: @echo 'Making C-Kermit $(CKVER) for Masscomp RTU Sys V R3...'
1480: make wermit "CFLAGS= -DSVR3 -DHDBUUCP -DDIRENT $(KFLAGS)"
1481:
1482: #DEC Pro-3xx with Pro/Venix V1.0 or V1.1
1483: # Requires code-mapping on non-I&D-space 11/23 processor, plus some
1484: # fiddling to get interrupt targets into resident code section.
1485: # This almost certainly doesn't work any more, but there are almost certainly
1486: # no more of these systems in existence.
1487: provx1:
1488: @echo 'Making C-Kermit $(CKVER) for DEC Pro-3xx, Pro/Venix 1.x...'
1489: make wart "CFLAGS= -DPROVX1 $(KFLAGS)" "LNKFLAGS= "
1490: make wermit "CFLAGS = -DPROVX1 -DNOFILEH -md780" \
1491: "LNKFLAGS= -u _sleep -lc -md780"
1492:
1493: #NCR Tower 1632, OS 1.02
1494: tower1:
1495: @echo 'Making C-Kermit $(CKVER) for NCR Tower 1632, OS 1.02...'
1496: make wermit "CFLAGS= -DTOWER1 $(KFLAGS)"
1497:
1498: #NCR Tower 32, OS Release 1.xx.xx
1499: tower32-1:
1500: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 1 System V R2...'
1501: make wermit "CFLAGS = -DATTSV -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -n"
1502:
1503: #NCR Tower 32, OS Release 2.xx.xx
1504: tower32-2:
1505: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 Rel 2 System V R2...'
1506: make wermit "CFLAGS = -DATTSV -DHDBUUCP -DDYNAMIC $(KFLAGS) -O2" \
1507: "LNKFLAGS = -n"
1508:
1509: #NCR Tower 32, OS Releases based on System V R3
1510: #Don't add -DNAP (doesn't work right) or -DRDCHK (not available in libc).
1511: tower32:
1512: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3...'
1513: make wermit \
1514: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOSYSIOCTLH $(KFLAGS) \
1515: -DUID_T=ushort -DGID_T=ushort -O1"
1516:
1517: #NCR Tower 32, OS Releases based on System V R3
1518: tower32g:
1519: @echo 'Making C-Kermit $(CKVER) for NCR Tower 32 System V R3, gcc...'
1520: make wermit "CC = gcc" \
1521: "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DNOSYSIOCTLH $(KFLAGS) \
1522: DUID_T=ushort -DGID_T=ushort -O -fstrength-reduce -fomit-frame-pointer"
1523:
1524: #Fortune 32:16, For:Pro 1.8 (mostly like 4.1bsd)
1525: ft18:
1526: @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 1.8...'
1527: make wermit "CFLAGS= -DNODEBUG -DBSD4 -DFT18 -DNOFILEH $(KFLAGS) \
1528: -DPID_T=short"
1529:
1530: #Fortune 32:16, For:Pro 2.1 (mostly like 4.1bsd)
1531: ft21:
1532: @echo 'Making C-Kermit $(CKVER) for Fortune 32:16 For:Pro 2.1...'
1533: make wermit "CFLAGS= -O -DNODEBUG -DBSD4 -DFT21 -DNOFILEH -SYM 800 \
1534: -DDYNAMIC $(KFLAGS) -DPID_T=short" "LNKFLAGS= -n -s" "LIBS= -lv -lnet"
1535:
1536: #Valid Scaldstar
1537: #Berkeleyish, but need to change some variable names.
1538: valid:
1539: @echo 'Making C-Kermit $(CKVER) for Valid Scaldstar...'
1540: make wermit \
1541: "CFLAGS= -DBSD4 -DNODEBUG -DNOTLOG -Dcc=ccx -DFREAD=1 $(KFLAGS)"
1542:
1543: #IBM IX/370 on IBM 370 Series mainframes
1544: #Mostly like sys3, but should buffer packets.
1545: ix370:
1546: @echo 'Making C-Kermit $(CKVER) for IBM IX/370...'
1547: make wermit "CFLAGS = -DIX370 -DATTSV $(KFLAGS) -i -O" \
1548: "LNKFLAGS = -i"
1549:
1550: #Amdahl UTS 2.4 on IBM 370 series compatible mainframes.
1551: #Mostly like V7, but can't do initrawq() buffer peeking.
1552: uts24:
1553: @echo 'Making C-Kermit $(CKVER) for Amdahl UTS 2.4...'
1554: make wermit "CFLAGS=-DV7 -DPROCNAME=\\\"$(PROC)\\\" \
1555: -DUTS24 -DBOOTNAME=\\\"$(BOOTFILE)\\\" -DNPROCNAME=\\\"$(NPROC)\\\" \
1556: -DNPTYPE=$(NPTYPE) $(DIRECT) $(KFLAGS)"
1557:
1558: #Amdahl UTSV UNIX System V = System V R2 or earlier.
1559: utsv:
1560: @echo 'Making C-Kermit $(CKVER) for Amdahl UTSV...'
1561: make wermit "CFLAGS = -DUTSV $(KFLAGS) -i -O" "LNKFLAGS = -i"
1562:
1563: #BBN C/70 with IOS 2.0
1564: #Mostly Berkeley-like, but with some ATTisms
1565: c70:
1566: @echo 'Making C-Kermit $(CKVER) for BBN C/70 IOS 2.0...'
1567: make wermit "CFLAGS= -DBSD4 -DC70 $(KFLAGS)"
1568:
1569: #Zilog ZEUS 3.21
1570: zilog:
1571: @echo 'Making C-Kermit $(CKVER) for Zilog Zeus 3.21...'
1572: make wermit "CFLAGS = -DATTSV -DZILOG -DNODEBUG $(KFLAGS) -i -O" \
1573: "LNKFLAGS = -i -lpw"
1574:
1575: #Whitechapel MG-1 Genix 1.3
1576: white:
1577: @echo 'Making C-Kermit $(CKVER) for Whitechapel MG-1 Genix 1.3...'
1578: @touch ckcpro.c
1579: make wermit "CFLAGS= -DBSD4 -Dzkself()=0 $(KFLAGS)"
1580:
1581: #Pixel 1000
1582: pixel:
1583: @echo 'Making C-Kermit $(CKVER) for Pixel 1000...'
1584: make wermit "CFLAGS= -DBSD4 -Dzkself()=0 $(KFLAGS)"
1585:
1586: #Sequent DYNIX/PTX 1.2.1
1587: ptx:
1588: @echo Making C-Kermit $(CKVER) for Sequent DYNIX/PTX 1.2.1...
1589: make wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPTX \
1590: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t $(KFLAGS) -i -O" \
1591: "LNKFLAGS = -i"
1592:
1593: #CDC VX/VE 5.2.1
1594: vxve:
1595: @echo 'Making C-Kermit $(CKVER) for CDC VX/VE 5.2.1...'
1596: make wermit \
1597: "CFLAGS = -DATTSV -DVXVE -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \
1598: "LNKFLAGS = -i"
1599:
1600: #Tandy 16/6000 with Xenix 3.0
1601: #Add -DNOxxx options to remove features if program won't load.
1602: trs16:
1603: @echo 'Making C-Kermit $(CKVER) for Tandy 16/16000, Xenix 3.0...'
1604: make wermit "CFLAGS = -DATTSV -DTRS16 -DDCLPOPEN $(KFLAGS) -O" \
1605: "LNKFLAGS = -n -s"
1606:
1607: #DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX. Sys V with nap() and rdchk().
1608: # nd = no opendir(), readdir(), closedir(), etc.
1609: # Some of the modules fail to compile with -O.
1610: dnixnd:
1611: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with very old DNIX 5.2.'
1612: make wermit "CFLAGS = -DATTSV -DNAP -DRDCHK -DDYNAMIC -DDCLPOPEN \
1613: -U__STDC__ $(KFLAGS)"
1614:
1615: #DIAB DS90 with DNIX 5.2. Sys V with nap() and rdchk().
1616: # This one has opendir(), readdir(), closedir(), etc.
1617: # Some of the modules fail to compile with -O.
1618: dnix:
1619: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with old DNIX 5.2...'
1620: make wermit "CFLAGS = -DATTSV -DNAP -DRDCHK -DDIRENT -DDYNAMIC \
1621: -U__STDC__ $(KFLAGS)"
1622:
1623: #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk().
1624: dnix5r3:
1625: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
1626: @echo 'with Honey DanBer UUCP'
1627: make wermit "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT \
1628: -DDYNAMIC $(KFLAGS) -O"
1629:
1630: #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk() + TCP/IP
1631: dnix5r3net:
1632: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
1633: @echo 'with Honey DanBer UUCP and TCP/IP'
1634: make wermit "CFLAGS = -DSVR3 -DHDBUUCP -DNAP -DRDCHK -DDIRENT \
1635: -DTCPSOCKET -DDYNAMIC $(KFLAGS) -O -I/usr/include/bsd" "LIBS = ln"
1636:
1637: #DIAB DS90 with DNIX 5.3 or later, with HDB UUCP, nap() and rdchk(),
1638: #ANSI C compilation and libraries:
1639: dnix5r3ansi:
1640: @echo 'Making C-Kermit $(CKVER) for DIAB DS90 with DNIX 5.3...'
1641: @echo 'with ANSI C Honey DanBer UUCP'
1642: make wermit \
1643: "CFLAGS = -DSVR3 -DDIAB -DHDBUUCP -DNAP -DRDCHK -DDIRENT -DDYNAMIC \
1644: -DCK_ANSILIBS -O -X7 -X9 $(KFLAGS)"
1645:
1646: #Ridge 32 with ROS 3.2
1647: ridge32:
1648: @echo 'Making C-Kermit $(CKVER) Ridge 32 ROS 3.2'
1649: make wermit \
1650: "CFLAGS = -DATTSV -DNOFILEH -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \
1651: "LNKFLAGS = -i"
1652:
1653: #Altos 486, 586, or 986 with Xenix 3.0
1654: altos:
1655: @echo 'Making C-Kermit $(CKVER) for Altos x86 with Xenix 3.0...'
1656: make wermit \
1657: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG $(KFLAGS) -i -O" \
1658: "LNKFLAGS= -i"
1659:
1660: #Altos 986 with Xenix 3.0, as above, but command-line only, minimal size.
1661: #For systems with small memories. It might also be necessary to chop certain
1662: #modules up into smaller pieces, e.g. ckuus3-6, because of symbol table
1663: #overflow. If this makefile is too big or complex for the Altos, compile
1664: #and link by hand or write shell scripts.
1665: altosc:
1666: @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, remote...'
1667: make wermit \
1668: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL \
1669: -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOICP $(KFLAGS) -Mm -O" \
1670: "LNKFLAGS= -Mm -s"
1671:
1672: #Altos 986 with Xenix 3.0, as above, but interactive only, minimal size.
1673: altosi:
1674: @echo 'Making C-Kermit $(CKVER) for Altos x86 Xenix 3.0, local...'
1675: make wermit \
1676: "CFLAGS= -DATTSV -DA986 -DNODEBUG -DNOTLOG -DNOSCRIPT -DNODIAL \
1677: -DNOCSETS -DNOANSI -DNOMSEND -DNOSPL -DNOCMDL -DNOFRILLS -DNOHELP \
1678: -DNOSETKEY $(KFLAGS) -Mm -O" "LNKFLAGS= -Mm -s"
1679:
1680: #MINIX - PC version with 64K+64K limit.
1681: # Reportedly, the linker (asld) can run out of space while linking. The only
1682: # way around this is to make a copy of libc.a from which all modules that are
1683: # not used by Kermit are removed. If you have trouble compiling or running
1684: # wart, "touch wart". If that doesn't help, "touch ckcpro.c".
1685: # The version configured below has no interactive command parser.
1686: # If you can build this version successfully, maybe there will be room for
1687: # a minimal interactive command parser too; try replacing -DNOICP with
1688: # -DNOSPL.
1689: minix:
1690: @echo 'Making C-Kermit $(CKVER) for MINIX, no command parser...
1691: @echo 'TOTALLY UNTESTED!'
1692: make wermit EXT=s \
1693: "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \
1694: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V \
1695: -DNOXMIT -DNOMSEND -DNOFRILLS -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
1696: -DNOSCRIPT -DNOCSETS -DNOICP -DNOSETKEY $(KFLAGS)" \
1697: "LNKFLAGS= -i -T"
1698:
1699: #MINIX - PC version with 64K+64K limit, new (as yet unreleased) ACK 2.0 beta C
1700: #compiler, which outputs .o object files, rather than .s. But 'make' still
1701: #expects .s files, so must be patched to use .o. Tested on Minix 1.5.10.
1702: minixnew:
1703: @echo 'Making C-Kermit $(CKVER) for MINIX (new ACK 2.0 compiler),'
1704: @echo 'no command parser... TOTALLY UNTESTED!'
1705: make wermit \
1706: "CFLAGS= -DV7 -DMINIX -i -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \
1707: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V -DNODIAL \
1708: -DNOHELP -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" \
1709: "LNKFLAGS= -i -T"
1710:
1711: #MINIX/386 (PC Minix modifed by Bruce Evans in Australia to use 386 addressing)
1712: minix386:
1713: @echo 'Making C-Kermit $(CKVER) for MINIX/386...'
1714: @echo 'TOTALLY UNTESTED!'
1715: make wermit EXT=s \
1716: "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE -DDYNAMIC $(KFLAGS)"
1717:
1718: #MINIX/386 (PC Minix modifed by Bruce Evans in Australia to use 386 addressing)
1719: minix386gcc:
1720: @echo 'Making C-Kermit $(CKVER) for MINIX/386 with gcc...'
1721: @echo 'TOTALLY UNTESTED!'
1722: make wermit "CC=gcc -g -O" "CC2=gcc -g" \
1723: "CFLAGS= -DV7 -DMINIX -D_POSIX_SOURCE -DDYNAMIC $(KFLAGS)"
1724:
1725: #MINIX - 68k version with ACK compiler.
1726: # If you have trouble compiling or running wart, "touch wart".
1727: # If it still doesn't work, "touch ckcpro.c".
1728: # The version configured below has many features removed, including
1729: # the TRANSMIT, MSEND, HELP, and SCRIPT commands, international
1730: # character set support, and the entire script programming language.
1731: # Make sure make(1) has (at least) 100000 chmemory!
1732: # But it does have an interactive command parser.
1733: minix68k:
1734: @echo 'Making C-Kermit $(CKVER) for MINIX 68k with ACK...
1735: make wermit \
1736: "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \
1737: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
1738: -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) \
1739: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V"
1740:
1741: #MINIX - 68k version with c68 compiler.
1742: # If you have trouble compiling or running wart, "touch wart" or
1743: # "touch ckcpro.c". Compiling ckudia.c (no -DNODIAL!) might fail. :-(
1744: # Give c68 250000 bytes of stack+heap; make sure make(1) has at least
1745: # 100000 chmemory. On a 1Mb Atari ST this means that the recursive
1746: # call of make fails due to memory shortage. Try "make -n minixc68 >makeit",
1747: # followed by ". makeit". Otherwise, as above.
1748: minixc68:
1749: @echo 'Making C-Kermit $(CKVER) for MINIX 68k with c68...
1750: make wermit "CC= cc -c68" \
1751: "CFLAGS= -DV7 -DMINIX -D_MINIX -D_POSIX_SOURCE -DDYNAMIC \
1752: -DNODIAL -DNOHELP -DNODEBUG -DNOTLOG \
1753: -DNOSCRIPT -DNOCSETS -DNOSPL $(KFLAGS) \
1754: -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DSIG_V"
1755:
1756: #MIPS machine with AT&T UNIX System V R3.0
1757: mips:
1758: @echo 'Making C-Kermit $(CKVER) for MIPS AT&T System V R3.0...'
1759: make wermit "CFLAGS = -DMIPS -DDIRENT -DPID_T=int \
1760: -DNOJC $(KFLAGS) -DGID_T=gid_t -DUID_T=uid_t -i -O1500"
1761:
1762: #Motorola Delta System V/68 R3, signal() is void rather than int.
1763: #Uses dirent.h and Honey DanBer uucp.
1764: #Supports TCPSOCKET
1765: sv68r3:
1766: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/68 R3...'
1767: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \
1768: -DTCPSOCKET $(KFLAGS) \
1769: -O" "LNKFLAGS ="
1770:
1771: #Motorola Delta System V/88 R32, signal() is void rather than int.
1772: #Uses dirent.h and Honey DanBer uucp.
1773: #Supports TCPSOCKET
1774: sv88r32:
1775: @echo 'Making C-Kermit $(CKVER) for Motorola UNIX System V/88 R32...'
1776: make wermit "CFLAGS = -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \
1777: -DTCPSOCKET $(KFLAGS) \
1778: -O" "LNKFLAGS ="
1779:
1780: #PFU Compact A Series UNIX System V R3, SX/A TISP V10/L50 (Japan)
1781: #Maybe the -i link option should be removed?
1782: sxae50:
1783: @echo 'Making C-Kermit $(CKVER) for PFU SX/A V10/L50...'
1784: make wermit \
1785: "CFLAGS= -DSVR3 -DDIRENT -DsxaE50 -DTCPSOCKET $(KFLAGS) -i -O \
1786: -DKANJI" "LNKFLAGS= "
1787:
1788: #Olivetti X/OS R2.3
1789: xos23:
1790: @echo 'Making C-Kermit $(CKVER) for Olivetti X/OS R2.3...'
1791: $(MAKE) wermit \
1792: 'CFLAGS=-ucb -DBSD4 -DTCPSOCKET -DHDBUUCP -DDYNAMIC -DOXOS $(KFLAGS)' \
1793: "LNKFLAGS=-ucb -s"
1794:
1795: #Clean up intermediate and object files
1796: clean:
1797: @echo 'Removing object files...'
1798: -rm -f ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \
1799: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) \
1800: ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) ckutio.$(EXT) \
1801: ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckwart.$(EXT) ckuusx.$(EXT) \
1802: ckuusy.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckcmdb.$(EXT) \
1803: ckcpro.c wart
1804:
1805: #Run Lint on this mess for the SUN/BSD version.
1806: lintsun:
1807: @echo 'Running Lint on C-Kermit $(CKVER) sources for SUNOS version...'
1808: lint -x -DSUNOS4 -DDIRENT -DTCPSOCKET -DSAVEDUID -DDYNAMIC \
1809: ck[cu]*.c > ckuker.lint.sun
1810:
1811: lintbsd:
1812: @echo 'Running Lint on C-Kermit $(CKVER) sources for BSD 4.2 version..'
1813: lint -x -DBSD4 -DTCPSOCKET ck[cu]*.c > ckuker.lint.bsd42
1814:
1815: lints5:
1816: @echo 'Running Lint on C-Kermit $(CKVER) sources for Sys V version...'
1817: lint -x -DATTSV ck[cu]*.c > ckuker.lint.s5
1818:
1819: lintmips:
1820: @echo 'Running lint on C-Kermit $(CKVER) sources for MIPS version...'
1821: lint -DMIPS -DDIRENT -DPID_T=int -DGID_T=gid_t \
1822: -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.