Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ERL=erl
  2. ERLC=erlc
  3. REBAR=./rebar $(REBAR_ARGS)
  4. all: compile
  5. compile: check-slex
  6. @$(REBAR) compile
  7. check-slex: src/erlydtl_scanner.erl
  8. src/erlydtl_scanner.erl: src/erlydtl_scanner.slex
  9. @echo Notice: $@ is outdated by $<, consider running "'make slex'".
  10. compile_test:
  11. -mkdir -p ebintest
  12. $(ERLC) -o tests/src -I include/erlydtl_preparser.hrl tests/src/erlydtl_extension_testparser.yrl
  13. $(ERL) -make
  14. test: compile compile_test
  15. $(ERL) -noshell -pa ebin -pa ebintest \
  16. -eval \
  17. "try \
  18. erlydtl_functional_tests:run_tests(), \
  19. erlydtl_dateformat_tests:run_tests(), \
  20. erlydtl_unittests:run_tests(), \
  21. sources_parser_unittests:run_tests(), \
  22. halt(0) \
  23. catch throw:failed -> halt(1) end"
  24. clean:
  25. @$(REBAR) clean
  26. rm -fv ebintest/*
  27. rm -fv erl_crash.dump
  28. rm -fv tests/output/*
  29. # rebuild any .slex files as well.. not included by default to avoid
  30. # the slex dependency, which is only needed in case the .slex file has
  31. # been modified locally.
  32. slex: REBAR_DEPS ?= get-deps update-deps
  33. slex: slex-compile
  34. slex-skip-deps: REBAR_DEPS:=
  35. slex-skip-deps: slex-compile
  36. slex-compile:
  37. @$(REBAR) -C rebar-slex.config $(REBAR_DEPS) compile