aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStanislav Ovchar <[email protected]>2018-04-04 16:49:23 +0300
committerLoïc Hoguin <[email protected]>2018-05-14 14:52:38 +0200
commit054674e44715a98f02497c8a4b0e53c75065cd8e (patch)
treee677297042e4d6ff554d45cc670f385219b6d01f
parent6af787f1929e58eae2cf33a8ca74d54f36af6a9e (diff)
downloaderlang.mk-054674e44715a98f02497c8a4b0e53c75065cd8e.tar.gz
erlang.mk-054674e44715a98f02497c8a4b0e53c75065cd8e.tar.bz2
erlang.mk-054674e44715a98f02497c8a4b0e53c75065cd8e.zip
Update to support Windows
-rw-r--r--core/erlc.mk17
1 files changed, 12 insertions, 5 deletions
diff --git a/core/erlc.mk b/core/erlc.mk
index 3a08972..e73c2e4 100644
--- a/core/erlc.mk
+++ b/core/erlc.mk
@@ -146,8 +146,14 @@ define makedep.erl
E = ets:new(makedep, [bag]),
G = digraph:new([acyclic]),
ErlFiles = lists:usort(string:tokens("$(ERL_FILES)", " ")),
- DepsDirs = lists:usort(string:tokens("$(wildcard $(DEPS_DIR)/*/src) $(wildcard $(DEPS_DIR)/*/include)", " ")),
- AppsDirs = lists:usort(string:tokens("$(wildcard $(APPS_DIR)/*/src) $(wildcard $(APPS_DIR)/*/include)", " ")),
+ DepsDir = "$(call core_native_path,$(DEPS_DIR))",
+ AppsDir = "$(call core_native_path,$(APPS_DIR))",
+ DepsDirsSrc = "$(if $(wildcard $(DEPS_DIR)/*/src), $(call core_native_path,$(wildcard $(DEPS_DIR)/*/src)))",
+ DepsDirsInc = "$(if $(wildcard $(DEPS_DIR)/*/include), $(call core_native_path,$(wildcard $(DEPS_DIR)/*/include)))",
+ AppsDirsSrc = "$(if $(wildcard $(APPS_DIR)/*/src), $(call core_native_path,$(wildcard $(APPS_DIR)/*/src)))",
+ AppsDirsInc = "$(if $(wildcard $(APPS_DIR)/*/include), $(call core_native_path,$(wildcard $(APPS_DIR)/*/include)))",
+ DepsDirs = lists:usort(string:tokens(DepsDirsSrc++DepsDirsInc, " ")),
+ AppsDirs = lists:usort(string:tokens(AppsDirsSrc++AppsDirsInc, " ")),
Modules = [{list_to_atom(filename:basename(F, ".erl")), F} || F <- ErlFiles],
Add = fun (Mod, Dep) ->
case lists:keyfind(Dep, 1, Modules) of
@@ -179,7 +185,8 @@ define makedep.erl
F(Hrl, [Dir|Dirs]) ->
HrlF = filename:join([Dir,Hrl]),
case filelib:is_file(HrlF) of
- true -> {ok, HrlF};
+ true ->
+ {ok, HrlF};
false -> F(Hrl,Dirs)
end
end,
@@ -196,12 +203,12 @@ define makedep.erl
Dep -> Add(Mod, Dep)
end;
(F, Mod, include, Hrl) ->
- case SearchHrl(Hrl, ["src", "include","$(APPS_DIR)","$(DEPS_DIR)"]++AppsDirs++DepsDirs) of
+ case SearchHrl(Hrl, ["src", "include",AppsDir,DepsDir]++AppsDirs++DepsDirs) of
{ok, FoundHrl} -> AddHd(F, Mod, FoundHrl);
{error, _} -> false
end;
(F, Mod, include_lib, Hrl) ->
- case SearchHrl(Hrl, ["src", "include","$(APPS_DIR)","$(DEPS_DIR)"]++AppsDirs++DepsDirs) of
+ case SearchHrl(Hrl, ["src", "include",AppsDir,DepsDir]++AppsDirs++DepsDirs) of
{ok, FoundHrl} -> AddHd(F, Mod, FoundHrl);
{error, _} -> false
end;