⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile_4.2

📁 早期freebsd实现
💻 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 + -