diff options
author | Jean-Sébastien Pédron <[email protected]> | 2017-05-12 10:19:24 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2017-05-15 16:53:11 +0200 |
commit | 724521b68c19f107437db9fa2ee8def6ff604e0a (patch) | |
tree | e6a95a40c155e548675ec0d495680a0690ccc9c3 /core | |
parent | 5fd792337b5627f3f4c9af4488591dbb291299d8 (diff) | |
download | erlang.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.mk | 4 |
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 ?= |