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

📄 descrip.mms

📁 Minix比较全的源码
💻 MMS
字号:
# descrip.mms -- makefile for building `flex' using MMS or MMK on VMS;#	created manually from Makefile.in#						flex 2.5.0	Jan'95MAKEFILE  = descrip.mms		    # from [.MISC.VMS]MAKE	  = $(MMS) /Descr=$(MAKEFILE)MAKEFLAGS = $(MMSQUALIFIERS)# Possible values for DEFS:# "VMS" -- used just to make sure parentheses aren't empty;# For flex to always generate 8-bit scanners, append# ,"DEFAULT_CSIZE=256" inside /Define=() of DEFS.DEFS	  = /Define=("VMS")LDFLAGS	  = /noMap# compiler handling.ifdef GNUCCC	  = gccGCCINIT	  = 	! SET COMMAND GNU_CC:[000000]GCCCFLAGS	  = /noList/Opt=2/Debug/noVerboseLIBS	  = gnu_cc:[000000]gcclib.olb/Library, sys$library:vaxcrtl.olb/LibraryC_CHOICE  = "GNUC=1".else		! not GNU CCC	  = ccGCCINIT	  =.ifdef DECCCFLAGS	  = /noList/Prefix=AllLIBS	  =C_CHOICE  = "DECC=1".else		! not DEC C; assume VAX CCFLAGS	  = /noList/Optimize=noInlineLIBS	  = sys$share:vaxcrtl.exe/ShareableC_CHOICE  = "VAXC=1".endif.endif# parser handling#	mms/macro=("xxxC=1","zzz_parser=1"), where "zzz_parser" is#	either "bison_parser" or "byacc_parser" or "yacc_parser",#	otherwise assumed to be "no_parser"; and where "xxxC=1" is#	either "VAXC=1", "GNUC=1", or "DECC=1" as above.ifdef bison_parserYACC	  = bisonYACCFLAGS = /Defines/Fixed_OutfilesYACCINIT  = set command gnu_bison:[000000]bisonALLOCA	  = ,[]alloca.obj		# note leading comma.elseYACCFLAGS = -dYACCINIT  =ALLOCA	  =.ifdef byacc_parserYACC	  = byacc.else.ifdef yacc_parserYACC	  = yacc.else#	none of bison, byacc, or yacc specified.ifdef no_parser.elseno_parser=1.endif	#<none>.endif	#yacc.endif	#byacc.endif	#bison# VMS-specific hackeryECHO	  = write sys$output		# requires single quoted argCOPY	  = copy_			#MOVE	  = rename_/New_Vers		# within same device onlyMUNG	  = search_/Exact/Match=NOR	# to strip unwanted `#module' directiveNOOP	  = continue			# non-empty command that does nothingPURGE	  = purge_/noConfirm/noLog	# relatively quiet file removalREMOVE	  = delete_/noConfirm/noLog	# dittoTOUCH	  = append_/New _NL:		# requires single file argTPU	  = edit_/TPU/noJournal/noDisplay/noSection# You can define this to be "lex.exe" if you want to replace lex at your site.FLEX	=flex.exe#	note: there should be no whitespace between `=' and the name,#	or else $(FLEX_EXEC) below will not function properly.FLEXLIB	  = flexlib.olb# You normally do not need to modify anything below this point.# ------------------------------------------------------------VMSDIR	  = [.MISC.VMS]MISCDIR	  = [.MISC]CURDIR	  = sys$disk:[]CPPFLAGS  = $(DEFS)/Include=[]LIBOPT	  = $(CURDIR)crtl.opt		# run-time library(s)ID_OPT	  = $(CURDIR)ident.opt		# version identification.SUFFIXES :	# avoid overhead of umpteen built-in rules.SUFFIXES : .obj .c.c.obj :	$(CC)$(CFLAGS)$(CPPFLAGS) $<VMSHDRS = $(VMSDIR)vms-conf.h	    # copied to []config.hVMSSRCS = $(VMSDIR)vms-code.c	    # copied to []vms-code.cVMSOBJS = ,vms-code.obj		    # note leading commaHEADERS = flexdef.h version.hSOURCES = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.y \	scan.l skel.c sym.c tblcmp.c yylex.cOBJECTS = ccl.obj,dfa.obj,ecs.obj,gen.obj,main.obj,misc.obj,nfa.obj,parse.obj,\	scan.obj,skel.obj,sym.obj,tblcmp.obj,yylex.obj $(VMSOBJS) $(ALLOCA)LIBSRCS = libmain.c libyywrap.cLIBOBJS = libmain.obj,libyywrap.objLINTSRCS = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.c \	scan.c skel.c sym.c tblcmp.c yylex.cDISTFILES = README NEWS COPYING INSTALL FlexLexer.h \	configure.in conf.in Makefile.in mkskel.sh flex.skl \	$(HEADERS) $(SOURCES) $(LIBSRCS) MISC \	flex.1 scan.c install.sh mkinstalldirs configureDIST_NAME = flex# flex options to use when generating scan.c from scan.lCOMPRESSION =PERF_REPORT = -p# which "flex" to use to generate scan.c from scan.lFLEX_EXEC   = mcr $(CURDIR)$(FLEX)FLEX_FLAGS  = -t $(PERF_REPORT) #$(COMPRESSION)MARKER	= make.bootstrap##### targets start here #####all : $(FLEX) flex.doc	@ $(NOOP)install : $(FLEX) flex.doc flex.skl $(FLEXLIB) FlexLexer.h	@ $(ECHO) "-- Installation must be done manually."	@ $(ECHO) "   $+".ifdef GCCINIT.FIRST	$(GCCINIT).endif	#GCCINITflex : $(FLEX)	@ $(NOOP)$(FLEX) : $(MARKER) $(OBJECTS) $(FLEXLIB) $(LIBOPT) $(ID_OPT)	$(LINK)/Exe=$(FLEX) $(LDFLAGS)\ $(OBJECTS),$(FLEXLIB)/Lib,$(LIBOPT)/Opt,$(ID_OPT)/Opt$(MARKER) : initscan.c	@- if f$search("scan.c").nes."" then $(REMOVE) scan.c;*	$(COPY) initscan.c scan.c	@ $(TOUCH) $(MARKER)parse.c : parse.y	@- if f$search("y_tab.%").nes."" then $(REMOVE) y_tab.%;*.ifdef no_parser	$(COPY) $(MISCDIR)parse.% $(CURDIR)y_tab.*.else	$(YACCINIT)	$(YACC) $(YACCFLAGS) parse.y.endif	$(MUNG) y_tab.c "#module","#line" /Output=parse.c	@- $(REMOVE) y_tab.c;*	$(MOVE) y_tab.h parse.hparse.h : parse.c	@ $(TOUCH) parse.hscan.c : scan.l	$(FLEX_EXEC) $(FLEX_FLAGS) $(COMPRESSION) scan.l > scan.cscan.obj : scan.c parse.h flexdef.h config.hyylex.obj : yylex.c parse.h flexdef.h config.hskel.c : flex.skl $(VMSDIR)mkskel.tpu	$(TPU) /Command=$(VMSDIR)mkskel.tpu flex.skl /Output=skel.cmain.obj : main.c flexdef.h config.h version.hccl.obj : ccl.c flexdef.h config.hdfa.obj : dfa.c flexdef.h config.hecs.obj : ecs.c flexdef.h config.hgen.obj : gen.c flexdef.h config.hmisc.obj : misc.c flexdef.h config.hnfa.obj : nfa.c flexdef.h config.hparse.obj : parse.c flexdef.h config.hskel.obj : skel.c flexdef.h config.hsym.obj : sym.c flexdef.h config.htblcmp.obj : tblcmp.c flexdef.h config.hvms-code.obj : vms-code.c flexdef.h config.h[]alloca.obj : alloca.c	$(CC)$(CFLAGS)/Define=("STACK_DIRECTION=-1","xmalloc=yy_flex_xmalloc") alloca.calloca.c : $(MISCDIR)alloca.c	$(COPY) $(MISCDIR)alloca.c alloca.cconfig.h : $(VMSDIR)vms-conf.h	$(COPY) $(VMSDIR)vms-conf.h config.hvms-code.c : $(VMSDIR)vms-code.c	$(COPY) $(VMSDIR)vms-code.c vms-code.ctest : check	@ $(NOOP)check : $(FLEX)	@ $(ECHO) ""	@ $(ECHO) "  Checking with COMPRESSION="$(COMPRESSION)""	$(FLEX_EXEC) $(FLEX_FLAGS) $(COMPRESSION) scan.l > scan.chk	diff_/Output=_NL:/Maximum_Diff=1 scan.c scan.chkbigcheck :	@- if f$search("scan.c").nes."" then $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-C""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-Ce""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-Cm""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-f""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-Cfea""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-CFer""") check	@- $(REMOVE) scan.c;*	$(MAKE)$(MAKEFLAGS) /Macro=($(C_CHOICE),"COMPRESSION=""-l""","PERF_REPORT=") check	@- $(REMOVE) scan.c;*,scan.chk;*	$(MAKE)$(MAKEFLAGS) $(FLEX)	@- $(PURGE) scan.obj	@ $(ECHO) "All checks successful"$(FLEXLIB) : $(LIBOBJS)	library/Obj $(FLEXLIB)/Create $(LIBOBJS)/Insert	@ if f$search("$(FLEXLIB);-1").nes."" then $(PURGE) $(FLEXLIB)# We call it .doc instead of .man, to lessen culture shock.  :-}#	If MISC/flex.man is out of date relative to flex.1, there's#	not much we can do about it with the tools readily available.flex.doc : flex.1	@ if f$search("$(MISCDIR)flex.man").eqs."" then \		$(COPY) flex.1 $(MISCDIR)flex.man	$(COPY) $(MISCDIR)flex.man flex.doc##	This is completely VMS-specific...## Linker options file specifying run-time library(s) to link against;# choice depends on which C compiler is used, and might be empty.$(LIBOPT) : $(MAKEFILE)	@ open/Write optfile $(LIBOPT)	@ write optfile "$(LIBS)"	@ close optfile# Linker options file putting the version number where the ANALYZE/IMAGE# command will be able to find and report it; assumes that the first line# of version.h has the version number enclosed within the first and second# double quotes on it [as in ``#define FLEX_VERSION "2.5.0"''].$(ID_OPT) : version.h	@ version = "# flex ""2.5"""	!default, overridden by version.h	@- open/Read hfile version.h	@- read hfile version	@- close/noLog hfile	@ version = f$element(1,"""",version)	@ open/Write optfile $(ID_OPT)	@ write optfile "identification=""flex ''version'"""	@ close optfile##	This is the only stuff moderately useful from the remainder#	of Makefile.in...#mostlyclean :	@- if f$search("scan.chk").nes."" then $(REMOVE) scan.chk;*	@- if f$search("*.obj;-1").nes."" then $(PURGE) *.obj	@- if f$search("*.exe;-1").nes."" then $(PURGE) *.exe	@- if f$search("*.opt;-1").nes."" then $(PURGE) *.optclean : mostlyclean	@- if f$search("*.obj").nes."" then $(REMOVE) *.obj;*	@- if f$search("parse.h").nes."" then $(REMOVE) parse.h;*	@- if f$search("parse.c").nes."" then $(REMOVE) parse.c;*	@- if f$search("alloca.c").nes."" .and.-	 f$search("$(MISCDIR)alloca.c").nes."" then $(REMOVE) alloca.c;*	@- if f$search("$(LIBOPT)").nes."" then $(REMOVE) $(LIBOPT);*	@- if f$search("$(ID_OPT)").nes."" then $(REMOVE) $(ID_OPT);*distclean : clean	@- if f$search("$(MARKER)").nes."" then $(REMOVE) $(MARKER);*	@- if f$search("$(FLEX)").nes."" then $(REMOVE) $(FLEX);*	@- if f$search("$(FLEXLIB)").nes."" then $(REMOVE) $(FLEXLIB);*	@- if f$search("flex.doc").nes."" then $(REMOVE) flex.doc;*	@- if f$search("scan.c").nes."" then $(REMOVE) scan.c;*	@- if f$search("vms-code.c").nes."" .and.-	 f$search("$(VMSDIR)vms-code.c").nes."" then $(REMOVE) vms-code.c;*	@- if f$search("config.h").nes."" .and.-	 f$search("$(VMSDIR)vms-conf.h").nes."" then $(REMOVE) config.h;*#	@- if f$search("descrip.mms").nes."" .and.-#	 f$search("$(VMSDIR)descrip.mms").nes."" then $(REMOVE) descrip.mms;*realclean : distclean	@- if f$search("skel.c").nes."" then $(REMOVE) skel.c;*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -