aboutsummaryrefslogtreecommitdiffstats
path: root/erlang.mk
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-08-22 13:42:27 +0200
committerLoïc Hoguin <[email protected]>2013-08-22 13:42:27 +0200
commit38d85b76b4b8ee7c7ce0be52a293dee5960116d5 (patch)
tree96a675213fef7a57d2edcebfa1b22a8af335f408 /erlang.mk
parentb31cbeaa99b31a33df0eee09f0dd754ef77c853f (diff)
parent264f9077f6daaad1cadd8b7b31441a5eb0b5bbde (diff)
downloaderlang.mk-38d85b76b4b8ee7c7ce0be52a293dee5960116d5.tar.gz
erlang.mk-38d85b76b4b8ee7c7ce0be52a293dee5960116d5.tar.bz2
erlang.mk-38d85b76b4b8ee7c7ce0be52a293dee5960116d5.zip
Merge branch 'master' of git://github.com/srstrong/erlang.mk
Diffstat (limited to 'erlang.mk')
-rw-r--r--erlang.mk16
1 files changed, 11 insertions, 5 deletions
diff --git a/erlang.mk b/erlang.mk
index f6960a4..1ab0951 100644
--- a/erlang.mk
+++ b/erlang.mk
@@ -62,6 +62,9 @@ ALL_TEST_DEPS_DIRS = $(addprefix $(DEPS_DIR)/,$(TEST_DEPS))
# Application.
+ERL_LIBS ?= $(DEPS)
+export ERL_LIBS
+
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 ?=
@@ -80,7 +83,7 @@ app: ebin/$(PROJECT).app
> ebin/$(PROJECT).app
define compile_erl
- $(erlc_verbose) ERL_LIBS=$(DEPS_DIR) erlc -v $(ERLC_OPTS) -o ebin/ \
+ $(erlc_verbose) erlc -v $(ERLC_OPTS) -o ebin/ \
-pa ebin/ -I include/ $(COMPILE_FIRST_PATHS) $(1)
endef
@@ -168,13 +171,13 @@ build-test-deps: $(ALL_TEST_DEPS_DIRS)
@for dep in $(ALL_TEST_DEPS_DIRS) ; do $(MAKE) -C $$dep; done
build-tests: build-test-deps
- $(gen_verbose) ERL_LIBS=$(DEPS_DIR) erlc -v $(ERLC_OPTS) -o test/ \
+ $(gen_verbose) erlc -v $(ERLC_OPTS) -o test/ \
$(wildcard test/*.erl test/*/*.erl) -pa ebin/
CT_RUN = ct_run \
-no_auto_compile \
-noshell \
- -pa ebin $(DEPS_DIR)/*/ebin \
+ -pa $(realpath ebin) $(DEPS_DIR)/*/ebin \
-dir test \
-logdir logs
# -cover test/cover.spec
@@ -184,8 +187,11 @@ CT_SUITES_FULL = $(addsuffix _SUITE,$(CT_SUITES))
tests: ERLC_OPTS += -DTEST=1 +'{parse_transform, eunit_autoexport}'
tests: clean deps app build-tests
- @mkdir -p logs/
- @$(CT_RUN) -suite $(CT_SUITES_FULL)
+ @if [ -d "test" ] ; \
+ then \
+ mkdir -p logs/ ; \
+ $(CT_RUN) -suite $(CT_SUITES_FULL) ; \
+ fi
$(gen_verbose) rm -f test/*.beam
# Dialyzer.