Use EXTRA_SOURCES for `*_usage.erl`

This commit is contained in:
Jean-Sébastien Pédron 2015-08-25 16:53:21 +02:00 committed by Jean-Sébastien Pédron
parent 4602951aad
commit 633fc492cd
1 changed files with 15 additions and 22 deletions

View File

@ -3,7 +3,21 @@ PROJECT = rabbit
DEPS = rabbitmq_common
dep_rabbitmq_common = git file:///home/dumbbell/Projects/pivotal/other-repos/rabbitmq-common master
.DEFAULT_GOAL = all
define usage_xml_to_erl
$(subst __,_,$(patsubst $(DOCS_DIR)/rabbitmq%.1.xml, src/rabbit_%_usage.erl, $(subst -,_,$(1))))
endef
define usage_dep
$(call usage_xml_to_erl, $(1)):: $(1) $(DOCS_DIR)/usage.xsl
endef
DOCS_DIR = docs
MANPAGES = $(patsubst %.xml, %.gz, $(wildcard $(DOCS_DIR)/*.[0-9].xml))
WEB_MANPAGES = $(patsubst %.xml, %.man.xml, $(wildcard $(DOCS_DIR)/*.[0-9].xml) $(DOCS_DIR)/rabbitmq-service.xml $(DOCS_DIR)/rabbitmq-echopid.xml)
USAGES_XML = $(DOCS_DIR)/rabbitmqctl.1.xml $(DOCS_DIR)/rabbitmq-plugins.1.xml
USAGES_ERL = $(foreach XML, $(USAGES_XML), $(call usage_xml_to_erl, $(XML)))
EXTRA_SOURCES += $(USAGES_ERL)
include erlang.mk
@ -56,13 +70,6 @@ endif
ERLC_OPTS += $(RMQ_ERLC_OPTS)
ebin/$(PROJECT).app:: $(USAGES_ERL)
clean:: clean-generated
clean-generated:
$(gen_verbose) rm -f $(USAGES_ERL)
# --------------------------------------------------------------------
# Tests.
# --------------------------------------------------------------------
@ -73,12 +80,6 @@ TEST_ERLC_OPTS += $(RMQ_ERLC_OPTS)
# Documentation.
# --------------------------------------------------------------------
DOCS_DIR = docs
MANPAGES = $(patsubst %.xml, %.gz, $(wildcard $(DOCS_DIR)/*.[0-9].xml))
WEB_MANPAGES = $(patsubst %.xml, %.man.xml, $(wildcard $(DOCS_DIR)/*.[0-9].xml) $(DOCS_DIR)/rabbitmq-service.xml $(DOCS_DIR)/rabbitmq-echopid.xml)
USAGES_XML = $(DOCS_DIR)/rabbitmqctl.1.xml $(DOCS_DIR)/rabbitmq-plugins.1.xml
USAGES_ERL = $(foreach XML, $(USAGES_XML), $(call usage_xml_to_erl, $(XML)))
# xmlto can not read from standard input, so we mess with a tmp file.
%.gz: %.xml $(DOCS_DIR)/examples-to-end.xsl
$(gen_verbose) xmlto --version | \
@ -112,14 +113,6 @@ src/%_usage.erl:
xmllint --format - > $@ && \
rm `basename $< .xml`.html
define usage_xml_to_erl
$(subst __,_,$(patsubst $(DOCS_DIR)/rabbitmq%.1.xml, src/rabbit_%_usage.erl, $(subst -,_,$(1))))
endef
define usage_dep
$(call usage_xml_to_erl, $(1)):: $(1) $(DOCS_DIR)/usage.xsl
endef
$(foreach XML,$(USAGES_XML),$(eval $(call usage_dep, $(XML))))
docs:: $(MANPAGES) $(WEB_MANPAGES)