📄 makefile
字号:
#Berkeley Unix 4.3 with acucntrl programbsd43: @echo Making C-Kermit $(CKVER) for 4.3BSD with acucntrl... $(MAKE) wermit \ "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET $(KFLAGS) -O"#Ditto, with curses support.bsd43c: @echo Making C-Kermit $(CKVER) for 4.3BSD with acucntrl and curses... $(MAKE) wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET \ -DCK_CURSES $(KFLAGS) -O" "LIBS=-lcurses -ltermcap"#Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx,#but without acucntrl programbsdlck: @echo Making C-Kermit $(CKVER) for 4.2BSD, /usr/spool/uucp/LCK/... $(MAKE) wermit "CFLAGS= -DLCKDIR -DBSD4 -DTCPSOCKET $(KFLAGS)"#Berkeley UNIX 4.4-Lite, 4.4-Encumbered, Net/2, etc (Post-Reno),#with TCP/IP networking. This includes NetBSD, FreeBSD, etc.#NOTE: This is not a pure POSIX configuration. Using -DPOSIX instead of# -DBSD44 prevents any kind of directory-reading (for wildcard expansion),#and disallows use of ENOTCONN symbol for detecting broken network#connections, and disallows RTS/CTS flow control, and would also require#definition of the appropriate UUCP lockfile convention.#Do not add -DCK_POSIX_SIG without reading <signal.h> first! For example,#sigsetjmp(), etc, tend to be defined but not implemented.bsd44: @echo Making C-Kermit $(CKVER) for 4.4BSD... $(MAKE) wermit \ "CFLAGS= -DBSD44 -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O"#Berkeley UNIX 4.4, as above, but with curses for fullscreen display#Please read notes for bsd44 entry just above.bsd44c: @echo Making C-Kermit $(CKVER) for 4.4BSD with curses... $(MAKE) wermit \ "CFLAGS= -DBSD44 -DCK_CURSES -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O" \ "LIBS= -lcurses -ltermcap"#NetBSDnetbsd: $(MAKE) bsd44c "KFLAGS=$(KFLAGS) -DNOCOTFMC"#NetBSD with ncursesnetbsdn: @echo Making C-Kermit $(CKVER) for NetBSD with ncurses... $(MAKE) wermit \ "CFLAGS= -DBSD44 -DCK_CURSES -DDYNAMIC -DTCPSOCKET -DNOCOTFMC \ $(KFLAGS) -O" \ "LIBS= -lncurses -ltermcap"#Acorn RISCiX, based on ...#Berkeley Unix 4.2 or 4.3 with lock directory /usr/spool/uucp/LCK/LCK..ttyxx,#but without acucntrl programriscix: @echo Making C-Kermit $(CKVER) for RISCiX, /usr/spool/uucp/LCK..ttyxx $(MAKE) wermit "CFLAGS= -DBSD42 -DBSD4 -DRISCIX -DNOCSETS \ -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DDIRENT -DCK_CURSES \ -DMAXSP=9024 -DMAXRD=9024 -DSBSIZ=9050 -DRBSIZ=9050 \ -DFTTY=\\\"/dev/serial\\\" -DNOCSETS -DNOCYRIL -DNOSETBUF \ -DNOANSI -w -O2 -fomit-frame-pointer" \ "LIBS= -lcurses -ltermcap " \ "CC= /usr/ucb/cc" \ "CC2= /usr/ucb/cc"#Acorn RISCiX, as above, but using gccriscix-gcc: @echo Making C-Kermit $(CKVER) for RISCiX, /usr/spool/uucp/LCK..ttyxx $(MAKE) wermit "CFLAGS= -DBSD42 -DBSD4 -DRISCIX -DNOCSETS \ -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DDIRENT -DCK_CURSES \ -DMAXSP=9024 -DMAXRD=9024 -DSBSIZ=9050 -DRBSIZ=9050 \ -DFTTY=\\\"/dev/serial\\\" -DNOCSETS -DNOCYRIL -DNOSETBUF \ -DNOANSI -w -O2 -fomit-frame-pointer" \ "LIBS= -lcurses -ltermcap " \ "CC= gcc -mbsd" \ "CC2= gcc -mbsd"#Tektronix 6130, 4319, 4301, etc, with UTek OS, /usr/spool/uucp/LCK./...#The models that support hardware flow control.utek: @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, hardware flow control' $(MAKE) wermit \ "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET -DDYNAMIC \ -DUTEK -DDCLPOPEN -DLOCK_DIR=\\\"/usr/spool/uucp/LCK.\\\" \ -DTRMBUFL=2048 -DCK_DTRCTS $(KFLAGS)"#Tektronix 4315, 4316, 4317 with UTek OS, /usr/spool/uucp/LCK./...#The models that do not fully support hardware flow control.uteknohwfc: @echo 'Making C-Kermit $(CKVER) for 4.2BSD/UTek, no h/w flow control' $(MAKE) wermit \ "CFLAGS= -O -DLCKDIR -DBSD4 -DTCPSOCKET -DDYNAMIC \ -DUTEK -DDCLPOPEN -DLOCK_DIR=\\\"/usr/spool/uucp/LCK.\\\" \ -DTRMBUFL=2048 $(KFLAGS)"#Tektronix XD88 with UTekV OSutekvr3: @echo 'Making C-Kermit $(CKVER) for Tektronix XD88 UTekV R3...' $(MAKE) wermit \ "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC \ -DTCPSOCKET -DSYSUTIMEH -DCK_CURSES $(KFLAGS) -O" \ "LIBS= -lcurses" "LNKFLAGS= -s"#Convergent CTIX 6.4.1ctix: @echo 'Making C-Kermit $(CKVER) for Convergent CTIX 6.4.1' $(MAKE) wermit \ "CFLAGS= -DSVR3 -DDIRENT -DTCPSOCKET -DHDBUUCP -DCK_CURSES -DDYNAMIC \ -DNONAWS $(KFLAGS) -XO" "LNKFLAGS=-s" "LIBS=-lsocket -lcurses -lc_s" mcs -d wermit# The following makefile entry should work for any Harris Night Hawk system# (either 88k or 68k based) running release 6.1 or later of the CX/UX# operating system. This is a POSIX and ANSI-C compliant system which also# supports BSD networking. (Earlier CX/UX releases will probably work with# sys5r3, but this has not been verified).#cx_ux: @echo Making C-Kermit $(CKVER) for Harris Night Hawk CX/UX 6.1 or later $(MAKE) wermit \ "CFLAGS=-DPOSIX -DTCPSOCKET -DHDBUUCP -DPID_T=pid_t -DWAIT_T=int \ -Dd_ino=d_fileno -DUID_T=uid_t -DGID_T=gid_t -DDYNAMIC $(KFLAGS) -Xa \ -O3 -g" "LNKFLAGS=-O3"#Perkin-Elmer 3200 Xelos R02 or earlierccop1: @echo 'Making C-Kermit $(CKVER) for Xelos & Public Domain Dirent calls' @echo 'or System V R2 or earlier...' $(MAKE) wermit \ "CFLAGS = -DATTSV -Dvoid=int -DDIRENT -DCK_CURSES \ $(KFLAGS) -O" "LNKFLAGS =" "LIBS= -lcurses -ltermlib"#Intergraph Clipper 2000, 3000, 4000, 5000, or 6000 with CLIX 3.1 = Sys V R3#Note, cc has been phased out, acc is used instead. gcc can be substituted.clix: $(MAKE) "CC=acc" "CC2=acc" sys5r3#Intergraph Clipper, as above plus curses, TCP/IP, job control, HDB UUCP.#Probably, should be added to regular clix entry too.clixnetc: $(MAKE) wermit "CC=acc" "CC2=acc" \ "CFLAGS= -DSVR3JC -DSVR3 -DCK_CURSES -DDIRENT -DCK_NEWTERM \ -DTCP_SOCKET -HDBUUCP -DDYNAMIC $(KFLAGS) -O" \ "LNKFLAGS=" "LIBS= -lcurses -ltermlib -lbsd"#Mark Williams Coherent 286 or 386 on IBM PC family.#There is a 64K limit on program size, so this is a command-line only version.coherent: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOICP -DNOSETKEY \ -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG -DNOXMIT \ -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH -DSELECT_H $(KFLAGS) -VSUVAR" wermit#Mark Williams Coherent 386 on IBM PC family.#This will make a "minimum interactive" version - no scripts,#no character sets, no help, no dial, no debug/transaction logging, no#transmit, msend, mail, type, etc.coherentmi: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DNOSETKEY \ -DNOSHOW -DNOCSETS -DNOHELP -DNODIAL -DNOSCRIPT -DNODEBUG -DNOTLOG \ -DNOXMIT -DNOMSEND -DNOFRILLS -DNOSYSIOCTLH -DNOSERVER -DNOUUCP \ -DNOSPL -DNOSETBUF -DNOPUSH -DNOMDMHUP -DNOJC -DNOFDZERO -DNOESCSEQ \ -DNOCMDL $(KFLAGS) -VSUVAR -DSELECT_H" wermit#Mark Williams Coherent 386 on IBM PC/AT family.coherentmax: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI -DSELECT_H \ -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" "LNKFLAGS = -O -s" wermit#Mark Williams Coherent 386 4.2 on IBM PC/AT familycoherent42: $(MAKE) "CFLAGS = -T0 -O -DCOHERENT -DDYNAMIC -DNOANSI -DSELECT \ -DDIRENT -DCK_CURSES -DCK_NEWTERM -DCK_WREFRESH -DNOSYSIOCTLH \ -DSELECT_H $(KFLAGS) -VSUVAR" "LNKFLAGS = -O -s" \ "LIBS = -lsocket -lcurses" wermit#DEC Ultrix 2.x# Add -O, -DDYNAMIC, -s, etc, if they work.ultrix2x: @echo Making C-Kermit $(CKVER) for Ultrix 2.x ... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDU2 $(KFLAGS)"du2: $(MAKE) "MAKE=$(MAKE)" ultrix2x#DEC Ultrix 3.1 (and probably also 3.0)ultrix3x: @echo Making C-Kermit $(CKVER) for Ultrix 3.x... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDIRENT -DSIG_V \ -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -s"du3: $(MAKE) "MAKE=$(MAKE)" ultrix3x#DEC Ultrix 4.0 or 4.1 on DECstation, VAXstation, VAX, etc.ultrix40: @echo Making C-Kermit $(CKVER) for Ultrix 4.0 or 4.1... $(MAKE) wermit \ "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC -DDU4 \ $(KFLAGS) -Olimit 1450" "LNKFLAGS = -s"du4: $(MAKE) "MAKE=$(MAKE)" ultrix4x#DEC Ultrix 4.2-4.5 on DECstation, DECsystem, VAXstation, VAX, etc.#Like du4, except now C compiler supports -O2 optimization.ultrix42: @echo Making C-Kermit $(CKVER) for Ultrix 4.2 or later... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ $(KFLAGS) -O2 -Olimit 1750" "LNKFLAGS = -s"du42: $(MAKE) "MAKE=$(MAKE)" ultrix42#DEC Ultrix 4.2-4.5 on DECstation, DECsystem, VAXstation, VAX, etc.#Like du42, but with curses support addedultrix42c: @echo Making C-Kermit $(CKVER) for Ultrix 4.2 or later... @echo WARNING - If you have problems with the executable @echo then rebuild without -O2. $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ -DCK_CURSES $(KFLAGS) -O2 -Olimit 1750" "LNKFLAGS = -s" \ "LIBS= -lcurses -ltermcap"du42c: $(MAKE) "MAKE=$(MAKE)" ultrix42c#DEC Ultrix 4.3A or later on DECsystem and DECstation 5000/50, /150 or /260#with MIPS R4x00 processor. The "-mips3" switch generates R4000-specific#code, which is faster and more compact, but *won't* run on earlier#DECsystems and DECstations.ultrix43-mips3: @echo Making C-Kermit $(CKVER) for Ultrix 4.3A or later, R4000 cpu... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ $(KFLAGS) -O2 -Olimit 1750 -mips3" "LNKFLAGS = -s -mips3"du43-mips3: $(MAKE) "MAKE=$(MAKE)" ultrix43-mips3#DEC Ultrix 4.3A or later on MIPS R4x000 based systems.#Like ultrix43-mips3 but with curses support addedultrix43c-mips3: @echo Making C-Kermit $(CKVER) for Ultrix 4.3A or later, R4000 cpu... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ -DCK_CURSES $(KFLAGS) -O2 -Olimit 1750 -mips3" "LNKFLAGS = -s -mips3" \ "LIBS= -lcurses -ltermcap"du43c-mips3: $(MAKE) "MAKE=$(MAKE)" ultrix43c-mips3#DEC Ultrix 4.4 on DECstation 5000/50 or /150 with R4000 MIPS processor,#or 5000/260 with R4400. The "-mips3" switch generates R4000-specific code,#which is faster and more compact but *won't* run on earlier DECstations.ultrix44-mips3: @echo Making C-Kermit $(CKVER) for Ultrix 4.4, R4000 cpu ... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ $(KFLAGS) -O2 -Olimit 1450 -mips3" "LNKFLAGS = -s -mips3"du44-mips3: $(MAKE) "MAKE=$(MAKE)" ultrix44c-mips3#DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc, System V R4 environmentultrix42s5r4: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4 on Ultrix...' $(MAKE) wermit \ "CFLAGS = -O2 -Olimit 1500 -DSVR4 -DDIRENT -DHDBUUCP \ -DDYNAMIC -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"#OSF/1osf: $(MAKE) wermit \ "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DCK_ANSIC -DSIG_V \ -DDYNAMIC -DKANJI -DCK_CURSES -DCK_RTSCTS $(KFLAGS)" \ "LNKFLAGS = -s" "LIBS = -lbsd -lcurses -ltermcap"#DEC OSF/1 V1.0-1.3 on DECstation, VAX, Alpha, or PC.dec-osf: @echo Making C-Kermit $(CKVER) for DEC OSF/1 V1.x... @echo If you are building for DEC OSF/1 2.0, please use dec-osf20. @echo Remove or adjust -O2 and/or -Olimit if they cause trouble. $(MAKE) osf "KFLAGS= -O2 -Olimit 1460 $(KFLAGS)"#DEC OSF/1 2.0 on Alpha and probably nowhere else.#The only difference from OSF/1 is that optimization is omitted.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -