emqx/Makefile

56 lines
986 B
Makefile

.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