Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
44 lines (41 sloc) 1.24 KB
.PHONY: deps test
REBAR := ./rebar
APPS = erts kernel stdlib sasl crypto compiler inets mnesia public_key runtime_tools snmp syntax_tools tools xmerl webtool ssl
LIBS = deps/leo_commons/ebin deps/bitcask/ebin deps/eleveldb/ebin
PLT_FILE = .leo_backend_db_dialyzer_plt
DOT_FILE = leo_backend_db.dot
CALL_GRAPH_FILE = leo_backend_db.png
all:
@$(REBAR) update-deps
@$(REBAR) get-deps
@$(REBAR) compile
@$(REBAR) xref skip_deps=true
@$(REBAR) eunit skip_deps=true
compile:
@$(REBAR) compile skip_deps=true
xref:
@$(REBAR) xref skip_deps=true
eunit:
@$(REBAR) eunit skip_deps=true
check_plt:
@$(REBAR) compile
dialyzer --check_plt --plt $(PLT_FILE) --apps $(APPS)
build_plt:
@$(REBAR) compile
dialyzer --build_plt --output_plt $(PLT_FILE) --apps $(APPS) $(LIBS)
dialyzer:
@$(REBAR) compile
dialyzer -Wno_return --plt $(PLT_FILE) -r ebin/ --dump_callgraph $(DOT_FILE) -Wrace_conditions | fgrep -v -f ./dialyzer.ignore-warnings
typer:
typer --plt $(PLT_FILE) -I include/ -r src/
doc: compile
@$(REBAR) doc
callgraph: graphviz
dot -Tpng -o$(CALL_GRAPH_FILE) $(DOT_FILE)
graphviz:
$(if $(shell which dot),,$(error "To make the depgraph, you need graphviz installed"))
clean:
@$(REBAR) clean skip_deps=true
distclean:
@$(REBAR) delete-deps
@$(REBAR) clean
Jump to Line
Something went wrong with that request. Please try again.