Makefile revision 91707
1# $FreeBSD: head/usr.bin/awk/Makefile 91707 2002-03-05 19:37:12Z obrien $
2
3AWKSRC=	${.CURDIR}/../../contrib/one-true-awk
4.PATH: ${AWKSRC}
5
6.if ${MACHINE_ARCH} == "sparc64"
7PROG=	awk
8.else
9PROG=	nawk
10.endif
11SRCS=	b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.c ytab.h
12MAN1=	${PROG}.1
13
14# Important for ctype macros!
15CFLAGS+= -funsigned-char
16CFLAGS+= -I. -I${AWKSRC}
17
18DPADD+=	${LIBM}
19LDADD+=	-lm
20
21#LINKS+=	${BINDIR}/awk ${BINDIR}/nawk
22#MLINKS+=	awk.1 nawk.1
23
24CLEANFILES+=	maketab proctab.c ytab.c ytab.h
25
26.ORDER:	ytab.c ytab.h proctab.c
27ytab.c ytab.h: ${AWKSRC}/awkgram.y
28	@echo Expect 42 reduce/shift conflicts and 83 reduce/reduce conflicts
29	${YACC} -d ${AWKSRC}/awkgram.y
30	mv -f y.tab.c ytab.c
31	mv -f y.tab.h ytab.h
32
33proctab.c: maketab
34	./maketab > proctab.c
35
36build-tools: maketab
37maketab: ytab.h ${AWKSRC}/maketab.c
38	${CC} ${CFLAGS} ${AWKSRC}/maketab.c -o maketab
39
40nawk.1: awk.1
41	ln -sf ${.ALLSRC} ${.TARGET}
42
43.include <bsd.prog.mk>
44