Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. PROJECT_DIR:=$(strip $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))))
  2. all:
  3. @rebar3 compile
  4. compile_test:
  5. @rebar3 as test compile
  6. clean:
  7. @rebar3 clean
  8. @find $(PROJECT_DIR)/. -name "erl_crash\.dump" | xargs rm -f
  9. @find $(PROJECT_DIR)/. -name "*\.beam" | xargs rm -f
  10. @find $(PROJECT_DIR)/. -name "*\.so" | xargs rm -f
  11. dialyzer:
  12. @rebar3 dialyzer
  13. run: all
  14. @erl -pa `rebar3 path` \
  15. -name syn@127.0.0.1 \
  16. +K true \
  17. -mnesia schema_location ram \
  18. -eval 'syn:start().'
  19. console: all
  20. @# 'make console sname=syn1'
  21. @erl -pa `rebar3 path` \
  22. -name $(sname)@127.0.0.1 \
  23. +K true \
  24. -mnesia schema_location ram
  25. test: compile_test
  26. ifdef suite
  27. @# 'make test suite=syn_registry_SUITE'
  28. ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
  29. -suite $(suite) \
  30. -pa `rebar3 as test path` \
  31. -event_handler syn_test_event_manager -pa $(PROJECT_DIR)/test
  32. else
  33. ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
  34. -pa `rebar3 as test path` \
  35. -event_handler syn_test_event_manager -pa $(PROJECT_DIR)/test
  36. endif
  37. bench: compile_test
  38. @erl -pa `rebar3 as test path` \
  39. -pa `rebar3 as test path`/../test \
  40. -name syn_bench@127.0.0.1 \
  41. +K true \
  42. -mnesia schema_location ram \
  43. -noshell \
  44. -eval 'syn_benchmark:start().'
  45. travis:
  46. @$(PROJECT_DIR)/rebar3 as test compile
  47. ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
  48. -pa `$(PROJECT_DIR)/rebar3 as test path`