Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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