aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2016-06-09 12:34:59 +0200
committerLoïc Hoguin <[email protected]>2016-06-09 12:34:59 +0200
commit5de0a629f4b07b2f0f09f2aad1c73b8c4f35d97f (patch)
tree7bc3b513185ba28d44c6c7217df53db0c307862e /test
parent525e3d93e46705ba1f7303485744a93de30859d9 (diff)
parent8e7cfd408f984255bf92159dfe81f4b89e4d6d05 (diff)
downloaderlang.mk-5de0a629f4b07b2f0f09f2aad1c73b8c4f35d97f.tar.gz
erlang.mk-5de0a629f4b07b2f0f09f2aad1c73b8c4f35d97f.tar.bz2
erlang.mk-5de0a629f4b07b2f0f09f2aad1c73b8c4f35d97f.zip
Merge branch 'var-app-mod' of https://github.com/jflatow/erlang.mk
Diffstat (limited to 'test')
-rw-r--r--test/core_app.mk22
1 files changed, 21 insertions, 1 deletions
diff --git a/test/core_app.mk b/test/core_app.mk
index 4570d9d..bc972f1 100644
--- a/test/core_app.mk
+++ b/test/core_app.mk
@@ -1,6 +1,6 @@
# Core: Building applications.
-CORE_APP_CASES = appsrc-change asn1 auto-git-id erlc-exclude erlc-opts erlc-opts-filter error generate-erl generate-erl-include generate-erl-prepend hrl hrl-recursive makefile-change mib no-app no-makedep pt pt-erlc-opts xrl xrl-include yrl yrl-include
+CORE_APP_CASES = appsrc-change asn1 auto-git-id erlc-exclude erlc-opts erlc-opts-filter error generate-erl generate-erl-include generate-erl-prepend hrl hrl-recursive makefile-change mib no-app no-makedep project-mod pt pt-erlc-opts xrl xrl-include yrl yrl-include
CORE_APP_TARGETS = $(addprefix core-app-,$(CORE_APP_CASES))
.PHONY: core-app $(CORE_APP_TARGETS)
@@ -1010,6 +1010,26 @@ endif
[{module, M} = code:load_file(M) || M <- Mods], \
halt()"
+core-app-project-mod: build clean
+
+ $i "Bootstrap a new OTP library named $(APP)"
+ $t mkdir $(APP)/
+ $t cp ../erlang.mk $(APP)/
+ $t $(MAKE) -C $(APP) -f erlang.mk bootstrap-lib $v
+
+ $i "Generate an application module"
+ $t printf "%s\n" \
+ "-module(app_mod)." \
+ "-export([start/2, stop/1])." \
+ "start(_StartType, _StartArgs) -> {ok, self()}." \
+ "stop(_State) -> ok." > $(APP)/src/app_mod.erl
+
+ $i "Build the application with PROJECT_MOD"
+ $t $(MAKE) -C $(APP) PROJECT_MOD=app_mod $v
+
+ $i "Check that the application starts correctly"
+ $t $(ERL) -pa $(APP)/ebin/ -eval "ok = application:start($(APP)), halt()"
+
core-app-pt: build clean
$i "Bootstrap a new OTP library named $(APP)"