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