about summary refs log tree commit homepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 28 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 1c410c2..64b0154 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,13 @@ prefix = $(HOME)
 bindir = $(prefix)/bin
 mandir = $(prefix)/share/man
 INSTALL = install
+TXT2MAN = txt2man
+STRIP ?= strip
+GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
+        @./GIT-VERSION-GEN
+-include GIT-VERSION-FILE
+
+DISTNAME = pcu-$(GIT_VERSION)
 
 # overridable from command-line
 CFLAGS = -g -O2 -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
@@ -28,17 +35,31 @@ install: $(PCU_BIN)
         $(INSTALL) -d -m 755 '$(DESTDIR)$(bindir)'
         $(INSTALL) $^ '$(DESTDIR)$(bindir)'
 
-GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
-        @./GIT-VERSION-GEN
--include GIT-VERSION-FILE
+strip: $(PCU_BIN)
+        $(STRIP) $(STRIP_OPTS) $(PCU_BIN)
+
+install-strip: strip
+        $(MAKE) install
+
+%.1: %.1.txt
+        $(TXT2MAN) -r 'pcu $(GIT_VERSION)' \
+          -v 'Page Cache Utilities Reference Manual' \
+          -t $(basename $@) -s 1 < $< > $@+
+        mv $@+ $@
+
+man1 := $(addsuffix .1,$(PCU_BIN))
+man: $(man1)
+install-man: install-man1
+install-man1: $(man1)
+        $(INSTALL) -d -m 755 '$(DESTDIR)$(mandir)/man1'
+        $(INSTALL) $^ '$(DESTDIR)$(mandir)/man1'
 
-DISTNAME = pcu-$(GIT_VERSION)
 dist: GIT-VERSION-FILE
         git archive --format=tar --prefix=$(DISTNAME)/ HEAD^{tree} \
                 | gzip -9 > $(DISTNAME).tar.gz+
         mv $(DISTNAME).tar.gz+ $(DISTNAME).tar.gz
 clean:
-        $(RM) $(PCU_BIN) $(DISTNAME).tar.gz*
-        $(RM) GIT-VERSION-FILE
+        $(RM) $(PCU_BIN) $(DISTNAME).tar.gz* GIT-VERSION-FILE
+        $(RM) $(man1)
 
-.PHONY: .FORCE-GIT-VERSION-FILE
+.PHONY: .FORCE-GIT-VERSION-FILE install install-man man