Skip to content

Commit 672b76d

Browse files
Merge pull request #14459 from rabbitmq/mk-bump-erlang-mk
Bump erlang.mk with 'gmake erlang-mk'
2 parents 676698a + 36674f1 commit 672b76d

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

erlang.mk

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
ERLANG_MK_FILENAME := $(realpath $(lastword $(MAKEFILE_LIST)))
1818
export ERLANG_MK_FILENAME
1919

20-
ERLANG_MK_VERSION = f157f11
20+
ERLANG_MK_VERSION = 7cef74a
2121
ERLANG_MK_WITHOUT =
2222

2323
# Make 3.81 and 3.82 are deprecated.
@@ -948,10 +948,11 @@ define dep_autopatch_rebar.erl
948948
Write(io_lib:format("COMPILE_FIRST +=~s\n", [Names]))
949949
end
950950
end(),
951-
Write("\n\nrebar_dep: preprocess pre-deps deps pre-app app\n"),
951+
Write("\n\nrebar_dep: preprocess pre-deps deps pre-app app post-app\n"),
952952
Write("\npreprocess::\n"),
953953
Write("\npre-deps::\n"),
954954
Write("\npre-app::\n"),
955+
Write("\npost-app::\n"),
955956
PatchHook = fun(Cmd) ->
956957
Cmd2 = re:replace(Cmd, "^([g]?make)(.*)( -C.*)", "\\\\1\\\\3\\\\2", [{return, list}]),
957958
case Cmd2 of
@@ -982,6 +983,24 @@ define dep_autopatch_rebar.erl
982983
end || H <- Hooks]
983984
end
984985
end(),
986+
fun() ->
987+
case lists:keyfind(post_hooks, 1, Conf) of
988+
false -> ok;
989+
{_, Hooks} ->
990+
[case H of
991+
{compile, Cmd} ->
992+
Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
993+
{{pc, compile}, Cmd} ->
994+
Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
995+
{Regex, compile, Cmd} ->
996+
case rebar_utils:is_arch(Regex) of
997+
true -> Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
998+
false -> ok
999+
end;
1000+
_ -> ok
1001+
end || H <- Hooks]
1002+
end
1003+
end(),
9851004
ShellToMk = fun(V0) ->
9861005
V1 = re:replace(V0, "[$$][(]", "$$\(shell ", [global]),
9871006
V = re:replace(V1, "([$$])(?![(])(\\\\w*)", "\\\\1(\\\\2)", [global]),
@@ -1954,7 +1973,8 @@ define dep_autopatch_mix.erl
19541973
endef
19551974

19561975
define dep_autopatch_mix
1957-
sed 's|\(defmodule.*do\)|\1\n try do\n Code.compiler_options(on_undefined_variable: :warn)\n rescue _ -> :ok\n end\n|g' -i $(DEPS_DIR)/$(1)/mix.exs; \
1976+
sed 's|\(defmodule.*do\)|\1\n try do\n Code.compiler_options(on_undefined_variable: :warn)\n rescue _ -> :ok\n end\n|g' $(DEPS_DIR)/$(1)/mix.exs > $(DEPS_DIR)/$(1)/mix.exs.new; \
1977+
mv $(DEPS_DIR)/$(1)/mix.exs.new $(DEPS_DIR)/$(1)/mix.exs; \
19581978
$(MAKE) $(DEPS_DIR)/hex_core/ebin/dep_built; \
19591979
MIX_ENV="$(if $(MIX_ENV),$(strip $(MIX_ENV)),prod)" \
19601980
$(call erlang,$(call dep_autopatch_mix.erl,$1))

0 commit comments

Comments
 (0)