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}