📄 smakefile
字号:
# @(#) $Header: Makefile.in,v 1.2 94/01/04 14:33:19 vern Exp $ (LBL)# If your version of "make" does not define $(MAKE), comment in the# definition of "MAKE" below. (You only need to do this if you intend# to do "make bigcheck" or "make dist".)MAKE = smake# Possible values for DEFS:## For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256"# to DEFS.## For Vax/VMS, add "-DVMS" to DEFS.## For MS-DOS, add "-DMS_DOS" to DEFS. See the directory MISC/MSDOS for# additional info.CFLAGS = data=far ignore=85 noicons stackextend optimizeDEFS = define=YYBISON=1 define=YY_NEVER_INTERACTIVE=1LDFLAGS = noiconsLIBS =# Installation targeting. Files will be installed under the tree# rooted at prefix. flex will be installed in bindir, libfl.lib in# libdir, FlexLexer.h will be installed in includedir, and the manual# pages will be installed in mandir with extension manext.# # Raw, unformatted troff source will be installed if INSTALLMAN=man,# nroff preformatted versions will be installed if INSTALLMAN=cat.prefix = Programmer:other # Change this for your AMIGA system.exec_prefix = $(prefix)bindir = $(exec_prefix)/binlibdir = $(exec_prefix)/libincludedir = $(prefix)/includemanext = 1mandir = $(prefix)/man/man$(manext)# You can define this to be "lex" if you want to replace lex at your site.FLEX = flexINSTALLMAN = manSHELL =srcdir = .VPATH =LN_S =YACC = bison -ySED = sedCC = scWMERGE = wmerge # from the CWEB distributionAR = omlRANLIB =INSTALL = copy cloneINSTALL_DATA = $(INSTALL)INSTALL_PROGRAM = $(INSTALL)# You normally do not need to modify anything below this point.# ------------------------------------------------------------CPPFLAGS = idir=. idir=$(srcdir) $(DEFS).c.o: $(CC) $(CPPFLAGS) $(CFLAGS) $<HEADERS = 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.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o \ skel.o sym.o tblcmp.o yylex.o \ $(libdir)/alloca.o $(libdir)/xmalloc.oLIBSRCS = libmain.c libyywrap.cLIBOBJS = ansilibmain.o ansilibyywrap.oLINTSRCS = 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 skel.c flex.skl \ $(HEADERS) $(SOURCES) $(LIBSRCS) MISC \ flex.1 scan.c install.sh mkinstalldirs configureDIST_NAME = flex# which "flex" to use to generate scan.c from scan.lFLEX_EXEC = ./$(FLEX)FLEX_FLAGS = -t $(PERF_REPORT)COMPRESSION =PERF_REPORT = -pFLEXLIB = libfl.liball: $(FLEX)$(FLEX): $(OBJECTS) $(FLEXLIB) scan.o $(CC) $(CFLAGS) link to $(FLEX) $(LDFLAGS) $(OBJECTS) scan.o $(FLEXLIB) $(LIBS)bootflex: $(OBJECTS) $(FLEXLIB) initscan.o $(CC) $(CFLAGS) link to $(FLEX) $(LDFLAGS) $(OBJECTS) initscan.o $(FLEXLIB) $(LIBS)parse.c: ansiparse.y $(YACC) -d ansiparse.y $(SED) "/extern char.*malloc/d" <y.tab.c >parse.tmp copy parse.tmp parse.c copy y.tab.h parse.h @delete y.tab.c y.tab.h parse.tmpansiparse.y: $(srcdir)/parse.y parse.ych $(WMERGE) $(srcdir)/parse.y parse.ych ansiparse.yparse.h: parse.cscan.c: scan.l $(FLEX_EXEC) $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l >scan.tmp $(SED) s,\"$(srcdir)/scan.l\",\"scan.l\", <scan.tmp >scan.c @delete scan.tmpscan.o: scan.c parse.h flexdef.h config.hinitscan.o: initscan.c parse.h flexdef.h config.hyylex.o: yylex.c parse.h flexdef.h config.hskel.c: flex.skl mkskel.sh $(SHELL) $(srcdir)/mkskel.sh $(srcdir)/flex.skl >skel.cmain.o: main.c flexdef.h config.h version.hccl.o: ccl.c flexdef.h config.hdfa.o: dfa.c flexdef.h config.hecs.o: ecs.c flexdef.h config.hgen.o: gen.c flexdef.h config.hmisc.o: misc.c flexdef.h config.hnfa.o: nfa.c flexdef.h config.hparse.o: parse.c flexdef.h config.hskel.o: skel.c flexdef.h config.hsym.o: sym.c flexdef.h config.htblcmp.o: tblcmp.c flexdef.h config.halloca.o: alloca.c $(CC) $(CPPFLAGS) $(CFLAGS) define=xmalloc=yy_flex_xmalloc alloca.calloca.c: $(srcdir)/MISC/alloca.c @delete alloca.c copy $(srcdir)/MISC/alloca.c .test: checkcheck: flex $(FLEX_EXEC) $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l > temp_a $(SED) s,"$(srcdir)/scan.l","scan.l", < temp_a > temp_b -diff scan.c temp_b -l10000 -w @delete temp_? @echo "Check successful, using COMPRESSION='$(COMPRESSION)'"bigcheck: delete scan.c $(MAKE) COMPRESSION=-C check delete scan.c $(MAKE) COMPRESSION=-Ce check delete scan.c $(MAKE) COMPRESSION=-Cm check delete scan.c $(MAKE) COMPRESSION=-Cfea check delete scan.c $(MAKE) COMPRESSION=-CFer check delete scan.c $(MAKE) COMPRESSION=-l PERF_REPORT= check delete scan.c $(MAKE) @echo "All checks successful"$(FLEXLIB): $(LIBOBJS) $(AR) $(FLEXLIB) R $(LIBOBJS)$(FLEX).man: flex.1 # SMAKE can't `cd', sorry. And, I don't have nroff.# cd $(srcdir), nroff -man flex.1 >$(FLEX).maninstall: $(FLEX) $(FLEXLIB) $(INSTALL_PROGRAM) $(FLEX) $(bindir)/$(FLEX)# @delete $(bindir)/$(FLEX)++ $(INSTALL_DATA) $(FLEXLIB) $(libdir)/libfl.lib $(INSTALL_DATA) $(srcdir)/FlexLexer.h $(includedir)/FlexLexer.hansilibmain.o: ansilibmain.cansilibmain.c: libmain.c libmain.ch $(WMERGE) libmain.c libmain.ch ansilibmain.cansilibyywrap.o: ansilibyywrap.cansilibyywrap.c: libyywrap.c libyywrap.ch $(WMERGE) libyywrap.c libyywrap.ch ansilibyywrap.cclean: -delete parse.(c|h) ansi\#? \#?.(bak|o|lnk) \ alloca.c lex.yy.(c|cc) $(FLEXLIB)veryclean: clean -delete $(FLEX) scan.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -