summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-12-07 16:06:51 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-12-07 16:06:51 +0100
commitbbbd8f345ff3bf8912b9249087c9c20648c42309 (patch)
tree48f6619d213f1463b561d3d5ab6ba301f43a61c3
parent3c2136053a7f704b15cb2b252384488b638a75b4 (diff)
downloadrabbitmq-server-git-bbbd8f345ff3bf8912b9249087c9c20648c42309.tar.gz
make source-dist: Fix path to erlang.mk in rebar-based dependencies
When rebar is used to build a dependency, a Makefile including erlang.mk is automatically generated. This Makefile finds erlang.mk in the project which depends on this rebar-based component. For instance, mochiweb could find erlang.mk in rabbitmq_auth_backend_http. This breaks the build from a source distribution if a project is not distributed (ie. rabbitmq_auth_backend_http in this example).
-rw-r--r--Makefile3
1 files changed, 3 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 1afbfeec9f..aca411be26 100644
--- a/Makefile
+++ b/Makefile
@@ -262,6 +262,9 @@ $(SOURCE_DIST): $(ERLANG_MK_RECURSIVE_DEPS_LIST)
grep -qs -E "^[[:blank:]]*include[[:blank:]]+(erlang\.mk|.*/erlang\.mk)$$" $@/deps/$$(basename $$dep)/erlang.mk; then \
echo "include ../../erlang.mk" > $@/deps/$$(basename $$dep)/erlang.mk; \
fi; \
+ sed -E -i.bak "s|^[[:blank:]]*include[[:blank:]]+\.\./.*erlang.mk$$|include ../../erlang.mk|" \
+ $@/deps/$$(basename $$dep)/Makefile && \
+ rm $@/deps/$$(basename $$dep)/Makefile.bak; \
if test -f "$$dep/license_info"; then \
cp "$$dep/license_info" "$@/deps/licensing/license_info_$$(basename "$$dep")"; \
cat "$$dep/license_info" >> $@/LICENSE; \