hammer2 - Micro-optimize file data allocations
[dragonfly.git] / usr.bin / flex / Makefile
blob3eabe90f76cce76a7cb253dec01526a906c054ee
1 CONTRIBDIR= ${.CURDIR}/../../contrib/flex
2 .PATH: ${CONTRIBDIR}
3 .PATH: ${CONTRIBDIR}/doc
5 PROG= flex
7 VMAJ= 2
8 VMIN= 5
9 VPT= 37
11 LINKS+= ${BINDIR}/flex ${BINDIR}/lex
12 LINKS+= ${BINDIR}/flex ${BINDIR}/lex++
13 LINKS+= ${BINDIR}/flex ${BINDIR}/flex++
15 MLINKS+= flex.1 lex.1
16 MLINKS+= flex.1 lex++.1
17 MLINKS+= flex.1 flex++.1
19 INCS= FlexLexer.h
21 SUBDIR= lib
23 CFLAGS+= -I${CONTRIBDIR} -I${.OBJDIR} -I${.CURDIR}
24 CFLAGS+= -DHAVE_CONFIG_H
26 WARNS?= 1
28 # verbatim from vendor makefile
29 flex_SOURCES = \
30 ccl.c \
31 dfa.c \
32 ecs.c \
33 scanflags.c \
34 gen.c \
35 main.c \
36 misc.c \
37 nfa.c \
38 parse.y \
39 scan.l \
40 skel.c \
41 sym.c \
42 tblcmp.c \
43 yylex.c \
44 options.c \
45 scanopt.c \
46 buf.c \
47 tables.c \
48 tables_shared.c \
49 filter.c \
50 regex.c
52 SRCS= ${flex_SOURCES}
54 skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
55 sed -e 's/m4_/m4postproc_/g' \
56 -e 's/m4preproc_/m4_/g' \
57 ${CONTRIBDIR}/flex.skl \
58 | m4 -P -I ${CONTRIBDIR} \
59 -D FLEX_MAJOR_VERSION=${VMAJ} \
60 -D FLEX_MINOR_VERSION=${VMIN} \
61 -D FLEX_SUBMINOR_VERSION=${VPT} \
62 | sed 's/m4postproc_/m4_/g' \
63 | sh ${CONTRIBDIR}/mkskel.sh > skel.c
65 DPADD= ${LIBM}
66 LDADD= -lm
68 CLEANFILES= skel.c
70 .include <bsd.prog.mk>