Makefile 614 B

123456789101112131415161718192021222324252627282930313233343536
  1. REBAR = ./rebar3
  2. MINIMAL_COVERAGE = 55
  3. all: compile
  4. $(REBAR):
  5. wget https://s3.amazonaws.com/rebar3/rebar3
  6. chmod +x rebar3
  7. compile: src/epgsql_errcodes.erl $(REBAR)
  8. @$(REBAR) compile
  9. clean: $(REBAR)
  10. @$(REBAR) clean
  11. src/epgsql_errcodes.erl:
  12. ./generate_errcodes_src.sh > src/epgsql_errcodes.erl
  13. common-test:
  14. $(REBAR) ct -v -c
  15. eunit:
  16. $(REBAR) eunit -c
  17. cover:
  18. $(REBAR) cover -v --min_coverage $(MINIMAL_COVERAGE)
  19. test: compile eunit common-test cover
  20. dialyzer: compile
  21. @$(REBAR) dialyzer
  22. elvis: $(REBAR)
  23. @$(REBAR) as lint lint
  24. .PHONY: all compile clean common-test eunit cover test dialyzer elvis