@@ -531,10 +531,11 @@ define dep_autopatch_rebar.erl
531
531
Write(io_lib:format("COMPILE_FIRST +=~s\n", [Names]))
532
532
end
533
533
end(),
534
- Write("\n\nrebar_dep: preprocess pre-deps deps pre-app app\n"),
534
+ Write("\n\nrebar_dep: preprocess pre-deps deps pre-app app post-app \n"),
535
535
Write("\npreprocess::\n"),
536
536
Write("\npre-deps::\n"),
537
537
Write("\npre-app::\n"),
538
+ Write("\npost-app::\n"),
538
539
PatchHook = fun(Cmd) ->
539
540
Cmd2 = re:replace(Cmd, "^([g]?make)(.*)( -C.*)", "\\\\1\\\\3\\\\2", [{return, list}]),
540
541
case Cmd2 of
@@ -565,6 +566,24 @@ define dep_autopatch_rebar.erl
565
566
end || H <- Hooks]
566
567
end
567
568
end(),
569
+ fun() ->
570
+ case lists:keyfind(post_hooks, 1, Conf) of
571
+ false -> ok;
572
+ {_, Hooks} ->
573
+ [case H of
574
+ {compile, Cmd} ->
575
+ Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
576
+ {{pc, compile}, Cmd} ->
577
+ Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
578
+ {Regex, compile, Cmd} ->
579
+ case rebar_utils:is_arch(Regex) of
580
+ true -> Write("\npost-app::\n\tCC=$$\(CC) " ++ PatchHook(Cmd) ++ "\n");
581
+ false -> ok
582
+ end;
583
+ _ -> ok
584
+ end || H <- Hooks]
585
+ end
586
+ end(),
568
587
ShellToMk = fun(V0) ->
569
588
V1 = re:replace(V0, "[$$][(]", "$$\(shell ", [global]),
570
589
V = re:replace(V1, "([$$])(?![(])(\\\\w*)", "\\\\1(\\\\2)", [global]),
0 commit comments