180 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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 -0700
 | |
| Received: from CLOYD.CS.CORNELL.EDU by thialfi.cs.cornell.edu (5.67/I-1.99E)
 | |
| 	id AA28742; Mon, 18 Apr 94 18:08:14 -0400
 | |
| Received: from iraun1.ira.uka.de by cloyd.cs.cornell.edu (5.67/I-1.99D)
 | |
| 	id AA19613; Mon, 18 Apr 94 18:08:19 -0400
 | |
| Received: 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 +0200
 | |
| Received: by t500i2.telematik.informatik.uni-karlsruhe.de (5.57/Ultrix3.0-C) 
 | |
|           id AA10269; Tue, 19 Apr 94 00:09:14 +0200
 | |
| From: beigl@t500i2.telematik.informatik.uni-karlsruhe.de (Michael Beigl)
 | |
| Message-Id: <9404182209.AA10269@t500i2.telematik.informatik.uni-karlsruhe.de>
 | |
| Subject: Makefile-TurboC
 | |
| To: vern@cs.cornell.edu
 | |
| Date: Tue, 19 Apr 1994 00:09:13 +0200 (MET DST)
 | |
| X-Mailer: ELM [version 2.4 PL22]
 | |
| Mime-Version: 1.0
 | |
| Content-Type: text/plain; charset=US-ASCII
 | |
| Content-Transfer-Encoding: 7bit
 | |
| Content-Length: 2739
 | |
| 
 | |
| Hello
 | |
| 
 | |
| Here are some additional adjustments to my Makefile. I was using "pure" DOS
 | |
| and an old Turbo C++ 1.0 version, so I had some problems with systemtools
 | |
| like 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 Options
 | |
| CFLAGS = -DSYS_V -DMS_DOS -O -G -Z -ml -v -2
 | |
| # /3 enable 32 bit processing
 | |
| # /ye expanded memory swapping
 | |
| # /yx extended memory swapping
 | |
| LINK = tlink @flex.lnk/c/x/v/3/ye
 | |
| SKELETON_DIR = .
 | |
| SKELETON_FILE = flex.skl
 | |
| SKELFLAGS = -DDEFAULT_SKELETON_FILE="$(SKELETON_DIR)/$(SKELETON_FILE)"
 | |
| O = obj
 | |
| EXE = .exe
 | |
| YTAB = y_tab
 | |
| FLEX = flex
 | |
| YACC = /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.$O
 | |
| 
 | |
| FLEX_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.c
 | |
| 
 | |
| FLEX_C_SOURCES_1 = \
 | |
| 	ccl.c \
 | |
| 	dfa.c \
 | |
| 	ecs.c \
 | |
| 	gen.c \
 | |
| 	main.c \
 | |
| 	misc.c
 | |
| 
 | |
| FLEX_C_SOURCES_2 = \
 | |
| 	nfa.c \
 | |
| 	parse.c \
 | |
| 	scan.c \
 | |
| 	sym.c \
 | |
| 	tblcmp.c \
 | |
| 	yylex.c
 | |
| 
 | |
| flex.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) flex
 | |
| 
 | |
| parse.h parse.c: parse.y
 | |
| 	$(YACC) -d parse.y
 | |
| 	@rename $(YTAB).c parse.c
 | |
| 	@rename $(YTAB).h parse.h
 | |
| 
 | |
| scan.c: scan.l
 | |
| 	$(FLEX) -ist $(FLEX_FLAGS) scan.l >scan.c
 | |
| 
 | |
| scan.$O: scan.c parse.h
 | |
| 
 | |
| main.$O: main.c
 | |
| 	$(CC) $(CFLAGS) -c $(SKELFLAGS) main.c
 | |
| 
 | |
| flex.man: flex.1
 | |
| 	nroff -man flex.1 >flex.man
 | |
| 
 | |
| lint: $(FLEX_C_SOURCES)
 | |
| 	lint $(FLEX_C_SOURCES) > flex.lint
 | |
| 
 | |
| distrib:
 | |
| 	rename scan.c initscan.c
 | |
| 	attrib +R -A -H -S initscan.c
 | |
| 	$(MAKE) clean
 | |
| 
 | |
| clean:
 | |
| 	del *.obj
 | |
| 	del *.lint
 | |
| 	del core
 | |
| 	del errs
 | |
| 	del flex.exe
 | |
| 	del parse.c
 | |
| 	del parse.h
 | |
| 	del flex.man
 | |
| 	del tags
 | |
| 
 | |
| tags:
 | |
| 	ctags $(FLEX_C_SOURCES)
 | |
| 
 | |
| vms:	flex.man
 | |
| 	$(MAKE) distrib
 | |
| 
 | |
| test:
 | |
| 	$(FLEX) -ist $(FLEX_FLAGS) scan.l | diff scan.c -
 | |
|  
 | |
| ############################################################################
 | |
| 
 | |
| I think this Makefile will help some other simple DOS user
 | |
| 
 | |
| 	M. Beigl
 | 
