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