73 lines
1.7 KiB
Text
73 lines
1.7 KiB
Text
|
# make file for "flex" tool, emx+gcc
|
||
|
|
||
|
release:
|
||
|
$(MAKE) -f Makefile.os2 flex.exe \
|
||
|
CC="gcc -Zomf -O" O=".obj" A=".lib" AR="emxomfar" \
|
||
|
LDFLAGS="-s -Zcrtdll -Zstack 512"
|
||
|
debug:
|
||
|
$(MAKE) -f Makefile.os2 flex.exe \
|
||
|
CC="gcc -g" O=".o" A=".a" AR="ar"
|
||
|
|
||
|
CFLAGS = -DOS2 -DSHORT_FILE_NAMES
|
||
|
|
||
|
YACC = bison
|
||
|
FLEX = flex
|
||
|
FLEX_FLAGS = -ist
|
||
|
|
||
|
.SUFFIXES: .c $O
|
||
|
|
||
|
.c$O:
|
||
|
$(CC) $(CFLAGS) -c $<
|
||
|
|
||
|
FLEXLIB = fl$A
|
||
|
FLEXOBJS = ccl$O dfa$O ecs$O gen$O main$O misc$O nfa$O parse$O \
|
||
|
scan$O skel$O sym$O tblcmp$O yylex$O
|
||
|
LIBOBJS = libmain$O libyywrap$O
|
||
|
|
||
|
flex.exe : $(FLEXOBJS) $(FLEXLIB)
|
||
|
$(CC) $(LDFLAGS) -o $@ $(FLEXOBJS) $(FLEXLIB)
|
||
|
|
||
|
first_flex:
|
||
|
cp initscan.c scan.c
|
||
|
$(MAKE) $(MFLAGS) flex
|
||
|
|
||
|
$(FLEXLIB): $(LIBOBJS)
|
||
|
$(AR) cru $(FLEXLIB) $(LIBOBJS)
|
||
|
$(AR) s $(FLEXLIB)
|
||
|
|
||
|
parse.h parse.c: parse.y
|
||
|
$(YACC) -d -o parse.c parse.y
|
||
|
|
||
|
scan.c : scan.l
|
||
|
$(FLEX) $(FLEX_FLAGS) $(COMPRESSION) scan.l >scan.c
|
||
|
|
||
|
scan$O : scan.c parse.h flexdef.h
|
||
|
|
||
|
main$O : main.c flexdef.h
|
||
|
ccl$O : ccl.c flexdef.h
|
||
|
dfa$O : dfa.c flexdef.h
|
||
|
ecs$O : ecs.c flexdef.h
|
||
|
gen$O : gen.c flexdef.h
|
||
|
misc$O : misc.c flexdef.h
|
||
|
nfa$O : nfa.c flexdef.h
|
||
|
parse$O : parse.c flexdef.h
|
||
|
sym$O : sym.c flexdef.h
|
||
|
tblcmp$O : tblcmp.c flexdef.h
|
||
|
yylex$O : yylex.c flexdef.h
|
||
|
|
||
|
skel.c: flex.skl mkskel.sh
|
||
|
$(SHELL) mkskel.sh flex.skl >skel.c
|
||
|
|
||
|
test : flex
|
||
|
flex $(FLEX_FLAGS) $(COMPRESSION) scan.l | diff scan.c -
|
||
|
|
||
|
bigtest :
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-C" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-Ce" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-Cm" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-Cfe" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-CFe" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-Cf" test
|
||
|
rm -f scan.c ; $(MAKE) COMPRESSION="-CF" test
|
||
|
rm -f scan.c ; $(MAKE)
|