Makefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. REBAR = rebar
  2. LASTVERSION = $(shell git rev-parse HEAD )
  3. all: compile
  4. compile: src/epgsql_errcodes.erl
  5. @$(REBAR) compile
  6. clean:
  7. @$(REBAR) clean
  8. src/epgsql_errcodes.erl:
  9. ./generate_errcodes_src.sh > src/epgsql_errcodes.erl
  10. # The INSERT is used to make sure the schema_version matches the tests
  11. # being run.
  12. create_testdbs:
  13. # Uses the test environment set up with setup_test_db.sh
  14. echo "CREATE DATABASE ${USER};" | psql -h 127.0.0.1 -p 10432 template1
  15. psql -h 127.0.0.1 -p 10432 template1 < ./test_data/test_schema.sql
  16. psql -h 127.0.0.1 -p 10432 epgsql_test_db1 -c "INSERT INTO schema_version (version) VALUES ('${LASTVERSION}');"
  17. test: compile
  18. @$(REBAR) eunit
  19. performance_test: compile
  20. erlc ./test/epgsql_perf_tests.erl
  21. erl -noshell -pa ./ebin -eval "eunit:test(epgsql_perf_tests, [verbose])" -run init stop
  22. dialyzer: build.plt compile
  23. dialyzer --plt $< ebin
  24. build.plt:
  25. dialyzer -q --build_plt --apps erts kernel stdlib ssl --output_plt $@
  26. .PHONY: all compile release clean create_testdbs performance_test test dialyzer