aboutsummaryrefslogtreecommitdiffstats
path: root/erlang.mk
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2014-11-18 18:43:12 +0200
committerLoïc Hoguin <[email protected]>2014-11-18 18:43:12 +0200
commitd5de756707a047d4872342fff10f7c43530a6e17 (patch)
treeb46ceb7d36e4fafb751ed31b0659bfefabc591e4 /erlang.mk
parente523171600610df7235053fa929bc6ee0dbb393e (diff)
parentffe08666ea9b365512310b3408a1397f87cb766c (diff)
downloaderlang.mk-d5de756707a047d4872342fff10f7c43530a6e17.tar.gz
erlang.mk-d5de756707a047d4872342fff10f7c43530a6e17.tar.bz2
erlang.mk-d5de756707a047d4872342fff10f7c43530a6e17.zip
Merge branch 'erlc-excl' of git://github.com/efcasado/erlang.mk
Diffstat (limited to 'erlang.mk')
-rw-r--r--erlang.mk8
1 files changed, 6 insertions, 2 deletions
diff --git a/erlang.mk b/erlang.mk
index 9d6caf9..9f920ba 100644
--- a/erlang.mk
+++ b/erlang.mk
@@ -210,13 +210,16 @@ ERLC_OPTS ?= -Werror +debug_info +warn_export_all +warn_export_vars \
+warn_shadow_vars +warn_obsolete_guard # +bin_opt_info +warn_missing_spec
COMPILE_FIRST ?=
COMPILE_FIRST_PATHS = $(addprefix src/,$(addsuffix .erl,$(COMPILE_FIRST)))
+ERLC_EXCLUDE ?=
+ERLC_EXCLUDE_PATHS = $(addprefix src/,$(addsuffix .erl,$(ERLC_EXCLUDE)))
# Verbosity.
appsrc_verbose_0 = @echo " APP " $(PROJECT).app.src;
appsrc_verbose = $(appsrc_verbose_$(V))
-erlc_verbose_0 = @echo " ERLC " $(filter %.erl %.core,$(?F));
+erlc_verbose_0 = @echo " ERLC " $(filter-out $(patsubst %,%.erl,$(ERLC_EXCLUDE)),\
+ $(filter %.erl %.core,$(?F)));
erlc_verbose = $(erlc_verbose_$(V))
xyrl_verbose_0 = @echo " XYRL " $(filter %.xrl %.yrl,$(?F));
@@ -239,7 +242,8 @@ app:: erlc-include ebin/$(PROJECT).app
define compile_erl
$(erlc_verbose) erlc -v $(ERLC_OPTS) -o ebin/ \
- -pa ebin/ -I include/ $(COMPILE_FIRST_PATHS) $(1)
+ -pa ebin/ -I include/ $(filter-out $(ERLC_EXCLUDE_PATHS),\
+ $(COMPILE_FIRST_PATHS) $(1))
endef
define compile_xyrl