diff options
author | Loïc Hoguin <[email protected]> | 2015-12-15 16:56:01 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2015-12-15 16:56:01 +0100 |
commit | 3ede3d9ae27930c7a9bc09dd3219948e602476d5 (patch) | |
tree | 05a65e6911e3eb60192ffeed78bed0ae9d48b107 /core | |
parent | a0e78888a9557d147ac7b764635d2c54258db88a (diff) | |
download | erlang.mk-3ede3d9ae27930c7a9bc09dd3219948e602476d5.tar.gz erlang.mk-3ede3d9ae27930c7a9bc09dd3219948e602476d5.tar.bz2 erlang.mk-3ede3d9ae27930c7a9bc09dd3219948e602476d5.zip |
Detect Erlang.mk before Rebar
This allows us to avoid autopatching when the Makefile of an
Erlang.mk project contains the word "rebar".
Had to update elvis and xref_runner to master for now because
of incompatibilities. The problem went unnoticed for a while
because they were autopatched.
Diffstat (limited to 'core')
-rw-r--r-- | core/deps.mk | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/core/deps.mk b/core/deps.mk index 166b4de..a74b29b 100644 --- a/core/deps.mk +++ b/core/deps.mk @@ -82,7 +82,10 @@ endif # While Makefile file could be GNUmakefile or makefile, # in practice only Makefile is needed so far. define dep_autopatch - if [ -f $(DEPS_DIR)/$(1)/Makefile ]; then \ + if [ -f $(DEPS_DIR)/$(1)/erlang.mk ]; then \ + $(call erlang,$(call dep_autopatch_appsrc.erl,$(1))); \ + $(call dep_autopatch_erlang_mk,$(1)); \ + elif [ -f $(DEPS_DIR)/$(1)/Makefile ]; then \ if [ 0 != `grep -c "include ../\w*\.mk" $(DEPS_DIR)/$(1)/Makefile` ]; then \ $(call dep_autopatch2,$(1)); \ elif [ 0 != `grep -ci rebar $(DEPS_DIR)/$(1)/Makefile` ]; then \ @@ -90,12 +93,7 @@ define dep_autopatch elif [ -n "`find $(DEPS_DIR)/$(1)/ -type f -name \*.mk -not -name erlang.mk -exec grep -i rebar '{}' \;`" ]; then \ $(call dep_autopatch2,$(1)); \ else \ - if [ -f $(DEPS_DIR)/$(1)/erlang.mk ]; then \ - $(call erlang,$(call dep_autopatch_appsrc.erl,$(1))); \ - $(call dep_autopatch_erlang_mk,$(1)); \ - else \ - $(call erlang,$(call dep_autopatch_app.erl,$(1))); \ - fi \ + $(call erlang,$(call dep_autopatch_app.erl,$(1))); \ fi \ else \ if [ ! -d $(DEPS_DIR)/$(1)/src/ ]; then \ |