Просмотр исходного кода

Add check and dialyze targets (#111)

But don't fail a build on dialyzer warnings (not yet at least).
Andreas Stenius 11 лет назад
Родитель
Сommit
c27010274b
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      Makefile

+ 15 - 0
Makefile

@@ -27,6 +27,21 @@ test: compile compile_test
 			halt(0) \
 		catch throw:failed -> halt(1) end"
 
+check: test dialyze
+
+DIALYZER_OPTS ?= -Werror_handling -Wrace_conditions -Wunmatched_returns
+dialyze:
+	@dialyzer -nn $(DIALYZER_OPTS) ebin || [ $$? -eq 2 ];
+
+## In case you are missing a plt file for dialyzer,
+## you can run/adapt this command
+PLT_APPS ?=
+plt:
+	@dialyzer -n -nn --build_plt --apps \
+		erts kernel stdlib sasl compiler \
+		crypto syntax_tools runtime_tools \
+		tools webtool hipe inets eunit
+
 clean:
 	@$(REBAR) clean
 	rm -fv ebintest/*