9base

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