📄 makefile
字号:
#Apple Mac II, A/UX, but with ufs file volumes, uses <dirent.h>.auxufs: @echo Making C-Kermit $(CKVER) for Macintosh A/UX... $(MAKE) wermit "CFLAGS = -DAUX -DDYNAMIC -DTCPSOCKET -DDIRENT \ $(KFLAGS) -i -O" "LNKFLAGS = -i"#Berkeley Unix 4.1bsd41: @echo Making C-Kermit $(CKVER) for 4.1BSD... $(MAKE) wermit "CFLAGS= -DBSD41" "LIBS = -ljobs"#Berkeley 4.2, 4.3, also Ultrix-32 1.x, 2.x, 3.x, many others# Add -O, -DDYNAMIC, -s, etc, if they work.# If you have a version of BSD but signal() is void rather than int,# "make bsd KFLAGS=-DSIG_V".bsd: @echo Making C-Kermit $(CKVER) for 4.2BSD... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET $(KFLAGS)"#Berkeley 4.2, 4.3, minimum sizebsdm: @echo Making C-Kermit $(CKVER) for 4.2BSD... $(MAKE) wermit "CFLAGS= -O -DBSD4 -DDYNAMIC -DNODIAL -DNOHELP \ -DNODEBUG -DNOTLOG -DNOSCRIPT -DNOCSETS -DNOICP $(KFLAGS)" \ "LNKFLAGS = -s"#Berkeley Unix with HoneyDanBer UUCPbsdhdb: @echo Making C-Kermit $(CKVER) for 4.2BSD with HDB UUCP... $(MAKE) wermit "CFLAGS= -DHDBUUCP -DBSD4 -DTCPSOCKET $(KFLAGS)"#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.bsd43d: @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-Alpha, NET/2, etc (Post-Reno), with TCP/IP networking.#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.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 displaybsd44c: @echo Making C-Kermit $(CKVER) for 4.4BSD with curses... $(MAKE) -f Makefile wermit \ "CFLAGS= -DBSD44 -DCK_CURSES -DDYNAMIC -DTCPSOCKET \ $(KFLAGS) -O" "LIBS= -lcurses -ltermcap"#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)"# 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 with CX/UX 6.1 $(MAKE) wermit \ "CFLAGS=-DPOSIX -DTCPSOCKET -DHDBUUCP -DPID_T=pid_t \ -DUID_T=uid_t -DGID_T=gid_t -DDYNAMIC $(KFLAGS) -Xa -O3 -g" \ "LINKFLAGS=-O3"#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 $(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" wermit#Mark Williams Coherent 386 on IBM PC/AT family.coherentmax: $(MAKE) "CFLAGS = -O -DCOHERENT -DDYNAMIC -DNOANSI \ -DNOSYSIOCTLH $(KFLAGS) -VSUVAR" "LNKFLAGS = -O -s" wermit#DEC Ultrix 2.x# Add -O, -DDYNAMIC, -s, etc, if they work.du2: @echo Making C-Kermit $(CKVER) for Ultrix 2.x ... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDU2 $(KFLAGS)"#DEC Ultrix 3.1 (and probably also 3.0)du3: @echo Making C-Kermit $(CKVER) for Ultrix 3.x... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DDIRENT -DSIG_V \ -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS = -s"#Name changed from ds4 to du4, should work on VAXes as well as DECstations.ds4: $(MAKE) "MAKE=$(MAKE)" du4#DEC Ultrix 4.0 or 4.1 on DECstation, VAXstation, VAX, etc.du4: @echo Making C-Kermit $(CKVER) for Ultrix 4.0 or 4.1... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ $(KFLAGS) -Olimit 1350" "LNKFLAGS = -s"#DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc.#Like du4, except new C compiler supports -O2 optimization.du42: @echo Making C-Kermit $(CKVER) for Ultrix 4.2... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ $(KFLAGS) -O2 -Olimit 1350" "LNKFLAGS = -s"#DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc.#Like du42, but with curses support addeddu42c: @echo Making C-Kermit $(CKVER) for Ultrix 4.2... $(MAKE) wermit "CFLAGS= -DBSD4 -DTCPSOCKET -DSIG_V -DDYNAMIC \ -DCK_CURSES $(KFLAGS) -O2 -Olimit 1350" "LNKFLAGS = -s" \ "LIBS= -lcurses -ltermcap"#DEC Ultrix 4.2 on DECstation, VAXstation, VAX, etc, System V R4 environmentdu42s5r4: @echo 'Making C-Kermit $(CKVER) for AT&T UNIX System V R4 on Ultrix...' $(MAKE) wermit "CFLAGS = -O2 -Olimit 1350 -DSVR4 -DDIRENT -DHDBUUCP \ -DDYNAMIC -DTCPSOCKET $(KFLAGS)" "LNKFLAGS = -s"#DEC OSF/1 V1.0 on DECstation.dec-osf: @echo Making C-Kermit $(CKVER) for DECstation OSF/1 V1.0... $(MAKE) wermit "CFLAGS= -DBSD4 -DOSF -D_BSD -DTCPSOCKET -DSIG_V \ -DDYNAMIC $(KFLAGS) -Olimit 1350" "LNKFLAGS = -s" "LIBS = -lbsd"#Sequent DYNIX/PTX 1.2.1dynix12: @echo Making C-Kermit $(CKVER) for Sequent DYNIX/PTX 1.2.1... $(MAKE) wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPTX \ -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t $(KFLAGS) -i -O" \ "LNKFLAGS = -i"#Sequent DYNIX/PTX 1.3dynix13: @echo Making C-Kermit $(CKVER) for Sequent DYNIX/PTX 1.3 TCP/IP... $(MAKE) wermit "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP -DDYNAMIC -DPTX -O \ -DPID_T=pid_t -DUID_T=uid_t -DGID_T=gid_t -DTCPSOCKET $(KFLAGS) -i" \ "LNKFLAGS = -i" "LIBS = -lsocket -linet -lnsl"#Sequent Dynix 3.0.xdynix3: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.0.x... $(MAKE) wermit "CFLAGS= -DBSD43 -DACUCNTRL -DTCPSOCKET -O \ -DUID_T=int -DGID_T=int $(KFLAGS)"#Sequent Dynix 3.0.x, no ACUCNTRLdynix3noacu: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.0.x... $(MAKE) wermit "CFLAGS= -DBSD43 -DLCKDIR -DTCPSOCKET -O \ -DUID_T=int -DGID_T=int $(KFLAGS)"#Sequent Dynix 3.1.xdynix31: @echo Making C-Kermit $(CKVER) for Sequent Dynix 3.1.x... $(MAKE) wermit "CFLAGS= -O -DDYNAMIC -DDCLPOPEN -DLCKDIR -DBSD4 \ -DTCPSOCKET $(KFLAGS)"#Encore, UMAX 4.3 (BSD) but without acucntrl program.encore: $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=$(KFLAGS)"#Encore, as above, but with curses file transfer display included.encorec: $(MAKE) "MAKE=$(MAKE)" umax43 "KFLAGS=-DCK_CURSES $(KFLAGS)" \ "LIBS= -lcurses -ltermcap"#Encore, UMAX 4.3 (BSD) but without acucntrl program.umax43: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.3... $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 wermit \ "CFLAGS= -DBSD43 -DENCORE -DDYNAMIC -DKANJI -DTCPSOCKET $(KFLAGS) -O"#Encore, UMAX 4.2 (BSD)umax42: @echo Making C-Kermit $(CKVER) for Encore UMAX 4.2... $(MAKE) "MAKE=$(MAKE)" PARALLEL=4 wermit \ "CFLAGS= -DBSD4 -DENCORE -DDYNAMIC -DTCPSOCKET $(KFLAGS) -O"#Encore 88K UMAX 5.3 with TCP/IP supportencore88K: @echo 'Making C-Kermit $(CKVER) for Encore 88K UMAX V, TCP/IP...' $(MAKE) wermit "CFLAGS = -q ext=pcc -DSVR3 -DTCPSOCKET -DDIRENT \ -DHDBUUCP -DDYNAMIC $(KFLAGS) -O" "LNKFLAGS ="#Berkeley Unix 2.8, 2.9 for PDP-11s with I&D space, maybe also Ultrix-11???#C-Kermit(5A) is simply too large (even turning off almost every feature#available) to run without both I&D space plus overlays. The old comment#suggested running 'pcc' but that won't help. Changing 'cc' to 'ckustr.sed'#will cause a string extraction to be done, saving D space by moving strings#to a file.bsd29: @echo Making C-Kermit $(CKVER) for 2.8 or 2.9BSD. @echo Read the makefile if you have trouble with this... $(MAKE) ovwermit \ "CFLAGS= -DBSD29 -DNODEBUG -DNOTLOG -DNOCSETS -DNOHELP \ -DNOSCRIPT -DNOSPL -DNOXMIT -DNODIAL $(KFLAGS)" \ "LNKFLAGS= -i -lndir" "CC= cc " "CC2= cc"#Convex C1 with Berkeley Unixconvex: @echo Making C-Kermit $(CKVER) for Convex C1 / BSD... $(MAKE) wermit "CFLAGS= -DBSD4 $(KFLAGS) -Dmsleep=mnap"#Convex C210 with Convex/OS 8convex8: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 8 $(MAKE) wermit \ "CFLAGS= -DBSD4 -DTCPSOCKET -DNODEBUG -DDIRENT -DNOFILEH \ -DDYNAMIC $(KFLAGS) -DSIG_V -Dmsleep=mnap"#Convex C2 with Convex OS 9.1 (should also work with 8.1 or later)#with ANSI C compiler, uses BSD 4.3 uucp lockfile convention.convex9: @echo Making C-Kermit $(CKVER) for Convex C210 with OS 9.1 $(MAKE) wermit \ "CFLAGS= -DPOSIX -DCONVEX9 -DNOIEXTEN -DDIRENT -DNOFILEH -DTCPSOCKET \ -DDYNAMIC -D__STDC__ -DLCKDIR -Dmsleep=mnap -O -ext -tm c1 $(KFLAGS)" \ "LNKFLAGS = -ext"#Cray X-MP or Y-MP UNICOS System V R3#Maybe the -i link option should be removed.cray: @echo 'Making C-Kermit $(CKVER) for Cray X/Y-MP UNICOS System V R3...' $(MAKE) wermit NPROC=1 "CFLAGS= -DSVR3 -DDIRENT -DHDBUUCP $(KFLAGS) \ -i -O" "LNKFLAGS = -i"#Charles River Data Systems Universe with UNOS Version 9.2crds: @echo 'Making C-Kermit $(CKVER) for Charles River Data Systems...' make wermit \ "CFLAGS = -DATTSV -DNOANSI -DDIRENT -DDYNAMIC -DLONGFN -DTCPSOCKET \ -DLOCK_DIR=\\\"/usr/spool/uucp\\\" -DNOSETREU \ -Dsuspend=ksuspend $(KFLAGS) -O" "LNKFLAGS ="#NeXT#Uses shared library to make executable program about 80K smaller.#Remove "LIBS = -lsys_s" if this causes trouble.next: @echo Making C-Kermit $(CKVER) for NeXT... $(MAKE) wermit \ "CFLAGS= -DNEXT -DNOSETBUF -DTCPSOCKET -DDYNAMIC -DLCKDIR \ $(KFLAGS) -O -w" "LIBS = -lsys_s"#NeXT#As above, but with curses support.nextc: @echo Making C-Kermit $(CKVER) for NeXT... $(MAKE) wermit \ "CFLAGS= -DNEXT -DNOSETBUF -DTCPSOCKET -DDYNAMIC -DLCKDIR \ -DCK_CURSES $(KFLAGS) -O -w" "LIBS = -lsys_s -lcurses -ltermcap"#NeXT version built with C-Kermit malloc debugger.nextmd: @echo Making C-Kermit $(CKVER) for NeXT with malloc debug... $(MAKE) mermit \ "CFLAGS= -DNEXT -DTCPSOCKET -DDYNAMIC -DLCKDIR -DNOSETBUF -O -w \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -