diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 27e3a45..2617d7f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,4 +8,4 @@ build: script: - ./configure --prefix=./tests/files - make -# - make install + - make all-doc diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 index 1734e15..a8d7c1a --- a/Makefile +++ b/Makefile @@ -82,14 +82,21 @@ all-doc: $(foreach section,$(MAN_SECTS),$(MAN_$(section):%=$(MANDIR)/man$(sectio clean-doc: $(RM) -R $(MAN_SECTS:%=$(MANDIR)/man%) -## Install doc -install-doc: - $(foreach man, $(MAN), \ - $(INST) -D -m 644 $(MANDIR)/$(man) $(IMANDIR)/$(man)$(\n)) - $(GZIP) $(MAN:%=$(IMANDIR)/%) +## - Install a manpage +define make-installmanpage-rule +install-$1-$2:| $(MANDIR)/man$1/$2.$1 + $(INST) -D -m 644 $(MANDIR)/man$1/$2.$1 $(IMANDIR)/man$1/$2.$1 + $(GZIP) $(IMANDIR)/man$1/$2.$1 +endef +$(foreach section, $(MAN_SECTS), \ +$(foreach page,$(MAN_$(section)), \ +$(eval $(call make-installmanpage-rule,$(section),$(page))))) + +## - Install manpages +install-doc: $(foreach s,$(MAN_SECTS),$(MAN_$(s):%=install-$(s)-%)) ## Doz rulz are phunny .PHONY: all clean fclean re install -.PHONY: all-doc install-doc +.PHONY: all-doc $(foreach s,$(MAN_SECTS),$(MAN_$(s):%=install-$(s)-%)) install-doc # END OF FILE diff --git a/Makefile.vars b/Makefile.vars old mode 100644 new mode 100755