|
|
- 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)
-
|