add make target that prints CC, CFLAGS, and LDFLAGS
[menche_rl.git] / Makefile
blob5d11e697bd7a18d35eab5ff65b68e643acff192d
1 .POSIX: ;
2 .SILENT: ;
4 BINNAME = rl
6 CC ?= cc
7 CFLAGS += -std=c99 -Wall -Wextra -g3 -ggdb -pipe
8 LDFLAGS += -lncurses
10 PREFIX ?= ~
11 BINDIR = ${PREFIX}/bin
13 OBJS = main.o map.o interface.o game.o
15 default: showconfig ${BINNAME}
17 all: default
19 .c.o:
20 echo CC $@
21 ${CC} ${CFLAGS} -c $< -o $@
23 showconfig:
24 echo CC: ${CC}
25 echo CFLAGS: ${CFLAGS}
26 echo LDFLAGS: ${LDFLAGS}
28 ${BINNAME}: ${OBJS}
29 echo LD ${BINNAME}
30 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} -o ${BINNAME}
32 install: ${BINNAME}
33 echo installing ${BINNAME}
34 install ${BINNAME} ${BINDIR}/
36 uninstall:
37 echo uninstalling ${BINNAME}
38 rm -f ${BINDIR}/${BINNAME}
40 clean:
41 echo cleaning
42 rm -f *.o ${BINNAME}
44 fresh: clean default
46 .PHONY=showconfig install uninstall clean fresh