aboutsummaryrefslogtreecommitdiff
path: root/server/_build/default/lib/ranch/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'server/_build/default/lib/ranch/Makefile')
-rw-r--r--server/_build/default/lib/ranch/Makefile85
1 files changed, 85 insertions, 0 deletions
diff --git a/server/_build/default/lib/ranch/Makefile b/server/_build/default/lib/ranch/Makefile
new file mode 100644
index 0000000..dcbb443
--- /dev/null
+++ b/server/_build/default/lib/ranch/Makefile
@@ -0,0 +1,85 @@
+# See LICENSE for licensing information.
+
+PROJECT = ranch
+PROJECT_DESCRIPTION = Socket acceptor pool for TCP protocols.
+PROJECT_VERSION = 1.8.0
+PROJECT_REGISTERED = ranch_server
+
+# Options.
+
+CT_OPTS += -pa test -ct_hooks ranch_ct_hook [] # -boot start_sasl
+PLT_APPS = crypto public_key tools
+
+# Dependencies.
+
+LOCAL_DEPS = ssl
+
+DOC_DEPS = asciideck
+
+TEST_DEPS = $(if $(CI_ERLANG_MK),ci.erlang.mk) ct_helper
+dep_ct_helper = git https://github.com/ninenines/ct_helper master
+
+# CI configuration.
+
+dep_ci.erlang.mk = git https://github.com/ninenines/ci.erlang.mk master
+DEP_EARLY_PLUGINS = ci.erlang.mk
+
+AUTO_CI_OTP ?= OTP-21+
+AUTO_CI_HIPE ?= OTP-LATEST
+# AUTO_CI_ERLLVM ?= OTP-LATEST
+AUTO_CI_WINDOWS ?= OTP-21+
+
+# Hex configuration.
+
+define HEX_TARBALL_EXTRA_METADATA
+#{
+ licenses => [<<"ISC">>],
+ links => #{
+ <<"User guide">> => <<"https://ninenines.eu/docs/en/ranch/1.8/guide/">>,
+ <<"Function reference">> => <<"https://ninenines.eu/docs/en/ranch/1.8/manual/">>,
+ <<"GitHub">> => <<"https://github.com/ninenines/ranch">>,
+ <<"Sponsor">> => <<"https://github.com/sponsors/essen">>
+ }
+}
+endef
+
+# Standard targets.
+
+include erlang.mk
+
+# Compile options.
+
+TEST_ERLC_OPTS += +'{parse_transform, eunit_autoexport}'
+
+# Dialyze the tests.
+
+DIALYZER_OPTS += --src -r test
+
+# Use erl_make_certs from the tested release during CI
+# and ensure that ct_helper is always recompiled.
+#
+# Note that erl_make_certs was removed from OTP-20.1. For now
+# we are fine using the most recent version from OTP-20.
+
+ci-setup:: $(DEPS_DIR)/ct_helper
+ $(gen_verbose) cp ~/.kerl/builds/$(CI_OTP_RELEASE)/otp_src_git/lib/ssl/test/erl_make_certs.erl deps/ct_helper/src/ || true
+ $(gen_verbose) $(MAKE) -C $(DEPS_DIR)/ct_helper clean app
+
+# Prepare for the release.
+
+prepare_tag:
+ $(verbose) $(warning Hex metadata: $(HEX_TARBALL_EXTRA_METADATA))
+ $(verbose) echo
+ $(verbose) echo -n "Most recent tag: "
+ $(verbose) git tag --sort taggerdate | tail -n1
+ $(verbose) git verify-tag `git tag --sort taggerdate | tail -n1`
+ $(verbose) echo -n "MAKEFILE: "
+ $(verbose) grep -m1 PROJECT_VERSION Makefile
+ $(verbose) echo -n "APP: "
+ $(verbose) grep -m1 vsn ebin/$(PROJECT).app | sed 's/ //g'
+ $(verbose) echo -n "GUIDE: "
+ $(verbose) grep -h dep_$(PROJECT)_commit doc/src/guide/*.asciidoc || true
+ $(verbose) echo
+ $(verbose) echo "Dependencies:"
+ $(verbose) grep ^DEPS Makefile || echo "DEPS ="
+ $(verbose) grep ^dep_ Makefile || true