2 # make file for "flex" tool
3 # @(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/Makefile,v 2.9
4 # 90/05/26 17:28:44 vern Exp $ (LBL)
6 # the first time around use "nmake f_flex"
8 # This makefile is specific for Microsoft's Visual C 2.0, & nmake
10 # - Stan Adermann <stana@leonardo.lmt.com>
14 SKELFLAGS
= -DDEFAULT_SKELETON_FILE
=\"c
:/src
/flex
/flex.skl
\"
15 CFLAGS
= -nologo
-W2
-F
8000 -Ox
-DUSG
16 LDFLAGS
= /nologo
/BATCH
/STACK
:8000
17 FLEX_FLAGS
= -ist8
-Sflex.skl
56 flex.exe
: $(FLEXOBJS
)
57 link
$(LDFLAGS
) $(FLEXOBJS
) -out
:$*.exe
60 copy initscan.c scan.c
62 @echo compiling first flex
65 @echo using first flex to generate final version...
69 # general inference rule
72 $(CC
) -c
$(CFLAGS
) $*.c
74 parse.h parse.c
: parse.y
80 $(FLEX
) $(FLEX_FLAGS
) $(COMPRESSION
) scan.l
>scan.c
83 scan.obj
: scan.c parse.h flexdef.h
85 main.obj
: main.c flexdef.h
86 $(CC
) $(CFLAGS
) -c
$(SKELFLAGS
) main.c
88 ccl.obj
: ccl.c flexdef.h
89 dfa.obj
: dfa.c flexdef.h
90 ecs.obj
: ecs.c flexdef.h
91 gen.obj
: gen.c flexdef.h
92 misc.obj
: misc.c flexdef.h
93 nfa.obj
: nfa.c flexdef.h
94 parse.obj
: parse.c flexdef.h
95 sym.obj
: sym.c flexdef.h
96 tblcmp.obj
: tblcmp.c flexdef.h
97 yylex.obj
: yylex.c flexdef.h
98 skel.obj
: skel.c flexdef.h