test: compile ./rebar eunit skip_deps=true docs: ./rebar doc skip_deps=true xref: compile ./rebar xref skip_deps=true PLT ?= $(HOME)/.riak_combo_dialyzer_plt LOCAL_PLT = .local_dialyzer_plt DIALYZER_FLAGS ?= -Wunmatched_returns ${PLT}: compile ifneq (,$(wildcard $(PLT))) dialyzer --check_plt --plt $(PLT) --apps $(DIALYZER_APPS) && \ dialyzer --add_to_plt --plt $(PLT) --output_plt $(PLT) --apps $(DIALYZER_APPS) ; test $$? -ne 1 else dialyzer --build_plt --output_plt $(PLT) --apps $(DIALYZER_APPS); test $$? -ne 1 endif ${LOCAL_PLT}: compile ifneq (,$(wildcard deps/*)) ifneq (,$(wildcard $(LOCAL_PLT))) dialyzer --check_plt --plt $(LOCAL_PLT) deps/*/ebin && \ dialyzer --add_to_plt --plt $(LOCAL_PLT) --output_plt $(LOCAL_PLT) deps/*/ebin ; test $$? -ne 1 else dialyzer --build_plt --output_plt $(LOCAL_PLT) deps/*/ebin ; test $$? -ne 1 endif endif dialyzer: ${PLT} ${LOCAL_PLT} @echo "==> $(shell basename $(shell pwd)) (dialyzer)" @if [ -f $(LOCAL_PLT) ]; then \ dialyzer $(DIALYZER_FLAGS) --plts $(PLT) $(LOCAL_PLT) -c ebin; \ else \ dialyzer $(DIALYZER_FLAGS) --plts $(PLT) -c ebin; \ fi cleanplt: @echo @echo "Are you sure? It takes several minutes to re-build." @echo Deleting $(PLT) and $(LOCAL_PLT) in 5 seconds. @echo sleep 5 rm $(PLT) rm $(LOCAL_PLT)