aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <[email protected]>2017-05-12 10:19:24 +0200
committerLoïc Hoguin <[email protected]>2017-05-15 16:53:11 +0200
commit724521b68c19f107437db9fa2ee8def6ff604e0a (patch)
treee6a95a40c155e548675ec0d495680a0690ccc9c3 /core
parent5fd792337b5627f3f4c9af4488591dbb291299d8 (diff)
downloaderlang.mk-724521b68c19f107437db9fa2ee8def6ff604e0a.tar.gz
erlang.mk-724521b68c19f107437db9fa2ee8def6ff604e0a.tar.bz2
erlang.mk-724521b68c19f107437db9fa2ee8def6ff604e0a.zip
Support plugins local to the application
If the application's Makefile specify either: DEP_PLUGINS = $(PROJECT) or e.g.: DEP_PLUGINS = $(PROJECT)/mk/dist.mk then load the plugin from the application instead of a dependency. This helps when you have an application with common Erlang modules and Erlang.mk plugins: your common application can load Erlang.mk plugins exactly like other applications depending on the common application.
Diffstat (limited to 'core')
-rw-r--r--core/deps.mk4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/deps.mk b/core/deps.mk
index 2c6f6d5..96270a1 100644
--- a/core/deps.mk
+++ b/core/deps.mk
@@ -25,9 +25,13 @@ export REBAR_DEPS_DIR
# They both use the core_dep_plugin macro.
define core_dep_plugin
+ifeq ($(2),$(PROJECT))
+-include $$(patsubst $(PROJECT)/%,%,$(1))
+else
-include $(DEPS_DIR)/$(1)
$(DEPS_DIR)/$(1): $(DEPS_DIR)/$(2) ;
+endif
endef
DEP_EARLY_PLUGINS ?=