]> git.tue.mpg.de Git - misma.git/commitdiff
Compress the man page.
authorAndre Noll <maan@tuebingen.mpg.de>
Sun, 12 May 2024 19:20:32 +0000 (21:20 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Mon, 1 Jul 2024 19:53:42 +0000 (21:53 +0200)
Compressed man pages are generally preferred. We pass -n to make the
build (more) reproducible, as this option instructs gzip(1) to not
include the timestamp of the original file in the compressed file.

We keep the uncompressed man page in build/ because it is needed to
create the html version of the man page.

.gitignore
Makefile

index 7a9c605ef4da2d775c5ab7e89af8d8d5d5653b93..ab34c4c6cbea716316730d4c34ba8d18883a7ad6 100644 (file)
@@ -1,5 +1,5 @@
 misma
-misma.8
+misma.8.gz
 build
 *.swp
 Makefile.local
index 778b5990680f25fd49ed3c578199b3200b756914..a7ab18fc72fbd381d8768c43e2ddff432347f045 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -20,8 +20,9 @@ MKDIR_P := mkdir -p
 RM := rm -f
 CHMOD := chmod
 GROFF := groff
+GZIP := gzip -cfn9
 B := build
-all := $(PACKAGE) $(PACKAGE).8
+all := $(PACKAGE) $(PACKAGE).8.gz
 all: $(all)
 
 SLOGAN := the minimal snapshot manager
@@ -172,12 +173,14 @@ $(B)/%.lsg.c: $(B)/%.suite
 $(B)/%.lsg.h: $(B)/%.suite
        $(call SAY, LSGH $<)
        $(LOPSUBGEN) --gen-header --output-dir $(B) < $<
-%.8: $(B)/%.suite $(B)/version.c
+$(B)/%.8: $(B)/%.suite $(B)/version.c
        $(call SAY, LSGM $<)
-       $(LOPSUBGEN) --gen-man=$(*F).8 --version-string $(GIT_VERSION) < $<
-$(B)/%.8.html: %.8
+       $(LOPSUBGEN) --gen-man=$@ --version-string $(GIT_VERSION) < $<
+%.8.gz: $(B)/%.8
+       $(call SAY, GZIP $<)
+       $(GZIP) < $< > $@
+$(B)/%.8.html: $(B)/%.8
        $(GROFF) -m man -Thtml -Wbreak < $< > $@
-
 $(B)/%.o: %.c | $(B)
        $(call SAY, CC $<)
        $(CC_CMD) $<
@@ -201,7 +204,7 @@ endif
 install install-strip: all
        $(MKDIR_P) $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)
        $(INSTALL_PROGRAM) $(strip_option) $(PACKAGE) $(DESTDIR)$(sbindir)
-       $(INSTALL_DATA) $(PACKAGE).8 $(DESTDIR)$(mandir)
+       $(INSTALL_DATA) $(PACKAGE).8.gz $(DESTDIR)$(mandir)
 
 clean:
        $(RM) $(B)/*.o $(all)