Update mailing list
[chip8.git] / Makefile
blobcb6baad622d5891220899117d80ac69666e2ff8f
1 .POSIX:
3 .PHONY: all check clean install uninstall
5 include config.mk
7 SRCS != echo src/*.c
8 OBJS = ${SRCS:.c=.o}
10 TESTDIR = test
12 all: ${PROG} tests
14 ${PROG}: ${OBJS}
15 ${CC} ${LDFLAGS} -o $@ ${OBJS} ${LDLIBS}
17 tests: ${TESTDIR}/tests.o src/chip8.o
18 ${CC} ${LDFLAGS} -o $@ $? ${LDLIBS}
20 ${PROG}.o: ${PROG}.c chip8.h
22 chip8.o: chip8.c chip8.h
24 ${TESTDIR}/tests.o: ${TESTDIR}/tests.c src/chip8.h
26 check: tests
27 ./tests
29 clean:
30 ${RM} -f ${OBJS} ${TESTDIR}/tests.o ${PROG} tests
32 install: ${PROG} ${PROG}.1
33 mkdir -p ${DESTDIR}${PREFIX}/bin
34 install -m 755 ${PROG} ${DESTDIR}${PREFIX}/bin
35 mkdir -p ${DESTDIR}${MANPREFIX}/man1
36 gzip < ${PROG}.1 > ${DESTDIR}${MANPREFIX}/man1/${PROG}.1.gz
38 uninstall:
39 ${RM} -f ${DESTDIR}${PREFIX}/bin/${PROG}
40 ${RM} -f ${DESTDIR}${MANPREFIX}/man1/${PROG}.1.gz