ORG:=organization=CoreDNS RONN:=ronn -r PLUGINS:=$(wildcard plugin/*/README.md) READMES:=$(subst plugin/,,$(PLUGINS)) READMES:=$(subst /README.md,,$(READMES)) PLUGINS:=$(subst plugin/,coredns-,$(PLUGINS)) PLUGINS:=$(subst /README.md,(7),$(PLUGINS)) ifeq (, $(shell which ronn)) $(warning "No ronn in $$PATH, exiting") all: @echo "noop" else all: man/coredns.1 man/corefile.5 plugins endif man/coredns.1: coredns.1.md sed -e 's/^\(#.*\)/\U\1/' $< > $@.md sed -i -e "s/@@PLUGINS@@/$(PLUGINS)/" $@.md $(RONN) --$(ORG) --manual='CoreDNS' $@.md rm $@.md man/corefile.5: corefile.5.md sed -e 's/^\(#.*\)/\U\1/' $< > $@.md $(RONN) --$(ORG) --manual='CoreDNS' $@.md rm $@.md .PHONY: plugins plugins: for README in $(READMES); do \ $(MAKE) -f Makefile.doc man/coredns-$$README.7; \ done man/coredns-%.7: plugin/%/README.md sed -e 's/^\(#.*\)/\U\1/' $< > $@.md $(RONN) --$(ORG) --manual='CoreDNS plugins' $@.md rm $@.md PHONY: clean clean: rm -f man/*