Use EXTRA_SOURCES for `*_usage.erl`
This commit is contained in:
parent
4602951aad
commit
633fc492cd
37
Makefile
37
Makefile
|
|
@ -3,7 +3,21 @@ PROJECT = rabbit
|
||||||
DEPS = rabbitmq_common
|
DEPS = rabbitmq_common
|
||||||
dep_rabbitmq_common = git file:///home/dumbbell/Projects/pivotal/other-repos/rabbitmq-common master
|
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
|
include erlang.mk
|
||||||
|
|
||||||
|
|
@ -56,13 +70,6 @@ endif
|
||||||
|
|
||||||
ERLC_OPTS += $(RMQ_ERLC_OPTS)
|
ERLC_OPTS += $(RMQ_ERLC_OPTS)
|
||||||
|
|
||||||
ebin/$(PROJECT).app:: $(USAGES_ERL)
|
|
||||||
|
|
||||||
clean:: clean-generated
|
|
||||||
|
|
||||||
clean-generated:
|
|
||||||
$(gen_verbose) rm -f $(USAGES_ERL)
|
|
||||||
|
|
||||||
# --------------------------------------------------------------------
|
# --------------------------------------------------------------------
|
||||||
# Tests.
|
# Tests.
|
||||||
# --------------------------------------------------------------------
|
# --------------------------------------------------------------------
|
||||||
|
|
@ -73,12 +80,6 @@ TEST_ERLC_OPTS += $(RMQ_ERLC_OPTS)
|
||||||
# Documentation.
|
# 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.
|
# xmlto can not read from standard input, so we mess with a tmp file.
|
||||||
%.gz: %.xml $(DOCS_DIR)/examples-to-end.xsl
|
%.gz: %.xml $(DOCS_DIR)/examples-to-end.xsl
|
||||||
$(gen_verbose) xmlto --version | \
|
$(gen_verbose) xmlto --version | \
|
||||||
|
|
@ -112,14 +113,6 @@ src/%_usage.erl:
|
||||||
xmllint --format - > $@ && \
|
xmllint --format - > $@ && \
|
||||||
rm `basename $< .xml`.html
|
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))))
|
$(foreach XML,$(USAGES_XML),$(eval $(call usage_dep, $(XML))))
|
||||||
|
|
||||||
docs:: $(MANPAGES) $(WEB_MANPAGES)
|
docs:: $(MANPAGES) $(WEB_MANPAGES)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue