Makefile (f993ed2fbd3c307200ed9a6351e649f0904b39c5) Makefile (5bb9250e0af4626bb9524ce4ed77b9efaf30ce46)
1# $OpenBSD: Makefile,v 1.13 2014/05/12 19:11:19 espie Exp $
2# $FreeBSD$
3
4# -DEXTENDED
5# if you want the paste & spaste macros.
6
7.include <src.opts.mk>
8
9PROG= m4
10CFLAGS+=-DEXTENDED -I${.CURDIR} -I${SRCTOP}/lib/libopenbsd
11LIBADD= m openbsd
12
13NO_WMISSING_VARIABLE_DECLARATIONS=
14
1# $OpenBSD: Makefile,v 1.13 2014/05/12 19:11:19 espie Exp $
2# $FreeBSD$
3
4# -DEXTENDED
5# if you want the paste & spaste macros.
6
7.include <src.opts.mk>
8
9PROG= m4
10CFLAGS+=-DEXTENDED -I${.CURDIR} -I${SRCTOP}/lib/libopenbsd
11LIBADD= m openbsd
12
13NO_WMISSING_VARIABLE_DECLARATIONS=
14
15SRCS= eval.c expr.c look.c main.c misc.c gnum4.c trace.c parser.y tokenizer.l
15SRCS= eval.c expr.c look.c main.c misc.c gnum4.c trace.c parser.y
16.if target(bootstrap_m4_tokenizer)
17# When crossbuilding on non-FreeBSD we need to first build m4 with pre-generated
18# tokenizer files and the build the real m4 once we have lex+yacc.
19SRCS+= tokenizer.c
20.else
21SRCS+= tokenizer.l
22.endif
16
23
24GENFILES= tokenizer.c parser.c parser.h
17WARNS= 3
18
19tokenizer.o: parser.h
20
25WARNS= 3
26
27tokenizer.o: parser.h
28
21CLEANFILES+= parser.c parser.h tokenizer.o
29CLEANFILES+= parser.c parser.h tokenizer.o tokenizer.c
22
23HAS_TESTS=
24SUBDIR.${MK_TESTS}+= tests
25
26.include <bsd.prog.mk>
30
31HAS_TESTS=
32SUBDIR.${MK_TESTS}+= tests
33
34.include <bsd.prog.mk>