rabbitmq-server/deps/rabbitmq_cli/Makefile

73 lines
1.2 KiB
Makefile
Raw Normal View History

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
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
ESCRIPTS = escript/rabbitmqctl \
escript/rabbitmq-plugins \
escript/rabbitmq-diagnostics
$(HOME)/.mix/archives/hex-*:
mix local.hex --force
hex: $(HOME)/.mix/archives/hex-*
deps:: hex
mix deps.get
mix deps.compile
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
rm -rf ebin
mix compile
mkdir -p ebin
cp -r _build/dev/lib/rabbitmqctl/ebin/* ebin
escript/rabbitmqctl: ebin
mix escript.build
2016-10-27 21:51:02 +08:00
escript/rabbitmq-plugins escript/rabbitmq-diagnostics: escript/rabbitmqctl
ln -sf rabbitmqctl $@
rel:: $(ESCRIPTS)
@:
2016-10-27 21:51:02 +08:00
tests:: all
$(MIX_TEST)
2016-10-27 21:51:02 +08:00
test:: all
$(MIX_TEST) $(TEST_FILE)
clean:: hex
rm -f $(ESCRIPTS)
rm -rf ebin
mix clean
repl:
iex -S mix