.PHONY: rel deps test plugins APP = emqttd BASE_DIR = $(shell pwd) REBAR = $(BASE_DIR)/rebar DIST = $(BASE_DIR)/rel/$(APP) all: deps compile compile: deps @$(REBAR) compile deps: @$(REBAR) get-deps update-deps: @$(REBAR) update-deps xref: @$(REBAR) xref skip_deps=true clean: @$(REBAR) clean test: @$(REBAR) skip_deps=true eunit edoc: @$(REBAR) doc rel: compile @cd rel && ../rebar generate -f plugins: @for plugin in ./plugins/* ; do \ cp -R $${plugin} $(DIST)/plugins/ && rm -rf $(DIST)/$${plugin}/src/ ; \ done dist: rel plugins PLT = $(BASE_DIR)/.emqttd_dialyzer.plt APPS = erts kernel stdlib sasl crypto ssl os_mon syntax_tools \ public_key mnesia inets compiler check_plt: compile dialyzer --check_plt --plt $(PLT) --apps $(APPS) \ deps/*/ebin apps/*/ebin build_plt: compile dialyzer --build_plt --output_plt $(PLT) --apps $(APPS) \ deps/*/ebin apps/*/ebin dialyzer: compile dialyzer -Wno_return --plt $(PLT) deps/*/ebin apps/*/ebin