rebar/Makefile

80 lines
1.5 KiB
Makefile
Raw Permalink Normal View History

.PHONY: clean dialyzer_warnings xref_warnings deps test test_eunit test_inttest
2012-06-29 15:29:03 +00:00
REBAR=$(PWD)/rebar
RETEST=$(PWD)/deps/retest/retest
OTPVSNCMD='io:fwrite("~s",[rebar_utils:otp_release()]), halt().'
2014-08-29 15:10:23 +00:00
OTPVSN=$(shell erl -pa ebin/ -noshell -eval $(OTPVSNCMD))
PLT_FILENAME=~/.dialyzer_rebar_$(OTPVSN)_plt
LOG_LEVEL?=debug
2015-03-28 11:51:52 +00:00
RT_TARGETS?=inttest
all:
./bootstrap
2010-06-08 19:23:36 +00:00
clean:
@rm -rf rebar ebin/*.beam inttest/rt.work rt.work .eunit
@rm -f .rebarinfo
distclean: clean
@rm -f dialyzer_warnings
@rm -rf deps
2011-09-02 17:51:18 +00:00
debug:
@./bootstrap debug
2012-06-29 15:29:03 +00:00
check: debug xref dialyzer deps test
xref:
@./rebar xref
build_plt:
-dialyzer --build_plt --output_plt $(PLT_FILENAME) --apps \
erts \
kernel \
stdlib \
crypto \
compiler \
asn1 \
eunit \
tools \
ssl \
edoc \
reltool \
snmp \
sasl
-dialyzer --add_to_plt --plt $(PLT_FILENAME) \
--output_plt $(PLT_FILENAME) \
--apps diameter
dialyzer: dialyzer_warnings
@diff -U0 dialyzer_reference dialyzer_warnings
2011-09-02 17:51:18 +00:00
dialyzer_warnings:
-@dialyzer --plt $(PLT_FILENAME) -q -nn -n ebin \
-Wunmatched_returns \
-Werror_handling \
-Wrace_conditions \
> dialyzer_warnings
typer:
typer -r --plt $(PLT_FILENAME) ./src -I ./include
binary: VSN = $(shell ./rebar -V)
binary: clean all
@cp rebar ../rebar.wiki/rebar
2012-06-29 15:29:03 +00:00
(cd ../rebar.wiki && git commit -m "Update $(VSN)" rebar)
deps:
@REBAR_EXTRA_DEPS=1 ./rebar get-deps
$(MAKE) -C deps/retest
2012-06-29 15:29:03 +00:00
test: test_eunit test_inttest
test_eunit: all
@$(REBAR) eunit
test_inttest: all deps
2015-03-28 11:51:52 +00:00
@$(RETEST) -l $(LOG_LEVEL) $(RT_TARGETS)
travis: clean debug xref clean all deps test