Packages
brod
3.3.1
4.5.7
4.5.6
4.5.5
4.5.4
4.5.3
4.5.2
4.5.1
4.5.0
4.4.7
4.4.6
4.4.5
4.4.4
4.4.3
4.4.2
4.4.1
4.4.0
4.3.3
4.3.2
4.3.1
4.3.0
4.2.0
4.1.1
4.1.0
4.0.0
3.19.1
3.19.0
3.18.0
3.17.1
3.17.0
3.16.5
3.16.4
3.16.3
3.16.2
3.16.1
3.16.0
3.15.6
3.15.5
3.15.4
3.15.3
3.15.1
3.15.0
3.14.0
3.13.0
3.12.0
3.11.0
3.10.0
3.9.5
3.9.3
3.9.2
3.9.1
3.9.0
3.8.1
3.8.0
3.7.11
3.7.10
3.7.9
3.7.8
3.7.7
3.7.6
3.7.5
3.7.4
3.7.3
3.7.2
3.7.1
3.7.0
3.6.2
3.6.1
3.6.0
3.5.2
3.5.1
3.5.0
3.4.0
3.3.5
3.3.4
3.3.3
3.3.2
3.3.1
3.3.0
3.2.0
3.0.0
2.5.0
2.4.1
2.4.0
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.1
2.2.16
2.2.15
2.2.14
2.2.12
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.12
2.1.11
2.1.10
2.1.8
2.1.7
2.1.4
2.1.2
2.0.0
Apache Kafka Erlang client library
Current section
Files
Jump to
Current section
Files
Makefile
PROJECT = brod
PROJECT_DESCRIPTION = Kafka client library in Erlang
PROJECT_VERSION = 3.3.1
DEPS = supervisor3 kafka_protocol
TEST_DEPS = docopt jsone meck proper
REL_DEPS = docopt jsone
ERLC_OPTS = -Werror +warn_unused_vars +warn_shadow_vars +warn_unused_import +warn_obsolete_guard +debug_info
TEST_ERLC_OPTS = -Werror +warn_unused_vars +warn_shadow_vars +warn_unused_import +warn_obsolete_guard +debug_info
dep_supervisor3_commit = 1.1.5
dep_kafka_protocol_commit = 1.1.0
dep_docopt = git https://github.com/zmstone/docopt-erl.git 0.1.3
ESCRIPT_FILE = scripts/brod
ESCRIPT_EMU_ARGS = -sname brod_cli
COVER = true
EUNIT_OPTS = verbose
CT_OPTS = -ct_use_short_names true
ERL_LIBS := $(ERL_LIBS):$(CURDIR)
ifeq ($(MAKECMDGOALS),)
export BROD_CLI=true
else ifneq ($(filter rel,$(MAKECMDGOALS)),)
export BROD_CLI=true
else ifneq ($(filter escript,$(MAKECMDGOALS)),)
export BROD_CLI=true
endif
ifeq ($(BROD_CLI),true)
ERLC_OPTS += -DBROD_CLI
TEST_ERLC_OPTS += -DBROD_CLI
endif
## Make app the default target
## To avoid building a relese when brod is used as a erlang.mk project's dependency
app::
include erlang.mk
rel:: escript
cp $(ESCRIPT_FILE) _rel/brod/bin/brod
tar -pczf _rel/brod.tar.gz -C _rel brod
test-env:
./scripts/setup-test-env.sh
t: eunit ct
./scripts/cover-summary.escript eunit.coverdata ct.coverdata
vsn-check:
$(verbose) ./scripts/vsn-check.sh $(PROJECT_VERSION)
hex-publish: distclean
$(verbose) rebar3 hex publish