2011-03-07 22:59:22 +01:00
|
|
|
# See LICENSE for licensing information.
|
|
|
|
|
2012-04-12 22:04:58 +02:00
|
|
|
PROJECT = cowboy
|
2016-09-29 22:46:26 +02:00
|
|
|
PROJECT_DESCRIPTION = Small, fast, modern HTTP server.
|
2017-05-05 16:39:49 +02:00
|
|
|
PROJECT_VERSION = 2.0.0-pre.8
|
2015-07-21 17:16:11 +02:00
|
|
|
PROJECT_REGISTERED = cowboy_clock
|
2012-04-12 22:04:58 +02:00
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
# Options.
|
2011-03-07 22:59:22 +01:00
|
|
|
|
2015-06-11 17:04:21 +02:00
|
|
|
COMPILE_FIRST = cowboy_middleware cowboy_stream cowboy_sub_protocol
|
2015-07-21 17:16:11 +02:00
|
|
|
PLT_APPS = public_key ssl
|
2015-06-11 17:04:21 +02:00
|
|
|
CT_OPTS += -ct_hooks cowboy_ct_hook [] # -boot start_sasl
|
2016-01-15 13:48:35 +01:00
|
|
|
|
2017-05-05 16:39:49 +02:00
|
|
|
CI_OTP ?= OTP-19.0.7 OTP-19.1.6 OTP-19.2.3 OTP-19.3.3 OTP-20.0-rc1
|
2016-11-05 14:20:19 +02:00
|
|
|
CI_HIPE ?= $(lastword $(CI_OTP))
|
|
|
|
CI_ERLLVM ?= $(CI_HIPE)
|
2011-03-07 22:59:22 +01:00
|
|
|
|
2013-02-06 18:29:20 +01:00
|
|
|
# Dependencies.
|
|
|
|
|
2015-11-16 23:08:24 +01:00
|
|
|
LOCAL_DEPS = crypto
|
2015-07-21 17:16:11 +02:00
|
|
|
|
2013-09-02 19:14:28 +02:00
|
|
|
DEPS = cowlib ranch
|
2015-06-11 17:04:21 +02:00
|
|
|
dep_cowlib = git https://github.com/ninenines/cowlib master
|
2017-01-02 16:47:54 +01:00
|
|
|
dep_ranch = git https://github.com/ninenines/ranch 1.3.0
|
2015-02-01 19:36:13 +01:00
|
|
|
|
2016-11-05 14:17:30 +02:00
|
|
|
DOC_DEPS = asciideck
|
|
|
|
|
2013-09-02 19:14:28 +02:00
|
|
|
TEST_DEPS = ct_helper gun
|
2015-07-21 17:16:11 +02:00
|
|
|
dep_ct_helper = git https://github.com/extend/ct_helper master
|
|
|
|
dep_gun = git https://github.com/ninenines/gun master
|
2012-04-13 12:29:13 +02:00
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
# Standard targets.
|
2012-04-12 22:04:58 +02:00
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
include erlang.mk
|
2014-07-06 13:10:35 +02:00
|
|
|
|
2015-11-16 23:08:24 +01:00
|
|
|
# Compile options.
|
|
|
|
|
2015-02-16 18:11:41 +01:00
|
|
|
ERLC_OPTS += +warn_export_all +warn_missing_spec +warn_untyped_record
|
2015-05-05 19:59:37 +03:00
|
|
|
TEST_ERLC_OPTS += +'{parse_transform, eunit_autoexport}'
|
2015-02-16 18:11:41 +01:00
|
|
|
|
2015-11-16 23:08:24 +01:00
|
|
|
# Generate rebar.config on build.
|
|
|
|
|
|
|
|
app:: rebar.config
|
|
|
|
|
2014-10-04 13:25:07 +03:00
|
|
|
# Also dialyze the tests.
|
|
|
|
|
|
|
|
# DIALYZER_OPTS += --src -r test
|
|
|
|
|
2015-06-11 17:04:21 +02:00
|
|
|
# Use erl_make_certs from the tested release.
|
|
|
|
|
2015-07-21 17:16:11 +02:00
|
|
|
ci-setup:: clean deps test-deps
|
2015-06-11 17:04:21 +02:00
|
|
|
$(gen_verbose) cp ~/.kerl/builds/$(CI_OTP_RELEASE)/otp_src_git/lib/ssl/test/erl_make_certs.erl deps/ct_helper/src/
|