mirror of
https://github.com/correl/rebar.git
synced 2024-12-25 11:11:19 +00:00
b6908421b7
* update files * fix Dialyzer warning * unconditionally enable info fil * clean-up inconsistencies * use term_to_binary compression * use try...catch instead of case...catch...of * do not write build info file if the graph is unmodified * store info file as <base_dir>/.rebarinfo * properly support list of compile directives * fix regressions: - Fix a bug in handling of files to compile first. - If a file that is depended upon itself depends on other files, make sure those are compiled first. While at it, rename variables for correctness. Reported-by: David Robakowski - Make sure that FirstFiles has no dupes and preserves the proper order. - headers referenced via -include_lib() were not properly resolved to absolute filenames - .erl files found in sub dirs of src_dirs were not properly resolved to absolute filenames
45 lines
893 B
Makefile
45 lines
893 B
Makefile
.PHONY: clean dialyzer_warnings xref_warnings deps test
|
|
|
|
REBAR=$(PWD)/rebar
|
|
RETEST=$(PWD)/deps/retest/retest
|
|
|
|
all:
|
|
./bootstrap
|
|
|
|
clean:
|
|
@rm -rf rebar ebin/*.beam inttest/rt.work rt.work .eunit
|
|
@rm -f .rebarinfo
|
|
|
|
distclean: clean
|
|
@rm -f dialyzer_warnings
|
|
@rm -rf deps
|
|
|
|
debug:
|
|
@./bootstrap debug
|
|
|
|
check: debug xref dialyzer deps test
|
|
|
|
xref:
|
|
@./rebar xref
|
|
|
|
dialyzer: dialyzer_warnings
|
|
@diff -U0 dialyzer_reference dialyzer_warnings
|
|
|
|
dialyzer_warnings:
|
|
-@dialyzer -q -nn -n ebin -Wunmatched_returns -Werror_handling \
|
|
-Wrace_conditions > dialyzer_warnings
|
|
|
|
binary: VSN = $(shell ./rebar -V)
|
|
binary: clean all
|
|
@cp rebar ../rebar.wiki/rebar
|
|
(cd ../rebar.wiki && git commit -m "Update $(VSN)" rebar)
|
|
|
|
deps:
|
|
@REBAR_EXTRA_DEPS=1 ./rebar get-deps
|
|
@(cd deps/retest && $(REBAR) compile escriptize)
|
|
|
|
test:
|
|
@$(REBAR) eunit
|
|
@$(RETEST) -v inttest
|
|
|
|
travis: clean debug xref clean all deps test
|