📄 makefile_4.2
字号:
# @(#)makefile 3.5 (Berkeley) 5/15/88# This makefile will make tn3270 on Vax 4.2 systems. Notice, however,# that on an ultrix system you will need to use the Makefile_ultrix in# telnet/ rather than the Makefile already in that directory.# Makefile for tn3270 and friends...## This is the makefile for tn3270. Note that we use the 4.3+ telnet# (compiled with special options; see below) to provide the telnet# support we need.## The following are the defines that may be passed (via the cc# -D option) to the compiler.## TN3270 - This is to be linked with tn3270. Necessary# for creating tn3270. Only for compiling# telnet.## NOT43 - Allows the program to compile and run on# a 4.2BSD system.## PUTCHAR - Within tn3270, on a NOT43 system,# allows the use of the 4.3 curses# (greater speed updating the screen).# You need the 4.3 curses for this to work.## FD_SETSIZE - On whichever system, if this isn't defined,# we patch over the FD_SET, etc., macros with# some homebrewed ones.## SO_OOBINLINE - This is a socket option which we would like# to set to allow TCP urgent data to come# to us "inline". This is NECESSARY for# CORRECT operation, and desireable for# simpler operation.## LNOFLSH - Detects the presence of the LNOFLSH bit# in the tty structure.### Here are some which are used throughout the system:## unix - Compiles in unix specific stuff.## msdos - Compiles in msdos specific stuff.## msdos versus unix definesO = .o#PC_O = .objX =#PC_X = .exeL =#PC_L = -linkCC = cc#PC_CC = clMV = mv#PC_MV = renameRM = rm -f#PC_RM= eraseLINT_ARGS =#PC_LINT_ARGS = -DLINT_ARGSDEBUG_FLAGS = -g#PC_DEBUG_FLAGS = -Zi -OdAR = arAR1 = crAR2 =AR3 =#PC_AR = lib#PC_AR1 =#PC_AR2 = +#PC_AR3 = ";"RANLIB = ranlib#PC_RANLIB = echo "Done with "PRINT = printACTION = @sccs tellDEFINES = -DNOT43 ${LINT_ARGS}INCLUDES = -I. -I..OPTIMIZE = -OOPTIMIZE = ${DEBUG_FLAGS}CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES)# Lint flagsLINTFLAGS = -hbxaz# How to install the bloody thing...DESTDIR=BINDIR = $(DESTDIR)/usr/ucb# Names for the terminal libraries...LIBCURSES = -lcursesLIBTERM = -ltermlib#PC_LIBCURSES =#PC_LIBTERM =# The source files...ALLH = telnet.extMSMAIN = ascii/mset.cALLC =ALLO = mset$OALLHC= ${ALLH} ${ALLC}ALLPRINT = ${ALLHC}ALLSOURCE = ${ALLPRINT} makefile makefile.mak makefile_4.2 READMESYS = sys_curses#PC_SYS = sys_dos# The places where the various components live...SUBDIR = api ascii ctlr general ${SYS} telnet# The following are directories we don't do regular make's in, but# we do make everywhere, print, and sourcelist in.EXTRADIR = arpa sys_dos tools utilities# The libraries we use. The order here is important.# syslib.a and ctlrlib.a should come first, then the rest.SUBLIB = ${SYS}/syslib.a ctlr/ctlrlib.a \ ascii/asciilib.a general/generallib.a.s.o: /lib/cpp -E $< | as -o $@.c.obj: ${CC} ${CFLAGS} -c $<all: FRC tn3270$X mset$XFRC: for i in ${SUBDIR}; \ do (cd $$i; make ${MFLAGS} "CFLAGS=${CFLAGS}"); donetn3270$X: telnet/telprog.o ${SUBLIB} api/apilib.a ${CC} ${CFLAGS} -o tn3270 telnet/telprog.o \ $L ${SUBLIB} api/apilib.a $(LIBCURSES) $(LIBTERM)#PC_tn3270$X:#PC_ link <@<#PC_ telnet#PC_ tn3270#PC_ nul#PC_ ${SUBLIB} api/apilib.a+#PC_ \lib\ublib\ubtcp#PC_ _PC_<mset$X: mset$O ascii/map3270$O ${CC} ${CFLAGS} -o mset mset$O ascii/map3270$O $L api/apilib.amset$O: $(MSMAIN) $(CC) $(CFLAGS) -c $(MSMAIN)install: tn3270$X mset$X install -m 755 -o bin -g bin -s tn3270 $(BINDIR) install -m 755 -o bin -g bin -s mset $(BINDIR)action: ${ACTION}clist: ${ALLHC} @for i in ${SUBDIR}; \ do (cd $$i; make ${MFLAGS} "DIRPATH=${DIRPATH}$$i/" \ clist); donehclist: ${ALLHC} @for i in ${SUBDIR}; \ do (cd $$i; make ${MFLAGS} "DIRPATH=${DIRPATH}$$i/" \ hclist); doneeverywhere: action for i in ${SUBDIR} ${EXTRADIR}; \ do (echo "[$$i]"; cd $$i; make ${MFLAGS} action \ "ACTION=${ACTION}"); doneclean: for i in $(ALLO) mset tn3270 errs makefile.bak; \ do (${RM} $$i); done for i in ${SUBDIR} ${EXTRADIR}; \ do (cd $$i; make ${MFLAGS} clean); donesccsclean: -sccs clean -sccs get makefile for i in ${SUBDIR} ${EXTRADIR}; \ do (cd $$i; make ${MFLAGS} sccsclean); doneprint: ${PRINT} ${ALLPRINT} for i in ${SUBDIR} ${EXTRADIR}; \ do (cd $$i; make ${MFLAGS} "PRINT=${PRINT}" print); donetags: ${ALLC} ${ALLH} ctags -t `make ${MFLAGS} hclist`sourcelist: ${ALLSOURCE} @for i in ${ALLSOURCE}; \ do (echo ${DIRPATH}$$i); done @for i in ${SUBDIR} ${EXTRADIR}; \ do (cd $$i; make ${MFLAGS} "DIRPATH=${DIRPATH}$$i/" \ sourcelist); donelint: lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \ `make clist` -lcurseslintmset: lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} \ ascii/map3270.c -lcursesmakefiles.pc: tools/mkmake for i in . ${SUBDIR} ${EXTRADIR}; \ do (sed -e "s/lib\.a/.lib/g" -e "s/^#PC_//" < $$i/makefile | \ ./tools/mkmake | \ sed -e "sx/x\\\\xg" -e "s/[ ]*_PC_//" > $$i/makefile.mak); \ donetools/mkmake: (cd tools; make mkmake).DEFAULT: sccs get $<depend: thisdepend for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); donethisdepend: echo > eddep.c grep '^#include' ${ALLC} eddep.c | grep -v '<' | \ sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ -e 's/\.c/$$O/' | \ awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ else rec = rec " " $$2 } } \ END { print rec } ' > makedep echo '$$r makedep' >>eddep echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep echo '$$r makedep' >>eddep echo 'w' >>eddep -rm -f makefile.bak cp makefile makefile.bak ed - makefile < eddep rm eddep makedep eddep.c# DO NOT DELETE THIS LINE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -