📄 turbo-c
字号:
Received: from 128.84.254.220 by ee.lbl.gov for <vern@ee.lbl.gov> (8.6.8.1/1.43r) id PAA27266; Mon, 18 Apr 1994 15:08:26 -0700Received: from CLOYD.CS.CORNELL.EDU by thialfi.cs.cornell.edu (5.67/I-1.99E) id AA28742; Mon, 18 Apr 94 18:08:14 -0400Received: from iraun1.ira.uka.de by cloyd.cs.cornell.edu (5.67/I-1.99D) id AA19613; Mon, 18 Apr 94 18:08:19 -0400Received: from t500i2.telematik.informatik. (actually t500i2.telematik.informatik.uni-karlsruhe.de) by iraun1.ira.uka.de with SMTP (PP); Tue, 19 Apr 1994 00:07:55 +0200Received: by t500i2.telematik.informatik.uni-karlsruhe.de (5.57/Ultrix3.0-C) id AA10269; Tue, 19 Apr 94 00:09:14 +0200From: beigl@t500i2.telematik.informatik.uni-karlsruhe.de (Michael Beigl)Message-Id: <9404182209.AA10269@t500i2.telematik.informatik.uni-karlsruhe.de>Subject: Makefile-TurboCTo: vern@cs.cornell.eduDate: Tue, 19 Apr 1994 00:09:13 +0200 (MET DST)X-Mailer: ELM [version 2.4 PL22]Mime-Version: 1.0Content-Type: text/plain; charset=US-ASCIIContent-Transfer-Encoding: 7bitContent-Length: 2739HelloHere are some additional adjustments to my Makefile. I was using "pure" DOSand an old Turbo C++ 1.0 version, so I had some problems with systemtoolslike mv etc. and problems with variables in my Makefile.Now follows my Makefile############################################################################# make file for "flex" tool# @(#) $Header$ (LBL)# Porting considerations:## For BSD machines:# CFLAGS =# LDFLAGS = -s# LINK = $(CC) $(CFLAGS) -o flex $(LDFLAGS) $(FLEXOBJS)# SKELETON_DIR = .# SKELETON_FILE = flex.skel# SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_DIR)/$(SKELETON_FILE)\"# O = o# YTAB = y.tab# FLEX = ./flex## For System V Unix or Vax/VMS machines, merely add:# CFLAGS = -DSYS_V## For MS-DOS, Turbo C:CC = tcc# -2+ 286 OptionsCFLAGS = -DSYS_V -DMS_DOS -O -G -Z -ml -v -2# /3 enable 32 bit processing# /ye expanded memory swapping# /yx extended memory swappingLINK = tlink @flex.lnk/c/x/v/3/yeSKELETON_DIR = .SKELETON_FILE = flex.sklSKELFLAGS = -DDEFAULT_SKELETON_FILE="$(SKELETON_DIR)/$(SKELETON_FILE)"O = objEXE = .exeYTAB = y_tabFLEX = flexYACC = /yacc/byacc## the first time around use "make first_flex"#FLEX_FLAGS =FLEXOBJS = \ ccl.$O \ dfa.$O \ ecs.$O \ gen.$O \ main.$O \ misc.$O \ nfa.$O \ parse.$O \ scan.$O \ sym.$O \ tblcmp.$O \ yylex.$OFLEX_C_SOURCES = \ ccl.c \ dfa.c \ ecs.c \ gen.c \ main.c \ misc.c \ nfa.c \ parse.c \ scan.c \ sym.c \ tblcmp.c \ yylex.cFLEX_C_SOURCES_1 = \ ccl.c \ dfa.c \ ecs.c \ gen.c \ main.c \ misc.cFLEX_C_SOURCES_2 = \ nfa.c \ parse.c \ scan.c \ sym.c \ tblcmp.c \ yylex.cflex.exe: $(FLEXOBJS) $(LINK)flex: $(FLEX_C_SOURCES) $(CC) $(CFLAGS) -c $(SKELFLAGS) $(FLEX_C_SOURCES_1) $(CC) $(CFLAGS) -c $(SKELFLAGS) $(FLEX_C_SOURCES_2) $(LINK)first_flex: copy initscan.c scan.c $(MAKE) flexparse.h parse.c: parse.y $(YACC) -d parse.y @rename $(YTAB).c parse.c @rename $(YTAB).h parse.hscan.c: scan.l $(FLEX) -ist $(FLEX_FLAGS) scan.l >scan.cscan.$O: scan.c parse.hmain.$O: main.c $(CC) $(CFLAGS) -c $(SKELFLAGS) main.cflex.man: flex.1 nroff -man flex.1 >flex.manlint: $(FLEX_C_SOURCES) lint $(FLEX_C_SOURCES) > flex.lintdistrib: rename scan.c initscan.c attrib +R -A -H -S initscan.c $(MAKE) cleanclean: del *.obj del *.lint del core del errs del flex.exe del parse.c del parse.h del flex.man del tagstags: ctags $(FLEX_C_SOURCES)vms: flex.man $(MAKE) distribtest: $(FLEX) -ist $(FLEX_FLAGS) scan.l | diff scan.c - ############################################################################I think this Makefile will help some other simple DOS user M. Beigl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -