summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Kuch <jerryk@vmware.com>2010-11-11 09:24:12 +0000
committerJerry Kuch <jerryk@vmware.com>2010-11-11 09:24:12 +0000
commit361c7a1911daf29ee2cf4d60e6ab1ab50bd59f9e (patch)
tree12da96a84663dee16d2ba697538934d12ee30566
parent7c0a0ca45f6cd077156498e86f287dfee9e1bf7d (diff)
downloadrabbitmq-server-git-361c7a1911daf29ee2cf4d60e6ab1ab50bd59f9e.tar.gz
generate_deps takes file args from stdin
-rw-r--r--Makefile2
-rw-r--r--generate_deps10
2 files changed, 6 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 46f073763b..87c99ba1c1 100644
--- a/Makefile
+++ b/Makefile
@@ -93,7 +93,7 @@ all: $(TARGETS)
$(DEPS_FILE): $(SOURCES) $(INCLUDES)
rm -f $@
- escript generate_deps $@ $(EBIN_DIR) $(SOURCES) $(INCLUDES)
+ echo $(SOURCES) $(INCLUDES) | escript generate_deps $@ $(EBIN_DIR)
$(EBIN_DIR)/rabbit.app: $(EBIN_DIR)/rabbit_app.in $(BEAM_TARGETS) generate_app
escript generate_app $(EBIN_DIR) $@ < $<
diff --git a/generate_deps b/generate_deps
index 92bca9ae66..a6879379dc 100644
--- a/generate_deps
+++ b/generate_deps
@@ -2,14 +2,14 @@
%% -*- erlang -*-
-mode(compile).
-main([TargetFile, EbinDir | ErlsAndHrls ]) ->
- ErlFiles = lists:filter(fun (Path) -> lists:suffix(".erl", Path) end,
- ErlsAndHrls),
+%% We expect the list of Erlang source and header files to arrive on stdin
+main([TargetFile, EbinDir]) ->
+ ErlsAndHrls = string:tokens(io:get_line(""), " \n"),
+ ErlFiles = [F || F <- ErlsAndHrls, lists:suffix(".erl", F)],
Modules = sets:from_list(
[list_to_atom(filename:basename(FileName, ".erl")) ||
FileName <- ErlFiles]),
- HrlFiles = lists:filter(fun (Path) -> lists:suffix(".hrl", Path) end,
- ErlsAndHrls),
+ HrlFiles = [F || F <- ErlsAndHrls, lists:suffix(".hrl", F)],
IncludeDirs = lists:usort([filename:dirname(Path) || Path <- HrlFiles]),
Headers = sets:from_list(HrlFiles),
Deps = lists:foldl(