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