PROJECT_DIR:=$(strip $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))))

all:
	@./rebar compile

clean:
	@./rebar clean
	@find $(PROJECT_DIR)/. -name "erl_crash\.dump" | xargs rm -f
	@find $(PROJECT_DIR)/. -name "*.beam" | xargs rm -f

dialyze:
	@dialyzer -n -c $(PROJECT_DIR)/src/*.erl

run:
	@erl -pa $(PROJECT_DIR)/ebin \
	-name syn@127.0.0.1 \
	+K true \
	+P 5000000 \
	+Q 1000000 \
	-mnesia schema_location ram \
	-eval 'syn:start(),syn:init().'

tests: all
	ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
	-pa $(PROJECT_DIR)/ebin $(PROJECT_DIR)/deps/*/ebin

travis: all tests