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