aboutsummaryrefslogtreecommitdiffstats
path: root/core/deps.mk
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <[email protected]>2015-09-14 13:34:25 +0200
committerLoïc Hoguin <[email protected]>2016-10-25 14:55:55 +0300
commit2bc4ffab95db4ac38a0424d565590d68f7078aba (patch)
tree2562d5be6dc848825a96748b2c8bb2ea46703416 /core/deps.mk
parent2a06471461076f4ec9b1eeceb739429ba5142221 (diff)
downloaderlang.mk-2bc4ffab95db4ac38a0424d565590d68f7078aba.tar.gz
erlang.mk-2bc4ffab95db4ac38a0424d565590d68f7078aba.tar.bz2
erlang.mk-2bc4ffab95db4ac38a0424d565590d68f7078aba.zip
core/deps-tools.mk: New targets `fetch-deps` and `list-deps`
.. to fetch and list deps recurvively. Therefore, they work on direct dependencies, dependencies' dependencies, and so on. Nothing is built with those targets. The following targets are also available to work on other kinds of dependencies: make fetch-doc-deps make fetch-rel-deps make fetch-test-deps make fetch-shell-deps make list-doc-deps make list-rel-deps make list-test-deps make list-shell-deps In all cases, they include "normal" and eg. "test" dependencies of the top-level project, then only "normal" dependencies' dependencies. It's possible to include several kinds in one go: make fetch-deps DEP_TYPES='doc test' make list-deps DEP_TYPES='doc test' As it may be difficult to use the output of `make list-*` because the list could appear after other targets output (like dependencies fetching), the list is available in files pointed by the following variables: $(ERLANG_MK_RECURSIVE_DEPS_LIST) $(ERLANG_MK_RECURSIVE_DOC_DEPS_LIST) $(ERLANG_MK_RECURSIVE_REL_DEPS_LIST) $(ERLANG_MK_RECURSIVE_TEST_DEPS_LIST) $(ERLANG_MK_RECURSIVE_SHELL_DEPS_LIST) Internally, `list-deps` is simply implemented on top of `fetch-deps`: the latter fills a sorted log with all the directories it traversed. `list-deps` finally just prints the log file to stdout. Fixes #560.
Diffstat (limited to 'core/deps.mk')
-rw-r--r--core/deps.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/deps.mk b/core/deps.mk
index 2d2e372..2207592 100644
--- a/core/deps.mk
+++ b/core/deps.mk
@@ -603,6 +603,15 @@ distclean-deps:
$(gen_verbose) rm -rf $(DEPS_DIR)
endif
+# Forward-declare variables used in core/deps-tools.mk. This is required
+# in case plugins use them.
+
+ERLANG_MK_RECURSIVE_DEPS_LIST = $(ERLANG_MK_TMP)/recursive-deps-list.log
+ERLANG_MK_RECURSIVE_DOC_DEPS_LIST = $(ERLANG_MK_TMP)/recursive-doc-deps-list.log
+ERLANG_MK_RECURSIVE_REL_DEPS_LIST = $(ERLANG_MK_TMP)/recursive-rel-deps-list.log
+ERLANG_MK_RECURSIVE_TEST_DEPS_LIST = $(ERLANG_MK_TMP)/recursive-test-deps-list.log
+ERLANG_MK_RECURSIVE_SHELL_DEPS_LIST = $(ERLANG_MK_TMP)/recursive-shell-deps-list.log
+
# External plugins.
DEP_PLUGINS ?=