104 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# make file for "flex" tool
 | 
						|
# @(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/Makefile,v 2.9 
 | 
						|
# 90/05/26 17:28:44 vern Exp $ (LBL)
 | 
						|
#
 | 
						|
# the first time around use "nmake f_flex"
 | 
						|
#
 | 
						|
#  This makefile is specific for Microsoft's Visual C 2.0, & nmake
 | 
						|
#
 | 
						|
#         - Stan Adermann <stana@leonardo.lmt.com>
 | 
						|
#
 | 
						|
 | 
						|
 | 
						|
SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"c:/src/flex/flex.skl\"
 | 
						|
CFLAGS = -nologo -W2 -F 8000 -Ox -DUSG
 | 
						|
LDFLAGS = /nologo /BATCH /STACK:8000
 | 
						|
FLEX_FLAGS = -ist8 -Sflex.skl
 | 
						|
 | 
						|
FLEX = .\flex.exe
 | 
						|
CC = cl
 | 
						|
YACC = c:\lib\byacc
 | 
						|
MAKE = nmake /nologo
 | 
						|
 | 
						|
FLEXOBJS = \
 | 
						|
        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
 | 
						|
 | 
						|
FLEX_C_SOURCES = \
 | 
						|
        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.c
 | 
						|
 | 
						|
all : flex.exe 
 | 
						|
 | 
						|
flex.exe : $(FLEXOBJS)
 | 
						|
        link $(LDFLAGS) $(FLEXOBJS) -out:$*.exe
 | 
						|
 | 
						|
f_flex:
 | 
						|
        copy initscan.c scan.c
 | 
						|
        touch scan.c
 | 
						|
        @echo  compiling first flex  
 | 
						|
        $(MAKE) flex.exe 
 | 
						|
        del scan.c
 | 
						|
        @echo using first flex to generate final version...
 | 
						|
        $(MAKE) flex.exe
 | 
						|
 | 
						|
#
 | 
						|
# general inference rule
 | 
						|
#
 | 
						|
.c.obj:
 | 
						|
        $(CC) -c $(CFLAGS) $*.c
 | 
						|
 | 
						|
parse.h parse.c : parse.y
 | 
						|
        $(YACC) -d parse.y
 | 
						|
        @move y_tab.c parse.c
 | 
						|
        @move y_tab.h parse.h
 | 
						|
 | 
						|
scan.c : scan.l
 | 
						|
        $(FLEX) $(FLEX_FLAGS) $(COMPRESSION) scan.l >scan.c
 | 
						|
 | 
						|
 | 
						|
scan.obj : scan.c parse.h flexdef.h
 | 
						|
 | 
						|
main.obj : main.c flexdef.h
 | 
						|
        $(CC) $(CFLAGS) -c $(SKELFLAGS) main.c
 | 
						|
 | 
						|
ccl.obj : ccl.c flexdef.h
 | 
						|
dfa.obj : dfa.c flexdef.h
 | 
						|
ecs.obj : ecs.c flexdef.h
 | 
						|
gen.obj : gen.c flexdef.h
 | 
						|
misc.obj : misc.c flexdef.h
 | 
						|
nfa.obj : nfa.c flexdef.h
 | 
						|
parse.obj : parse.c flexdef.h
 | 
						|
sym.obj : sym.c flexdef.h
 | 
						|
tblcmp.obj : tblcmp.c flexdef.h
 | 
						|
yylex.obj : yylex.c flexdef.h
 | 
						|
skel.obj : skel.c flexdef.h
 | 
						|
 | 
						|
 | 
						|
clean :
 | 
						|
        del *.obj
 | 
						|
        del *.map
 |