mistress Makefile
 1.POSIX:
 2.SUFFIXES:
 3
 4CC=	cc
 5CFLAGS=	-g -Wall -Wextra -Wpedantic
 6
 7CPP=	cpp
 8SED=	sed
 9
10PREFIX=		/usr/local
11SBINDIR=	${DESTDIR}${PREFIX}/sbin
12MANDIR=		${DESTDIR}${PREFIX}/man
13
14PROG=	verily
15OBJS=	verily.o
16
17MAN=	verily.8
18MANIN=	verily.8.in
19
20all: ${PROG} ${MAN}
21
22${PROG}: ${OBJS}
23	${CC} ${LDFLAGS} -o $@ ${OBJS}
24
25${OBJS}: arg.h config
26
27.SUFFIXES: .c .o
28.c.o:
29	${CC} ${CFLAGS} -c -o $@ $<
30
31${MAN}: ${MANIN} config
32	${CPP} ${CPPFLAGS} ${MANIN} | ${SED} -e '/^#/d' -e '/^$$/d' >$@
33
34config: config.defs
35	cp config.defs $@
36
37clean:
38	rm -f *.core *.o config ${PROG} ${MAN}
39
40install:
41	cp ${PROG} ${SBINDIR}/${PROG}
42	chmod u+s ${SBINDIR}/${PROG}
43	cp ${MAN} ${MANDIR}/man8/${MAN}