Makefile 717 B

12345678910111213141516171819202122232425262728293031323334353637
  1. APP=jsone
  2. DIALYZER_OPTS=-Werror_handling -Wrace_conditions -Wunmatched_returns
  3. all: compile xref eunit dialyze
  4. init:
  5. @./rebar get-deps compile
  6. compile:
  7. @./rebar compile skip_deps=true
  8. xref:
  9. @./rebar xref skip_deps=true
  10. clean:
  11. @./rebar clean skip_deps=true
  12. eunit:
  13. @./rebar eunit skip_deps=true
  14. edoc:
  15. @./rebar doc skip_deps=true
  16. start: compile
  17. erl -pz ebin deps/*/ebin \
  18. -eval 'erlang:display({start_app, $(APP), application:start($(APP))}).'
  19. .dialyzer.plt:
  20. touch .dialyzer.plt
  21. dialyzer --build_plt --plt .dialyzer.plt --apps erts kernel stdlib
  22. dialyze: .dialyzer.plt compile
  23. dialyzer --plt .dialyzer.plt -r ebin $(DIALYZER_OPTS)
  24. create_app:
  25. @./rebar create-app appid=$(APP) skip_deps=true