yacc.mk - 9base - revived minimalist port of Plan 9 userland to Unix
HTML git clone git://git.suckless.org/9base
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
yacc.mk (908B)
---
1 # yacc.mk - included by all Makefiles in subdirs which depend on yacc
2
3 include ../config.mk
4
5 all:
6 @if [ ! -f y.tab.c ]; then \
7 make -f Makefile depend;\
8 fi
9 @make -f Makefile ${TARG}
10 @echo built ${TARG}
11
12
13 depend:
14 @echo YACC ${YFILES}
15 @${YACC} -d ${YFILES}
16
17 install: install-default post-install
18
19 install-default: ${TARG}
20 @mkdir -p ${DESTDIR}${PREFIX}/bin
21 @cp -f ${TARG} ${DESTDIR}${PREFIX}/bin/
22 @chmod 755 ${DESTDIR}${PREFIX}/bin/${TARG}
23 @mkdir -p ${DESTDIR}${MANPREFIX}/man1
24 @cp -f ${MANFILES} ${DESTDIR}${MANPREFIX}/man1
25 @chmod 444 ${DESTDIR}${MANPREFIX}/man1/${MANFILES}
26
27 uninstall: pre-uninstall
28 rm -f ${DESTDIR}${PREFIX}/bin/${TARG}
29 rm -f ${DESTDIR}${MANPREFIX}/man1/${MANFILES}
30
31 .c.o:
32 @echo CC $*.c
33 @${CC} ${CFLAGS} -I../lib9 -I../lib9 $*.c
34
35 clean:
36 rm -f ${OFILES} ${TARG} y.tab.c y.tab.h
37
38 ${TARG}: ${OFILES}
39 @echo LD ${TARG}
40 @${CC} ${LDFLAGS} -o ${TARG} ${OFILES} -L../lib9 -l9 -lm