?? makefile
字號:
# CKUKER.MAK, Mon Nov 23 03:27:33 1992#CKVER= "5A(188)"## -- Makefile to build C-Kermit 5A for UNIX and UNIX-like systems --## Author: Frank da Cruz, Columbia University Center for Computing Activities# 612 West 115th Street, New York, NY 10025, USA. Phone (212) 854-5126.# e-mail: fdc@watsun.cc.columbia.edu, fdc@columbia.edu, or FDCCU@CUVMA.BITNET.## Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New# York. Permission is granted to any individual or institution to use this# software as long as it is not sold for profit. This copyright notice must be# retained. This software may not be included in commercial products without# written permission of Columbia University.## CAREFUL: Don't put the lowercase word "if", "define", or "end" as the first# word after the "#" comment introducer in the makefile, even if it is# separated by whitespace. Some versions of "make" understand these as# directives. Uppercase letters remove the danger, e.g. "# If you have..."## WARNING: This is a huge makefile, and it contains nested makes.# Some "make" programs run out of memory. If this happens to you, edit# away all the parts that do not apply to your system and try again.## For 2.10 or 2.11 BSD, use the separate makefile, ckubs2.mak## C-Kermit can also be built for many other systems not supported by# this makefile, including VAX/VMS, Data General AOS/VS, OS/2, the Apple# Macintosh, the Commodore Amiga, OS-9, and the Atari ST. They have their# own separate build procedures. See the file CKAAAA.HLP for information.## INSTALLATION NOTES:## Rename this file to "makefile" or "Makefile" if necessary. Pick out the# make entry most appropriate for your UNIX system from the list below and# then give the appropriate "make" command, for example "make bsd", "make# sys5r3", "make posix". For more detailed installation instructions, read# the files ckuins.doc and ckccfg.doc. For descriptions of known problems and# limitations, read the files ckcker.bwr and ckuker.bwr (the "beware files").## Some of the implementations listed below are untested for v5A:# + Marks those that have been tested successfully.# - Marks those that are known not to work.# ? Marks those yet untested.## Those marked with + are not guaranteed to work. The "+" means that C-Kermit# 5A was built successfully and tested to some degree without showing obvious# problems, but not necessarily in the current edit. That is, something that# has been done to the program in recent edits might have broken a previously# working version.## CURSES support: If you are going to use C-Kermit for establishing # connections (dialed, network, etc), you can configure it produce a# formatted file transfer display by including the curses library and adding# CK_CURSES to the CFLAGS for your option. There are many examples below,# like rs6000c, du42c, sunos41c, etc. After building, you still have to# SET FILE DISPLAY FULLSCREEN to get the formatted screen display.## Please report failures (preferably with fixes) or successes to the author.## MAKE COMMANDS FOR DIFFERENT UNIX VERSIONS:## + for 386BSD (Jolix) 0.0, 0.1, "make 386bsd" (see comments in entry),# or (preferably, if it works) "make bsd44" or "make bsd44c".# + for Alliant FX/8 with Concentrix 4.1 or later, "make bsdlck"# + for Altos 486, 586, 986 with Xenix 3.0, "make altos"# + for Altos ACS68000, 8Mhz 68000, UNIX System 3 Rel 2, 512K, "make altos3"# ? for Amdahl UTS 2.4 on IBM 370 series & compatible mainframes, "make uts24"# + for Amdahl UTSV IBM 370 series & compatible mainframes, "make utsv"# + for Amdahl mainframes with with UNIX System V R 5.2.6b 580, "make sys3"# ? for Apollo DOMAIN/IX, "make bsd" or "make sys3", for desired environment# ? for Apollo DOMAIN/IX, if the above fails, try "make apollobsd"# + for Apollo with SR10.0 or later, BSD environment, "make sr10-bsd"# + for Apollo with SR10.0 or later, System V environment, "make sr10-s5r3"# ? for Apollo with straight Aegis using native Aegis i/o,# give "cc" commands for each module, then "bind" to link them together.# + for Apple Macintosh II with A/UX, "make aux", "auxgcc" or "auxufs"# ? for Apple Macintosh with Minix 1.5.10, "make minix68k" or "make minixc68"# + for AT&T 6300 PLUS, "make att6300" or (with no debugging) "make att6300nd"# + for AT&T 6386 WGS Unix PC, "make sys5r3"# + for AT&T 3B2, 3B20 systems, "make att3bx" or "make att3bxc"# + for AT&T 3B1, 7300 Unix PC, "make sys3upc", "sys3upcg" (gcc), "sys3upcold"# or (for fullscreen curses display) "make sys3upcc", "sys3upcgc" (gcc)# or (for fullscreen curses display and shared library) "make sys3upcshcc"# + for AT&T System III/System V R2 or earlier, "make sys3" or "make sys3nid"# + for AT&T System III/System V with Honey DanBer UUCP, "make sys3hdb"# + for AT&T System V on DEC VAX, "make sys3" or "make sys5r3"# + for AT&T System V R3, use "make sys5r3". This is different from the above.# + for AT&T System V R4, "make sys5r4", "make sys5r4sx", or "make sys5r4nx",# or if the ANSI C function prototyping makes trouble, add -DNOANSI,# as in "sys5r4sxna" entry# + for AT&T System V R4 with Wollongong TCP/IP, "make sys5r4net", ...# + for AT&T (USL) System V R4.2 ("Destiny") use the sys5r4 entries.# + for Atari ST with Minix ST 1.5.10.3, "make minix68k" or "make minixc68"# ? for BBN C/70 with IOS 2.0, "make c70"# + for Bell UNIX Version 7 (aka 7th Edition), "make v7" (but see below)# + for BSDI/386, "make bsdiposix"# + for Berkeley Unix 2.4, "make v7" (but read v7 material below)# ? for Berkeley Unix 2.9 (DEC PDP-11 or Pro-3xx), "make bsd29"# ? for Berkeley Unix 2.10, use ckubs2.mak (a separate makefile)# + for Berkeley Unix 2.11, use ckubs2.mak (a separate makefile)# Read the instructions in ckubs2.mak.# Rename ckubs2.mak to makefile, then "make bsd210" or "make bsd211".# + for Berkeley Unix 4.1, "make bsd41"# + for Berkeley Unix 4.2, "make bsd" (tested with 4.2 and 4.3)# + for Berkeley Unix 4.2 or 4.3 with HoneyDanBer UUCP, "make bsdhdb"# + for Berkeley Unix 4.3, "make bsd43" (uses acucntrl program for locks)# + for Berkeley Unix 4.3 without acucntrl program, "make bsdlck" or "make bsd"# ? for Berkeley Unix 4.3-Tahoe, same as 4.3 BSD# ? for Berkeley Unix 4.3-Reno, "make bsd43" or "make bsd44" or "make bsd44c"# + for Berkeley Unix 4.3-Carson City, "make bsd44" or "make bsd44c"# + for Berkeley Unix 4.4-Networking/2, "make bsd44" or "make bsd44c"# + for Berkeley Unix 4.4-Alpha, "make bsd44" or "make bsd44c"# ? for Bull DPX/2 with BOS/X, "make rs6000"# ? for Cadmus, "make sys3"# ? for Callan Unistar, "make sys3"# ? for CDC VX/VE 5.2.1 Sys V emulation, "make vxve"# + for Charles River Data Systems Universe 680x0 with UNOS 9.2, maybe# also other UNOS versions, "make crds"# ? for CIE Systems 680/20 with Regulus, "make cie"# + for Commodore Amiga 3000UX Sys V R4, "make sys5r4sx"# + for Commodore Amiga 3000UX Sys V R4 and TCP/IP, "make svr4amiganet"# ? for Commodore Amiga with Minix 1.5.10, "make minix68k" of "make minixc68"# + for Consensys UNIX SV/386 R4V3, "make sys5r4sx"# + for Convergent with CTIX Sys V R2, "make sys5"# + for Convex C1, "make convex"# + for Convex C210 with Convex/OS 8, "make convex8"# + for Convex C2 with Convex/OS 9.1, "make convex9"# + for Cray X/MP or YMP or C90 with UNICOS 6.x (System V R3), "make cray"# + for Cray X/MP or YMP or C90 with UNICOS 7.x (System V R4), "make cray"# + for Cyber 910 (Silicon-Graphics Iris) with Irix 3.3, "irix33"# + for Data General Aviion with Sys V R4 (DG/UX 5.4), "make dgux540"# or "make dgux540c" (compile ckwart separately if necessary)# ? for Data General Aviion with DG/UX 4.30 using Sys V-isms, "make dgux430"# ? for Data General Aviion with DG/UX 4.30 using BSD-isms, "make dgux430bsd"# ? for Data General Aviion with DG/UX 4.30, "make sys5r3"# ? for Data General Aviion, earlier UNIX versions,# "make sys5r3" (maybe compile ckwart separately)# ? for Data General MV systems with DG/UX, ???# + for Data General MV systems with MV/UX, use AOS/VS C-Kermit# + for Data General MV systems with AOS/VS, use CKDKER.MAK.# + for DEC VAX with Ultrix 1.x "make bsd"# + for DEC VAX with Ultrix 2.x "make du2"# + for DEC VAX or DECstation with Ultrix 3.0, 3.1, "make du3"# + for DECstation (or VAX) with Ultrix 4.0 or 4.1, "make du4"# + for DECstation (or VAX) with Ultrix 4.x and Kanji support, "make du4kanji"# + for DECstation (or VAX) with Ultrix 4.2, "make du42" or "make du42c"# + for DECstation (or VAX) with Ultrix 4.2, Sys V R4 world, "make du42s5r4"# + for DECstation (or VAX) with Ultrix 4.x, POSIX world, "make posix"# + for DECstation with Ultrix 4.3, "make du42"# + for DECstation with OSF/1 V1.0, "make dec-osf"# ? for DEC Alpha AXP with OSF/1, "make dec-osf"# - for DEC Pro-350 with Pro/Venix V1.x, "make provx1" (5A is too big)# ? for DEC Pro-350 with Pro/Venix V2.0 (Sys V), "make sys3nid" # ? for DEC Pro-380 with Pro/Venix V2.0 (Sys V), "make sys3" or "make sys3nid"# ? for DEC Pro-380 with 2.9, 2.10, or 2.11 BSD, "make bsd29" or "make bsd210"# + for Dell UNIX Issue 2.x (= USL Sys V/386 R4.x + fixes), "make dellsys5r4"# or "make dellsys5r4c"# + for DIAB DS90 with DNIX (any version) create an empty <sys/file.h> if# this file does not already exist (or add -DNOFILEH to the make entry).# + for DIAB DS90 or LUXOR ABC-9000 with pre-5.2 DNIX, add "getcwd" to libc.a# (see ckuins.doc), then "make dnixold".# + for DIAB DS90 with DNIX 5.2 (Sys V.2) or earlier, "make dnix" or "dnixnd".# + for DIAB DS90 with DNIX 5.3 (Sys V.3), "make dnix5r3"# + for DIAB DS90 with DNIX 5.3 (Sys V.3) and TCP/IP, "make dnix5r3net"# + for DIAB DS90 with DNIX 5.3 2.2 (Sys V.3), ANSI C, "make dnix5r3ansi"# but you have to fix a bug in /usr/include/stdlib.h first:# change "extern void free(char *str);" to "extern void free(void *str);"# + for Encore Multimax 310, 510 with Umax 4.2, "make umax42"# + for Encore Multimax 310, 510 with Umax 4.3, "make umax43"# + for Encore Multimax 310, 510 with Umax V 2.2, use Berkeley cc, "make bsd"# + for Encore 88K with Umax V 5.2, "make encore88k"# + for ESIX System V R4.0.3 with TCP/IP support, "make esixr4"# ? for Everex STEP 386/25 Rev G with ESIX Sys V R3.2D, "make sys5r3"# ? for Fortune 32:16, For:Pro 1.8, "make ft18"# + for Fortune 32:16, For:Pro 2.1, "make ft21"# + for FPS 500 with FPX 4.1, "made bsd"# ? for Harris Night Hawk 88K or 68K with CX/UX pre-6.1, "make sys5r3"# + for Harris Night Hawk 88K or 68K with CX/UX 6.1 or later, "make cx_ux"# ? for Heurikon, "make sys3"# ? for HP-3000, MPE/ix, "make posix"?# + for HP-9000 Series 500, HP-UX 5.21 with WIN/TCP 1.2 "make hpux500wintcp"# + for HP-9000 Series, HP-UX < 6.5, without long filenames, no job control,# "make hpuxpre65"# + for HP-9000 Series, HP-UX pre-7.0, without long filenames, "make hpux"# ? for HP-9000 Series, HP-UX 7.0 or later, no long filenames, "make hpux7sf"# + for HP-9000 Series with HP-UX Sys V R2, BSD long names, "make hpuxlf"# + for HP-9000 Series with HP-UX Sys V R2, dirent long names, "make hpuxde"# or (to include TCP/IP support) "make hpuxdetcp"# + for HP-9000 Series with HP-UX Sys V R3, "make hpuxs5r3"# + for HP-9000 Series with HP-UX 7.0, TCP/IP, long filenames, "make hpux70lfn"# + for HP-9000 300/400 Series (680x0) with HP-UX 8.0, TCP/IP, "make hpux80"# or "make hpux80c"# + for HP-9000 700/800 Series (PA-RISC), HP-UX 8.0, TCP/IP, "make hpux80pa"# or "make hpux80pac"# + for HP-9000 Series with HP-UX 8.0, no TCP/IP, long filenames,# "make hpux80notcp" or "make hpuxde"# ? for IBM 370 Series with IX/370, "make ix370"# + for IBM 370 Series with AIX/370 3.0, "make aix370"# - for IBM PC/AT 286 & compatibles with Mark Williams Coherent OS,# command-line-only version, "make coherent" (5A is too big)# + for IBM PC/AT & compatibles with Mark Williams Coherent OS,# minimum interactive version, "make coherentmi" (386 version only)# + for IBM PC/AT & compatibles with Mark Williams Coherent OS,# full interactive version, "make coherentmax" (386 version only)# - for IBM PC/AT & compatibles with original MINIX, "make minix" (too big)# + for IBM PC/AT & compatibles with MINIX, new compiler, "make minixnew"# + for IBM PC family, 386-based, with MINIX/386, "make minix386"# or if you have GNU CC, "make minix386gcc"# + for IBM PS/2 with PS/2 AIX 1.0, 1.1, or 1.2, "make ps2aix"# ? for IBM PS/2 with PS/2 AIX 1.3, "make ps2aix3"# + for IBM RISC System/6000 with AIX 3.0 or 3.1 "make rs6000" or# "make rs6000c"# + for IBM RISC System/6000 with AIX 3.2 (OSF/AES compliant), # "make rs6000", "make rs6000c", "make rs6aix32", or "make rs6aix32c"# ? for IBM RT PC with AIX 2.1, "make sys3"# + for IBM RT PC with AIX 2.2.1, "make rtaix" (special lockfile handling)# ? for IBM RT PC with ACIS 4.2, "make bsd"# + for IBM RT PC with ACIS 4.3, "make rtacis" or "make bsd KFLAGS=-DNOANSI"# ? for ICL DRS3000 (80486) with DRS/NX, "make iclsys5r4"# + for ICL DRS6000 (Sparc) with DRS/NX, "make iclsys5r4"# + for Intel 302 with Bell Tech Sys V/386 R3.2, "make sys5r3"# ? for Intel Xenix/286, "make sco286"# ? for Interactive System III (PC/IX) on PC/XT, "make pcix"# ? for Interactive System III on other systems, "make is3"# + for Interactive 386/ix 1.0.6 with TCP/IP networking, "make is5r3net2"# + for Interactive 386/ix 2.0.x, "make is5r3" or (POSIX) "make is5r3p"# + for Interactive 386/ix 2.0.x with TCP/IP networking, "make is5r3net"# or "make is5r3net2"# + for Interactive UNIX Sys V R3 2.2 with job control, curses, "make is5r3jc"# + for Interactive UNIX Sys V R3 3.0, "make is5r3jc"# + for Linux/386, "make linuxgcc2" or "make linuxgcc2net"# + for Luxor ABC-9000 (DIAB DS-90) with pre-5.2 DNIX, add "getcwd" to libc.a# (see ckuins.doc), then "make dnixold".# ? for Masscomp RTU AT&T System III, "make rtu"# + for Masscomp/Concurrent with RTU 4.0 or later, BSD environment, "make # rtubsd", "make rtubsd2", "make rtubsd3" (depending on where ndir.h # is stored, see entries below).# ? for Masscomp/Concurrent with RTU 4.0 or later, System V environment,# "make rtus5" (System V R2) or "make rtus5r3" (System V R3 or later).# + for Microport SV/AT (System V R2), "make mpsysv"# + for Microport SVR4 2.2, 3.1, or 4.1 "make sys5r4sx"# ? for Microsoft,IBM Xenix (/286, PC/AT, etc), "make xenix" or "make sco286"# + for MIPS System with RISC/os (UMIPS) 4.52 = AT&T SVR3, "make mips"# + for Modcomp 9730, Real/IX, "make sys5r3" (or modify to use gcc = GLS cc)# ? for Motorola Four Phase, "make sys3" or "make sys3nid"# + for Motorola Delta System V/68 R3, "make sv68r3"# + for Motorola Delta System V/68 R3V5, "make sv68r3v5"# + for Motorola Delta System V/68 R3V5.1, "make sv68r3v51"# + for Motorola Delta System V/88 R32, "make sv88r32"# + for Motorola Delta System V/88 R40, "make sv88r40"# + for Mt Xinu Mach386 on 386/486-based PCs, "make bsd43"# ? for NCR Tower 1632, OS 1.02, "make tower1"# + for NCR Tower 1632 or Minitower with System V R2, "make sys3"# or "make sys3nv"# + for NCR Tower 32, OS Release 1.xx.xx, "make tower32-1"# + for NCR Tower 32, OS Release 2.xx.xx, "make tower32-2"# + for NCR Tower 32, OS Releases based on Sys V R3, "make tower32"# + for NCR Tower 32, OS Releases based on Sys V R3 with gcc "make tower32g"# + for NCR System 3000, AT&T UNIX System V R4 2.0, "make sys5r4sxna"# + for NeXT, "make next" or "make nextc"# + for OkiStation 7300 Series, "make sys5r4sxtcp" # + for Olivetti LSX-3020 with X/OS R.2.3, "make xos23" or "make xos23c"# + for PFU Compact A Series SX/A TISP V10/E50 (Japan), "make sxae50"# ? for Plexus, "make sys3"# + for Pyramid 9810x (T series) OSx 4.4b, "make pyramid" or "ucb make pyramid"# + for POSIX on anything, "make posix" (but adjustments might be necessary).# + for POSIX on SunOS 4.1 or later, "make sunposix"# ? for Ridge 32 (ROS3.2), "make ridge32"# ? for Samsung MagicStation, "make sys5r4"# ? for SCO Xenix 2.2.1 with development system 2.2 on 8086/8 "make sco86"# + for SCO Xenix/286 2.2.1 with development system 2.2 on 80286, "make sco286"# NOTE: reportedly this makefile is too long for SCO Xenix/286 make, but it# works with "makeL", or if some of the other make entries are edited out.# + for SCO Xenix/386 2.2.2, "make sco386"# + for SCO Xenix/386 2.3.x, "make sco3r2" or "make sco3r2x"# + for SCO UNIX/386 3.2.0 or 3.2.1, "make sco3r2" or "make sco3r2x"# + for SCO UNIX/386 3.2.2, "make sco3r22"# + for SCO UNIX/386 3.2.2 with SCO TCP/IP, "make sco3r22net" # or "make sco3r22netc" (curses)# + for SCO ODT 1.1, "make sco3r22net" or "make sco3r22netc" (curses)# + for SCO UNIX/386 3.2.4, no network support, "make sco32v4"# + for SCO UNIX/386 3.2.4 with TCP/IP, "make sco32v4net"# + for SCO UNIX 3.2 V4.0 with TCP/IP, <dirent.h> for Extended Acer File # System (EAFS), curses, ANSI C compilation, "make sco32v4netc"# + for SCO ODT 2.0, "make sco32v4net" or "make sco32v4netc"# + for SCO Xenix/386 or UNIX/386 with Excelan TCP/IP, "make sco3r2net"# or (to add curses support) "make sco3r2netc"# + for SCO Xenix 2.3.x with Racal-InterLan TCP/IP, "make sco3r2netri"# + for SCO Xenix 2.3.x with SCO (Lachman) TCP/IP, "make sco3r2lai"# + for other UNIX varieties with Racal Interlan TCP/IP, read sco3r2netri entry# + for Sequent with DYNIX/PTX 1.2.1, "make dynix12"# + for Sequent with DYNIX/PTX 1.3 or 1.4 with TCP/IP, "make dynix13"# + for Sequent Balance 8000 or B8 with DYNIX 3.0.xx, "make dynix3"# or "make dynix3noacu"# + for Sequent Symmetry S81 with DYNIX 3.0.xx, "make dynix3"# + for Sequent DYNIX 3.1.xx, "make dynix31"# + for Silicon Graphics Iris System V IRIX 3.2 or earlier, "make iris"
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -