xref: /dragonfly/usr.bin/flex/Makefile (revision 68d6f99b8e3247822538ed6b0661bbc7bf0ed275)
1CONTRIBDIR=         ${.CURDIR}/../../contrib/flex
2.PATH:              ${CONTRIBDIR}/src
3.PATH:              ${CONTRIBDIR}/doc
4
5PROG=     flex
6
7VMAJ=     2
8VMIN=     6
9VPT=      4
10
11LINKS+= ${BINDIR}/flex ${BINDIR}/lex
12LINKS+= ${BINDIR}/flex ${BINDIR}/lex++
13LINKS+= ${BINDIR}/flex ${BINDIR}/flex++
14
15MLINKS+=  flex.1 lex.1
16MLINKS+=  flex.1 lex++.1
17MLINKS+=  flex.1 flex++.1
18
19INCS=               FlexLexer.h
20
21SUBDIR=             lib
22
23CFLAGS+=  -I${CONTRIBDIR}/src -I${.OBJDIR} -I${.CURDIR}
24CFLAGS+=  -DHAVE_CONFIG_H
25
26WARNS?=   1
27
28# verbatim from vendor makefile
29flex_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          sym.c \
41          tblcmp.c \
42          yylex.c \
43          options.c \
44          scanopt.c \
45          buf.c \
46          tables.c \
47          tables_shared.c \
48          filter.c \
49          regex.c
50
51SRCS=     ${flex_SOURCES} skel.c
52
53skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
54          sh ${CONTRIBDIR}/src/mkskel.sh \
55                    ${CONTRIBDIR}/src m4 ${VMAJ}.${VMIN}.${VPT} > skel.c
56
57DPADD=    ${LIBM}
58LDADD=    -lm
59
60CLEANFILES=         skel.c
61
62.include <bsd.prog.mk>
63