aboutsummaryrefslogtreecommitdiffstats
path: root/core/deps.mk
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-05-16 00:07:04 +0300
committerLoïc Hoguin <[email protected]>2015-05-16 00:07:04 +0300
commit26518d152c4d72b5e62e7e025f3c518e827da7b2 (patch)
tree95e118343927424ba90fb485994044744e760985 /core/deps.mk
parent680eb687d0c27e5175770469718f3f3b13a6369b (diff)
downloaderlang.mk-26518d152c4d72b5e62e7e025f3c518e827da7b2.tar.gz
erlang.mk-26518d152c4d72b5e62e7e025f3c518e827da7b2.tar.bz2
erlang.mk-26518d152c4d72b5e62e7e025f3c518e827da7b2.zip
Handle parse_transforms and defines for rebar autopatch
Diffstat (limited to 'core/deps.mk')
-rw-r--r--core/deps.mk16
1 files changed, 15 insertions, 1 deletions
diff --git a/core/deps.mk b/core/deps.mk
index e2c2dbc..86c196a 100644
--- a/core/deps.mk
+++ b/core/deps.mk
@@ -145,7 +145,21 @@ define dep_autopatch_rebar.erl
Escape = fun (Text) ->
re:replace(Text, "\\\\$$$$", "\$$$$$$$$", [global, {return, list}])
end,
- Write("ERLC_OPTS = +debug_info\n\n"),
+ fun() ->
+ Write("ERLC_OPTS = +debug_info\n"),
+ case lists:keyfind(erl_opts, 1, Conf) of
+ false -> ok;
+ {_, ErlOpts} ->
+ lists:foreach(fun
+ ({d, D}) ->
+ Write("ERLC_OPTS += -D" ++ atom_to_list(D) ++ "=1\n");
+ ({parse_transform, PT}) ->
+ Write("ERLC_OPTS += +'{parse_transform, " ++ atom_to_list(PT) ++ "}'\n");
+ (_) -> ok
+ end, ErlOpts)
+ end,
+ Write("\n")
+ end(),
fun() ->
File = case lists:keyfind(deps, 1, Conf) of
false -> [];