|
@@ -54,8 +54,17 @@ compile_deps([{Name, _, Repo}|T]) ->
|
|
{_, V} -> V;
|
|
{_, V} -> V;
|
|
Else -> Else
|
|
Else -> Else
|
|
end,
|
|
end,
|
|
-
|
|
|
|
Name2 = make_dep_name(Name1, Co1),
|
|
Name2 = make_dep_name(Name1, Co1),
|
|
|
|
+
|
|
|
|
+ %% check dependencies of the dependency
|
|
|
|
+ RebarFile = rebar_conf_file(dep_path(Name2)),
|
|
|
|
+ case deps(RebarFile) of
|
|
|
|
+ {ok, Deps} ->
|
|
|
|
+ compile_deps(Deps);
|
|
|
|
+ {error, _} ->
|
|
|
|
+ ok
|
|
|
|
+ end,
|
|
|
|
+
|
|
SrcDir = src(dep_path(Name2)),
|
|
SrcDir = src(dep_path(Name2)),
|
|
EbinDir = ebin(dep_path(Name2)),
|
|
EbinDir = ebin(dep_path(Name2)),
|
|
IncDir = include(dep_path(Name2)),
|
|
IncDir = include(dep_path(Name2)),
|
|
@@ -66,15 +75,6 @@ compile_deps([{Name, _, Repo}|T]) ->
|
|
exec("mkdir", ["-p", EbinDir]),
|
|
exec("mkdir", ["-p", EbinDir]),
|
|
lists:foreach(compile_fun(SrcDir, EbinDir, IncDir), Files)
|
|
lists:foreach(compile_fun(SrcDir, EbinDir, IncDir), Files)
|
|
end,
|
|
end,
|
|
-
|
|
|
|
- %% check dependencies of the dependency
|
|
|
|
- RebarFile = rebar_conf_file(dep_path(Name2)),
|
|
|
|
- case deps(RebarFile) of
|
|
|
|
- {ok, Deps} ->
|
|
|
|
- compile_deps(Deps);
|
|
|
|
- {error, _} ->
|
|
|
|
- ok
|
|
|
|
- end,
|
|
|
|
compile_deps(T).
|
|
compile_deps(T).
|
|
|
|
|
|
%% add application directory (its ebin) and its dependencies to the code path
|
|
%% add application directory (its ebin) and its dependencies to the code path
|