2 # make file for "flex" tool
3 # @(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/Makefile,v 2.9 90/05/26 17:28:44
6 # the first time around use "make f_flex"
8 # This makefile is specific for Microsoft's C/C++ compiler (v7), nmake and
10 # - Paul Stuart, Jan 93 (pjs@scammell.ecos.tne.oz.au)
14 SKELFLAGS
= -DDEFAULT_SKELETON_FILE
=\"c
:/src
/flex
/flex.skl
\"
15 CFLAGS
= -nologo
-AL
-W2
-F
8000 -Ox
-Gt16000
-DMS_DOS
-DUSG
16 LDFLAGS
= /nologo
/NOI
/BATCH
/ONERROR
:NOEXE
/STACK
:8000
17 FLEX_FLAGS
= -ist8
-Sflex.skl
25 # break obj-list into two because of 128 character command-line limit of
26 # Microsoft's link and lib utilities.
65 # lib is used to get around the 128 character command-line limit of 'link'.
67 flex.exe
: $(FLEXOBJS1
) $(FLEXOBJS2
)
68 lib
/nologo tmplib
$(FLEXOBJS1
);
69 link
$(LDFLAGS
) $(FLEXOBJS2
),$*.exe
,,tmplib
;
73 copy initscan.c scan.c
75 @echo compiling first flex
78 @echo using first flex to generate final version...
82 # general inference rule
85 $(CC
) -c
$(CFLAGS
) $*.c
87 parse.h parse.c
: parse.y
93 $(FLEX
) $(FLEX_FLAGS
) $(COMPRESSION
) scan.l
>scan.c
96 scan.obj
: scan.c parse.h flexdef.h
98 main.obj
: main.c flexdef.h
99 $(CC
) $(CFLAGS
) -c
$(SKELFLAGS
) main.c
101 ccl.obj
: ccl.c flexdef.h
102 dfa.obj
: dfa.c flexdef.h
103 ecs.obj
: ecs.c flexdef.h
104 gen.obj
: gen.c flexdef.h
105 misc.obj
: misc.c flexdef.h
106 nfa.obj
: nfa.c flexdef.h
107 parse.obj
: parse.c flexdef.h
108 sym.obj
: sym.c flexdef.h
109 tblcmp.obj
: tblcmp.c flexdef.h
110 yylex.obj
: yylex.c flexdef.h