]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/awk/Makefile
This commit was generated by cvs2svn to compensate for changes in r89397,
[FreeBSD/FreeBSD.git] / usr.bin / awk / Makefile
1 # $FreeBSD$
2
3 AWKSRC= ${.CURDIR}/../../contrib/one-true-awk
4 .PATH: ${AWKSRC}
5
6 PROG=   awk
7 SRCS=   b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.c ytab.h
8 MAN1=   awk.1
9
10 # Important for ctype macros!
11 CFLAGS+= -funsigned-char
12 CFLAGS+= -I. -I${AWKSRC}
13
14 DPADD+= ${LIBM}
15 LDADD+= -lm
16
17 LINKS+= ${BINDIR}/awk ${BINDIR}/nawk
18 MLINKS+=        awk.1 nawk.1
19
20 CLEANFILES+=    maketab proctab.c ytab.c ytab.h
21
22 .ORDER: ytab.c ytab.h proctab.c
23 ytab.c ytab.h: ${AWKSRC}/awkgram.y
24         @echo Expect 42 reduce/shift conflicts and 83 reduce/reduce conflicts
25         ${YACC} -d ${AWKSRC}/awkgram.y
26         mv -f y.tab.c ytab.c
27         mv -f y.tab.h ytab.h
28
29 proctab.c: maketab
30         ./maketab > proctab.c
31
32 build-tools: maketab
33 maketab: ytab.h ${AWKSRC}/maketab.c
34         ${CC} ${CFLAGS} ${AWKSRC}/maketab.c -o maketab
35
36 .include <bsd.prog.mk>