3 # By default, flex will be configured to generate 8-bit scanners only if the
4 # -8 flag is given. If you want it to always generate 8-bit scanners, add
5 # "-DDEFAULT_CSIZE=256" to CFLAGS. Note that doing so will double the size
6 # of all uncompressed scanners.
8 # Bootstrapping of lex is handled automatically.
9 # Also note that flex.skel no longer gets installed.
13 LINKS+= ${BINDIR}/lex ${BINDIR}/lex++
14 LINKS+= ${BINDIR}/lex ${BINDIR}/flex
15 LINKS+= ${BINDIR}/lex ${BINDIR}/flex++
17 FLEXDIR= ${SRCTOP}/contrib/flex/src
21 SRCS= buf.c ccl.c dfa.c ecs.c filter.c gen.c main.c misc.c \
22 nfa.c options.c parse.y regex.c scan.c scanflags.c \
23 scanopt.c skel.c sym.c tables.c tables_shared.c \
26 CFLAGS+= -I. -I${.CURDIR} -I${FLEXDIR} -DHAVE_CONFIG_H
28 INCSDIR= ${INCLUDEDIR}
30 MLINKS+= lex.1 flex++.1
31 MLINKS+= lex.1 lex++.1
35 NO_WMISLEADING_INDENTATION=
37 CLEANFILES= scan.c skel.c
38 GENFILES= parse.c parse.h scan.c skel.c
42 FLEX_VERSION= `awk -f ${.CURDIR}/version.awk ${.CURDIR}/config.h`
44 skel.c: config.h mkskel.sh flex.skl version.awk
45 sh ${FLEXDIR}/mkskel.sh ${FLEXDIR} m4 ${FLEX_VERSION} > ${.TARGET}
47 bootstrap: ${GENFILES:S/^/init/g}
48 .for _f in ${GENFILES}
49 @diff -I '^#line ' -I '\$$FreeBS[D]: .*\$$' -q \
50 ${.CURDIR}/init${_f} ${_f} 2> /dev/null || { \
51 echo "Bootstrapping ${_f}" ; \
52 ${CP} ${.CURDIR}/init${_f} ${_f} ; \
58 ./${PROG} ${LFLAGS} -t ${COMPRESSION} ${FLEXDIR}/scan.l | \
59 diff -I '^#line ' -I '\$$FreeBS[D]: .*\$$' ${.CURDIR}/initscan.c -
60 @echo "Check successful"
62 .include <bsd.prog.mk>