xref: /dflybsd-src/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