diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 35 |
1 files changed, 28 insertions, 7 deletions
@@ -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 |