| # -*- 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_export = $(addsuffix _export,$(PARALLEL_DIRS)) |
| |
| .PHONY: export $(PARALLEL_DIRS_export) |
| |
| ############### |
| ## TIER targets |
| ############### |
| export_tier_%: |
| @$(ECHO) "$@" |
| $(foreach dir,$(tier_$*_dirs),$(call TIER_DIR_SUBMAKE,export,$(dir))) |
| |
| ################# |
| ## Common targets |
| ################# |
| ifdef PARALLEL_DIRS |
| export:: $(PARALLEL_DIRS_export) |
| |
| $(PARALLEL_DIRS_export): %_export: %/Makefile |
| +@$(call SUBMAKE,export,$*) |
| endif |
| |
| export:: $(SUBMAKEFILES) $(MAKE_DIRS) |
| $(LOOP_OVER_DIRS) |
| $(LOOP_OVER_TOOL_DIRS) |
| |
| |
| # |
| # Rule to create list of libraries for final link |
| # |
| # todo: use pre-req deps rather than conditionals |
| export:: export-gen-final-lib-link-list |
| export-gen-final-lib-link-list: |
| ifdef LIBRARY_NAME #{ |
| ifdef EXPORT_LIBRARY #{ |
| ifdef IS_COMPONENT #{ |
| else # !IS_COMPONENT |
| $(PYTHON) $(MOZILLA_DIR)/config/buildlist.py $(FINAL_LINK_LIBS) $(STATIC_LIBRARY_NAME) |
| endif #} IS_COMPONENT |
| endif #} EXPORT_LIBRARY |
| endif #} LIBRARY_NAME |