summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2017-03-07 17:29:19 +0100
committerTobias Klauser <tklauser@distanz.ch>2017-03-07 17:29:19 +0100
commitb4ab24150d0182306a4408db5f54ee5553063307 (patch)
tree24ce68d52008860969b4ffda3420c16742bdf9b2
parent140c2b4a501af1b2e1b60ddf1094cc0c1060e75b (diff)
make: install manpages in 'install' target
gzip and install the manpages for llmnrd and llmnr-query in the Makefile's 'install' target. Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
-rw-r--r--.gitignore1
-rw-r--r--Makefile13
2 files changed, 14 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index be74249..f6844a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+*.gz
*.o
llmnrd
llmnr-query
diff --git a/Makefile b/Makefile
index 638c83b..f29177e 100644
--- a/Makefile
+++ b/Makefile
@@ -8,14 +8,17 @@ VERSION = 0.4
D_P = llmnrd
D_OBJS = llmnr.o iface.o socket.o util.o llmnrd.o
D_LIBS =
+D_MAN = $(D_P).8
# llmnr-query binary
Q_P = llmnr-query
Q_OBJS = util.o llmnr-query.o
Q_LIBS =
+Q_MAN = $(Q_P).1
CC = $(CROSS_COMPILE)gcc
INSTALL = install
+GZIP = gzip -9 -c
CPPFLAGS ?=
LDFLAGS ?=
@@ -52,6 +55,8 @@ prefix ?= /usr/local
BINDIR = $(prefix)/bin
SBINDIR = $(prefix)/sbin
+MAN1DIR = $(prefix)/share/man/man1
+MAN8DIR = $(prefix)/share/man/man8
DESTDIR =
all: $(D_P) $(Q_P)
@@ -72,11 +77,17 @@ install_$(D_P): $(D_P)
@echo " INSTALL $(D_P)"
$(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(SBINDIR)
$(Q)$(INSTALL) -m 755 $(D_P) $(DESTDIR)$(SBINDIR)/$(D_P)
+ $(Q)$(GZIP) doc/$(D_MAN) > $(D_MAN).gz
+ $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(MAN8DIR)
+ $(Q)$(INSTALL) -m 644 $(D_MAN).gz $(DESTDIR)$(MAN8DIR)/$(D_MAN).gz
install_$(Q_P): $(Q_P)
@echo " INSTALL $(Q_P)"
$(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR)
$(Q)$(INSTALL) -m 755 $(Q_P) $(DESTDIR)$(BINDIR)/$(Q_P)
+ $(Q)$(GZIP) doc/$(Q_MAN) > $(Q_MAN).gz
+ $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(MAN1DIR)
+ $(Q)$(INSTALL) -m 644 $(Q_MAN).gz $(DESTDIR)$(MAN1DIR)/$(Q_MAN).gz
install: install_$(D_P) install_$(Q_P)
@@ -84,6 +95,8 @@ clean:
@echo " CLEAN"
$(Q)rm -f $(D_OBJS) $(D_P)
$(Q)rm -f $(Q_OBJS) $(Q_P)
+ $(Q)rm -f $(D_P).8.gz
+ $(Q)rm -f $(Q_P).1.gz
# Maintainer targets