yacc.mk - 9base - revived minimalist port of Plan 9 userland to Unix | |
git clone git://git.suckless.org/9base | |
Log | |
Files | |
Refs | |
README | |
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 |