diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..130559d --- /dev/null +++ b/Makefile @@ -0,0 +1,53 @@ +ERL ?= erl +ERLC = erlc +EBIN_DIRS := $(wildcard deps/*/ebin) +APPS := $(shell dir apps) +REL_DIR = rel +NODE = {{appid}} +REL = {{appid}} +SCRIPT_PATH := $(REL_DIR)/$(NODE)/bin/$(REL) + +.PHONY: compile get-deps update-deps test clean deep-clean + +compile: get-deps update-deps + @rebar compile + +beams: + @rebar compile + +get-deps: + @rebar get-deps + +update-deps: + @rebar update-deps + +test: offline + @rebar skip_deps=true apps="loom" eunit + +clean: + @rebar clean + +deep-clean: clean + @rebar delete-deps + +setup_dialyzer: + dialyzer --build_plt --apps erts kernel stdlib mnesia compiler syntax_tools runtime_tools crypto tools inets ssl webtool public_key observer + dialyzer --add_to_plt deps/*/ebin + +dialyzer: compile + dialyzer */apps/*/ebin + +doc: + rebar skip_deps=true doc + for app in $(APPS); do \ + cp -R apps/$${app}/doc doc/$${app}; \ + done; + +analyze: checkplt + @rebar skip_deps=true dialyze + +buildplt: + @rebar skip_deps=true build-plt + +checkplt: buildplt + @rebar skip_deps=true check-plt \ No newline at end of file