Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # See LICENSE for licensing information.
  2. PROJECT = ranch
  3. PROJECT_DESCRIPTION = Socket acceptor pool for TCP protocols.
  4. PROJECT_VERSION = 1.7.0
  5. PROJECT_REGISTERED = ranch_server
  6. # Options.
  7. CT_OPTS += -pa test -ct_hooks ranch_ct_hook [] # -boot start_sasl
  8. PLT_APPS = crypto public_key tools
  9. # Dependencies.
  10. LOCAL_DEPS = ssl
  11. DOC_DEPS = asciideck
  12. TEST_DEPS = $(if $(CI_ERLANG_MK),ci.erlang.mk) ct_helper
  13. dep_ct_helper = git https://github.com/ninenines/ct_helper master
  14. # CI configuration.
  15. dep_ci.erlang.mk = git https://github.com/ninenines/ci.erlang.mk master
  16. DEP_EARLY_PLUGINS = ci.erlang.mk
  17. AUTO_CI_OTP ?= OTP-19+
  18. AUTO_CI_HIPE ?= OTP-LATEST
  19. # AUTO_CI_ERLLVM ?= OTP-LATEST
  20. AUTO_CI_WINDOWS ?= OTP-19+
  21. # Standard targets.
  22. include erlang.mk
  23. # Compile options.
  24. TEST_ERLC_OPTS += +'{parse_transform, eunit_autoexport}'
  25. # Dialyze the tests.
  26. DIALYZER_OPTS += --src -r test
  27. # Use erl_make_certs from the tested release during CI
  28. # and ensure that ct_helper is always recompiled.
  29. #
  30. # Note that erl_make_certs was removed from OTP-20.1. For now
  31. # we are fine using the most recent version from OTP-20.
  32. ci-setup:: $(DEPS_DIR)/ct_helper
  33. $(gen_verbose) cp ~/.kerl/builds/$(CI_OTP_RELEASE)/otp_src_git/lib/ssl/test/erl_make_certs.erl deps/ct_helper/src/ || true
  34. $(gen_verbose) $(MAKE) -C $(DEPS_DIR)/ct_helper clean app