41 lines
971 B
Text
41 lines
971 B
Text
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/*
|