add -Wpedantic to default CFLAGS
[baseutils.git] / Makefile
1 include config.mk
2
3 TARGETS = arch fmt getopt nproc realpath
4 SRC = $(TARGETS:=.c)
5 BIN = $(TARGETS:=-install)
6 UNI = $(TARGETS:=-uninstall)
7
8 all: ${TARGETS}
9
10 install: ${BIN}
11 @printf "All targets installed\n"
12
13 uninstall: ${UNI}
14 @printf "All targets uninstalled\n"
15
16 ${TARGETS}: ${SRC}
17 ${CC} ${CFLAGS} ${LDFLAGS} $@.c -o $@
18
19 ${BIN}:
20 @TARGET=$$(echo $@ | sed "s/-install//");\
21 ${MAKE} "$$TARGET";\
22 mkdir -p ${PREFIX}/bin;\
23 cp -f "$$TARGET" ${PREFIX}/bin;\
24 chmod 755 ${PREFIX}/bin/"$$TARGET";\
25 mkdir -p ${MANPREFIX}/man1;\
26 cp -f "$$TARGET".1 ${MANPREFIX}/man1/;\
27 chmod 644 ${MANPREFIX}/man1/"$$TARGET".1
28
29 ${UNI}:
30 @TARGET=$$(echo $@ | sed "s/-uninstall//");\
31 rm ${PREFIX}/bin/"$$TARGET" ${MANPREFIX}/man1/"$$TARGET".1
32
33 clean:
34 rm -f *.[oa] ${TARGETS}
35
36 .PHONY: all install uninstall ${TARGETS} ${BIN} ${UNI} clean