Explicitly write out inference rule for .c.o
[pp.git] / Makefile
blob838b382ea682170c5b45d032f5c7fa23cbd9e7d0
1 .POSIX:
3 .PHONY: all test clean install uninstall
5 include config.mk
7 SRCS != echo src/*.c
8 OBJS = ${SRCS:.c=.o}
10 all: ${PROG}
12 ${PROG}: ${OBJS}
13 ${CC} ${LDFLAGS} -o $@ ${OBJS} ${LDLIBS}
15 ${PROG}.o: ${PROG}.c
17 test: ${PROG}
18 ./test/harness.sh
20 clean:
21 ${RM} -f ${OBJS} ${PROG}
23 install: ${PROG} ${PROG}.1
24 mkdir -p ${DESTDIR}${PREFIX}/bin
25 install -m 755 ${PROG} ${DESTDIR}${PREFIX}/bin
26 mkdir -p ${DESTDIR}${MANPREFIX}/man1
27 gzip < ${PROG}.1 > ${DESTDIR}${MANPREFIX}/man1/${PROG}.1.gz
29 uninstall:
30 ${RM} -f ${DESTDIR}${PREFIX}/bin/${PROG}
31 ${RM} -f ${DESTDIR}${MANPREFIX}/man1/${PROG}.1.gz
33 .c.o:
34 $(CC) -c $(CFLAGS) -o $@ $<