2016-10-27 21:51:02 +08:00
|
|
|
PROJECT = rabbitmq_cli
|
|
|
|
|
|
2016-11-17 21:23:51 +08:00
|
|
|
BUILD_DEPS = rabbit_common amqp_client
|
2016-10-27 21:51:02 +08:00
|
|
|
|
|
|
|
|
DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk
|
|
|
|
|
|
2016-12-08 00:08:29 +08:00
|
|
|
VERBOSE_TEST ?= true
|
|
|
|
|
|
|
|
|
|
ifeq ($(VERBOSE_TEST),true)
|
|
|
|
|
MIX_TEST = mix test --trace
|
|
|
|
|
else
|
|
|
|
|
MIX_TEST = mix test --max-cases=1
|
|
|
|
|
endif
|
|
|
|
|
|
2016-10-27 21:51:02 +08:00
|
|
|
include rabbitmq-components.mk
|
|
|
|
|
include erlang.mk
|
|
|
|
|
|
|
|
|
|
# FIXME: Use erlang.mk patched for RabbitMQ, while waiting for PRs to be
|
|
|
|
|
# reviewed and merged.
|
|
|
|
|
|
|
|
|
|
ERLANG_MK_REPO = https://github.com/rabbitmq/erlang.mk.git
|
|
|
|
|
ERLANG_MK_COMMIT = rabbitmq-tmp
|
|
|
|
|
|
2016-11-04 17:31:14 +08:00
|
|
|
ESCRIPTS = escript/rabbitmqctl \
|
|
|
|
|
escript/rabbitmq-plugins \
|
|
|
|
|
escript/rabbitmq-diagnostics
|
|
|
|
|
|
2016-12-07 18:08:52 +08:00
|
|
|
$(HOME)/.mix/archives/hex-*:
|
|
|
|
|
mix local.hex --force
|
|
|
|
|
|
|
|
|
|
hex: $(HOME)/.mix/archives/hex-*
|
|
|
|
|
|
|
|
|
|
deps:: hex
|
2016-06-16 23:29:06 +08:00
|
|
|
mix deps.get
|
|
|
|
|
mix deps.compile
|
2016-11-04 17:31:14 +08:00
|
|
|
|
|
|
|
|
app:: $(ESCRIPTS)
|
|
|
|
|
@:
|
|
|
|
|
|
|
|
|
|
rabbitmqctl_srcs := mix.exs \
|
|
|
|
|
$(shell find config lib -name "*.ex" -o -name "*.exs")
|
|
|
|
|
|
2016-12-07 22:32:03 +08:00
|
|
|
ebin: $(rabbitmqctl_srcs) hex
|
2016-11-17 21:23:51 +08:00
|
|
|
mix deps.get
|
|
|
|
|
mix deps.compile
|
2016-11-17 22:16:00 +08:00
|
|
|
rm -rf ebin
|
2016-11-17 18:48:53 +08:00
|
|
|
mix compile
|
|
|
|
|
mkdir -p ebin
|
|
|
|
|
cp -r _build/dev/lib/rabbitmqctl/ebin/* ebin
|
|
|
|
|
|
|
|
|
|
escript/rabbitmqctl: ebin
|
2016-06-16 23:29:06 +08:00
|
|
|
mix escript.build
|
2016-10-27 21:51:02 +08:00
|
|
|
|
2016-11-08 19:31:54 +08:00
|
|
|
escript/rabbitmq-plugins escript/rabbitmq-diagnostics: escript/rabbitmqctl
|
2016-11-04 17:31:14 +08:00
|
|
|
ln -sf rabbitmqctl $@
|
|
|
|
|
|
|
|
|
|
rel:: $(ESCRIPTS)
|
|
|
|
|
@:
|
|
|
|
|
|
2016-10-27 21:51:02 +08:00
|
|
|
tests:: all
|
2016-12-08 00:08:29 +08:00
|
|
|
$(MIX_TEST)
|
2016-10-27 21:51:02 +08:00
|
|
|
|
2016-10-31 19:21:10 +08:00
|
|
|
test:: all
|
2016-12-08 00:08:29 +08:00
|
|
|
$(MIX_TEST) $(TEST_FILE)
|
2016-10-31 19:21:10 +08:00
|
|
|
|
2016-12-07 18:08:52 +08:00
|
|
|
clean:: hex
|
2016-11-04 17:31:14 +08:00
|
|
|
rm -f $(ESCRIPTS)
|
2016-11-17 18:48:53 +08:00
|
|
|
rm -rf ebin
|
2016-10-31 19:21:10 +08:00
|
|
|
mix clean
|
|
|
|
|
|
|
|
|
|
repl:
|
|
|
|
|
iex -S mix
|