mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-15 07:45:24 +01:00
Build flex 2.5.11.
This commit is contained in:
parent
707328a15c
commit
de9548dbff
11 changed files with 882 additions and 2 deletions
37
sysa/flex-2.5.11/mk/main.mk
Normal file
37
sysa/flex-2.5.11/mk/main.mk
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
CFLAGS = -DVERSION=\"2.5.11\"
|
||||
|
||||
all: flex
|
||||
|
||||
flex: 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 options.o scanopt.o buf.o
|
||||
tcc -o $@ $^ -ll
|
||||
|
||||
flex-tmp: ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan-tmp.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o
|
||||
tcc -o $@ $^ -ll
|
||||
|
||||
%.o: %.c
|
||||
tcc -g -c $(CFLAGS) -o $@ $<
|
||||
|
||||
scan.o: parse.h
|
||||
scan-tmp.o: parse.h
|
||||
yylex.o: parse.h
|
||||
|
||||
parse.c parse.h: parse.y
|
||||
yacc -d parse.y
|
||||
mv y.tab.h parse.h
|
||||
mv y.tab.c parse.c
|
||||
|
||||
scan-tmp.c: scan.lex.l
|
||||
lex scan.lex.l
|
||||
sed 's|yylex|flexscan|g' -i lex.yy.c
|
||||
mv lex.yy.c scan-tmp.c
|
||||
|
||||
scan.c: scan.l flex-tmp
|
||||
./flex-tmp scan.l
|
||||
mv lex.yy.c scan.c
|
||||
|
||||
skel.c: mkskel.sh flex.skl
|
||||
/bin/sh ./mkskel.sh ./flex.skl > skel.c
|
||||
|
||||
install: all
|
||||
install flex $(PREFIX)/bin
|
||||
ln -sf $(PREFIX)/bin/flex $(PREFIX)/bin/lex
|
||||
28
sysa/flex-2.5.11/mk/main2.mk
Normal file
28
sysa/flex-2.5.11/mk/main2.mk
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
CFLAGS = -DVERSION=\"2.5.11\"
|
||||
|
||||
all: flex
|
||||
|
||||
flex: 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 options.o scanopt.o buf.o
|
||||
tcc -o $@ $^
|
||||
|
||||
%.o: %.c
|
||||
tcc -g -c $(CFLAGS) -o $@ $<
|
||||
|
||||
scan.o: parse.h
|
||||
yylex.o: parse.h
|
||||
|
||||
parse.c parse.h: parse.y
|
||||
yacc -d parse.y
|
||||
mv y.tab.h parse.h
|
||||
mv y.tab.c parse.c
|
||||
|
||||
scan.c: scan.l
|
||||
flex scan.l
|
||||
mv lex.yy.c scan.c
|
||||
|
||||
skel.c: mkskel.sh flex.skl
|
||||
/bin/sh ./mkskel.sh ./flex.skl > skel.c
|
||||
|
||||
install: all
|
||||
install flex $(PREFIX)/bin
|
||||
ln -sf $(PREFIX)/bin/flex $(PREFIX)/bin/lex
|
||||
Loading…
Add table
Add a link
Reference in a new issue