| # -*- makefile -*- |
| # vim:set ts=8 sw=8 sts=8 noet: |
| # |
| # This Source Code Form is subject to the terms of the Mozilla Public |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| |
| PARALLEL_DIRS_tools = $(addsuffix _tools,$(PARALLEL_DIRS)) |
| |
| .PHONY: tools $(PARALLEL_DIRS_tools) |
| |
| ############### |
| ## TIER targets |
| ############### |
| tools_tier_%: |
| @$(ECHO) "$@" |
| $(foreach dir,$(tier_$*_dirs),$(call TIER_DIR_SUBMAKE,tools,$(dir))) |
| |
| ################# |
| ## Common targets |
| ################# |
| ifdef PARALLEL_DIRS |
| tools:: $(PARALLEL_DIRS_tools) |
| |
| $(PARALLEL_DIRS_tools): %_tools: %/Makefile |
| +@$(call SUBMAKE,tools,$*) |
| endif |
| |
| tools:: $(SUBMAKEFILES) $(MAKE_DIRS) |
| $(LOOP_OVER_DIRS) |
| ifneq (,$(strip $(TOOL_DIRS))) |
| $(foreach dir,$(TOOL_DIRS),$(call SUBMAKE,libs,$(dir))) |
| endif |
| |
| # EOF |