Build flex 2.5.14.

This commit is contained in:
Andrius Štikonas 2021-01-30 19:47:48 +00:00
parent de9548dbff
commit 2b8394e1f5
6 changed files with 45 additions and 3 deletions

View file

@ -0,0 +1,6 @@
src_prepare() {
default_src_prepare
touch config.h
rm parse.c parse.h scan.c
}

View file

@ -0,0 +1,29 @@
CFLAGS = -I . \
-DVERSION=\"2.5.14\"
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

View file

View file

@ -14,6 +14,8 @@ build m4-1.4
# Part 22
build flex-2.5.11
build flex-2.5.11
# Part 23
build flex-2.5.14
echo "Bootstrapping completed."