summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFRIGN <dev@frign.de>2016-01-05 16:38:12 +0100
committerFRIGN <dev@frign.de>2016-01-05 16:38:12 +0100
commit24c4b045fc495becc9ba4239ba3d2963851c7634 (patch)
tree1579a11c9e144c929027e0a49a6f775ccffa1407 /Makefile
parentba154494ae239b9a79fc0947cad497e983c80653 (diff)
Add tool manpages and set up the Makefile to install the manuals
While at it, refactor the makefile a bit.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 20 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index f54f7b4..b93b472 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,10 @@
include config.mk
-SRC = png2ff.c ff2png.c jpg2ff.c
+BIN = png2ff ff2png jpg2ff
+SRC = $(BIN:=.c)
+MAN1 = 2ff.1 $(BIN:=.1)
+MAN5 = farbfeld.5
all: png2ff ff2png jpg2ff
@@ -12,16 +15,28 @@ all: png2ff ff2png jpg2ff
@${CC} -o $@ ${CFLAGS} ${LIBS} ${LDFLAGS} $<
clean:
- rm -f png2ff ff2png jpg2ff
+ rm -f ${BIN}
install:
@echo installing into ${DESTDIR}${PREFIX}/bin
@mkdir -p ${DESTDIR}${PREFIX}/bin
- @cp -f jpg2ff png2ff ff2png 2ff ${DESTDIR}${PREFIX}/bin
+ @cp -f 2ff ${BIN} ${DESTDIR}${PREFIX}/bin
+ mkdir -p $(DESTDIR)$(MANPREFIX)/man1
+ @cp -f $(MAN1) $(DESTDIR)$(MANPREFIX)/man1
+ cd $(DESTDIR)$(MANPREFIX)/man1 && chmod 644 $(MAN1)
+ mkdir -p $(DESTDIR)$(MANPREFIX)/man5
+ @cp -f $(MAN5) $(DESTDIR)$(MANPREFIX)/man5
+ cd $(DESTDIR)$(MANPREFIX)/man5 && chmod 644 $(MAN5)
uninstall:
@echo removing from ${DESTDIR}${PREFIX}/bin
- @rm -f ${DESTDIR}${PREFIX}/bin/png2ff
- @rm -f ${DESTDIR}${PREFIX}/bin/ff2png
+ cd ${DESTDIR}${PREFIX}/bin
+ @rm -f 2ff ${BIN}
+ @echo removing from ${DESTDIR}${MANPREFIX}/man1
+ cd ${DESTDIR}${MANPREFIX}/man1
+ @rm -f $(MAN1)
+ @echo removing from ${DESTDIR}${MANPREFIX}/man5
+ cd ${DESTDIR}${MANPREFIX}/man5
+ @rm -f $(MAN5)
.PHONY: all clean install uninstall