Makefile 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. ifdef node
  15. @# 'make test node=syn2@127.0.0.1
  16. @erl -pa `rebar3 path` \
  17. -name $(sname)@127.0.0.1 \
  18. -eval 'syn:start().'
  19. else
  20. @erl -pa `rebar3 path` \
  21. -name syn@127.0.0.1 \
  22. -eval 'syn:start().'
  23. endif
  24. test: compile_test
  25. ifdef suite
  26. @# 'make test suite=syn_registry_SUITE'
  27. ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
  28. -suite $(suite) \
  29. -pa `rebar3 as test path`
  30. else
  31. ct_run -dir $(PROJECT_DIR)/test -logdir $(PROJECT_DIR)/test/results \
  32. -pa `rebar3 as test path`
  33. endif
  34. bench: compile_test
  35. @erl -pa `rebar3 as test path` \
  36. -pa `rebar3 as test path`/../test \
  37. -name syn_bench_master@127.0.0.1 \
  38. -noshell \
  39. +P 5000000 \
  40. -eval 'syn_benchmark:start().'