2019-06-27 00:34:20 +08:00
|
|
|
# This file is copied to rabbitmq_cli (and possibly other Elixir-based
|
|
|
|
# components) when the RabbitMQ source archive is created, to allow
|
|
|
|
# those Elixir applications to build even with no access to Hex.pm,
|
|
|
|
# using the bundled sources only.
|
|
|
|
|
2019-06-27 21:33:50 +08:00
|
|
|
HEX_OFFLINE := 1
|
2019-06-27 00:34:20 +08:00
|
|
|
|
2019-06-27 21:02:20 +08:00
|
|
|
# mix(1) centralizes its data in `$MIX_HOME`. When unset, it defaults
|
|
|
|
# to something under `$XDG_DATA_HOME`/`$XDG_CONFIG_HOME` or `$HOME`
|
|
|
|
# depending on the Elixir version.
|
|
|
|
#
|
|
|
|
# We store those data for offline build in `$(DEPS_DIR)`.
|
2019-06-27 00:34:20 +08:00
|
|
|
|
2019-06-27 21:33:50 +08:00
|
|
|
override MIX_HOME := $(DEPS_DIR)/.mix
|
2019-06-27 21:02:20 +08:00
|
|
|
|
2021-04-08 16:50:39 +08:00
|
|
|
# In addition to `$MIX_HOME`, we still have to set `$HEX_HOME` which is used to
|
|
|
|
# find `~/.hex` where the Hex.pm cache and packages are stored.
|
2019-06-27 21:33:50 +08:00
|
|
|
|
2021-04-08 16:50:39 +08:00
|
|
|
override HEX_HOME := $(DEPS_DIR)/.hex
|
2019-06-27 21:33:50 +08:00
|
|
|
|
2021-04-08 16:50:39 +08:00
|
|
|
export HEX_OFFLINE MIX_HOME HEX_HOME
|