std.mk (801B)
1 # std.mk - included by most Makefiles in subdirs 2 3 OFILES ?= ${TARG}.o 4 MANFILE ?= ${TARG}.1 5 6 include ../config.mk 7 8 all: ${TARG} 9 # @strip ${TARG} 10 @echo built ${TARG} 11 12 install: install-default post-install 13 14 install-default: ${TARG} 15 @mkdir -p ${DESTDIR}${PREFIX}/bin 16 @cp -f ${TARG} ${DESTDIR}${PREFIX}/bin/ 17 @chmod 755 ${DESTDIR}${PREFIX}/bin/${TARG} 18 @mkdir -p ${DESTDIR}${MANPREFIX}/man1 19 @cp -f ${MANFILE} ${DESTDIR}${MANPREFIX}/man1 20 @chmod 444 ${DESTDIR}${MANPREFIX}/man1/${MANFILE} 21 22 uninstall: pre-uninstall 23 rm -f ${DESTDIR}${PREFIX}/bin/${TARG} 24 rm -f ${DESTDIR}${MANPREFIX}/man1/${MANFILE} 25 26 .c.o: 27 @echo CC $*.c 28 @${CC} ${CFLAGS} -I../lib9 -I../lib9/sec $*.c 29 30 clean: 31 rm -f ${OFILES} ${TARG} 32 33 ${TARG}: ${OFILES} 34 @echo LD ${TARG} 35 @${CC} ${LDFLAGS} -o ${TARG} ${OFILES} -L../lib9 -l9 -lm