Kaydet (Commit) 26637fe8 authored tarafından Matúš Kukan's avatar Matúš Kukan

optimize for build targets in one place

Change-Id: Ib886a323c1ade6dcd455a44d3dfc6702086416e3
üst 0723e6c5
...@@ -96,7 +96,7 @@ $(eval $(call gb_Module_add_targets,bridges,\ ...@@ -96,7 +96,7 @@ $(eval $(call gb_Module_add_targets,bridges,\
) \ ) \
)) ))
ifeq ($(gb_FULL_BUILD),$(true)) ifeq (,$(gb_STRIPPED_BUILD))
ifeq ($(strip $(bridges_SELECTED_BRIDGE)),) ifeq ($(strip $(bridges_SELECTED_BRIDGE)),)
$(call gb_Output_error,no bridge selected for build: bailing out) $(call gb_Output_error,no bridge selected for build: bailing out)
endif endif
......
...@@ -89,7 +89,7 @@ $(call gb_Module_get_target,%) : ...@@ -89,7 +89,7 @@ $(call gb_Module_get_target,%) :
mkdir -p $(dir $@) && \ mkdir -p $(dir $@) && \
touch $@) touch $@)
.PHONY : build all clean unitcheck slowcheck subsequentcheck showmodules translations .PHONY : all build unitcheck slowcheck subsequentcheck clean check debugrun help showmodules translations
.DEFAULT_GOAL := all .DEFAULT_GOAL := all
all : build unitcheck all : build unitcheck
...@@ -130,6 +130,9 @@ check : unitcheck slowcheck ...@@ -130,6 +130,9 @@ check : unitcheck slowcheck
debugrun : debugrun :
$(call gb_Module_DEBUGRUNCOMMAND) $(call gb_Module_DEBUGRUNCOMMAND)
help :
@cat $(SRCDIR)/solenv/gbuild/gbuild.help.txt
showmodules : showmodules :
$(info $(strip $(gb_Module_ALLMODULES))) $(info $(strip $(gb_Module_ALLMODULES)))
@true @true
...@@ -184,9 +187,6 @@ endif ...@@ -184,9 +187,6 @@ endif
endef endef
gb_FULL_BUILD := $(if $(filter showmodules translations,$(MAKECMDGOALS)),$(false),$(true))
ifeq ($(gb_FULL_BUILD),$(true))
define gb_Module_add_target define gb_Module_add_target
$(call gb_Module__read_targetfile,$(1),$(2),target) $(call gb_Module__read_targetfile,$(1),$(2),target)
...@@ -220,7 +220,6 @@ $(call gb_Module_get_subsequentcheck_target,$(1)) : $$(gb_Module_CURRENTTARGET) ...@@ -220,7 +220,6 @@ $(call gb_Module_get_subsequentcheck_target,$(1)) : $$(gb_Module_CURRENTTARGET)
$(call gb_Module_get_clean_target,$(1)) : $$(gb_Module_CURRENTCLEANTARGET) $(call gb_Module_get_clean_target,$(1)) : $$(gb_Module_CURRENTCLEANTARGET)
endef endef
endif
define gb_Module_add_moduledir define gb_Module_add_moduledir
include $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Module_MODULELOCATIONS)))/$(2)/Module_$(2).mk include $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Module_MODULELOCATIONS)))/$(2)/Module_$(2).mk
......
...@@ -25,23 +25,31 @@ ...@@ -25,23 +25,31 @@
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above. # instead of those above.
# speed up if no target need to parse all modules
gb_SpeedUpTargets_WRAPPEDBUILD:=
ifneq ($(strip $(MAKECMDGOALS)),) ifneq ($(strip $(MAKECMDGOALS)),)
ifeq ($(filter-out id tags docs distro-pack-install fetch help debugrun $(SRCDIR)/config_host.mk,$(MAKECMDGOALS)),) # speed up depending on the target
gb_SpeedUpTargets_WRAPPEDBUILD:=T gb_SpeedUpTargets_LEVEL_3 := debugrun help translations
gb_SpeedUpTargets_LEVEL_2 := showmodules $(gb_SpeedUpTargets_LEVEL_3)
gb_SpeedUpTargets_LEVEL_1 := clean showdeliverables $(gb_SpeedUpTargets_LEVEL_2)
ifeq (T,$(if $(filter-out $(gb_SpeedUpTargets_LEVEL_1),$(MAKECMDGOALS)),,T))
gb_FULLDEPS :=
ifeq (T,$(if $(filter-out $(gb_SpeedUpTargets_LEVEL_2),$(MAKECMDGOALS)),,T))
gb_Module_add_target :=
gb_Module_add_check_target :=
gb_Module_add_slowcheck_target :=
gb_Module_add_subsequentcheck_target :=
# Turns of check in bridges/Module_bridges.mk:
gb_STRIPPED_BUILD := $(true)
ifeq (T,$(if $(filter-out $(gb_SpeedUpTargets_LEVEL_3),$(MAKECMDGOALS)),,T))
gb_Module_add_moduledir :=
endif
endif endif
endif endif
ifneq ($(strip $(gb_SpeedUpTargets_WRAPPEDBUILD)),)
gb_Module_add_target=
gb_Module_add_check_target=
gb_Module_add_slowcheck_target=
gb_Module_add_subsequentcheck_target=
gb_Module_add_moduledir=
gb_FULLDEPS=
endif endif
# vim:set shiftwidth=4 softtabstop=4 noexpandtab: # vim:set shiftwidth=4 softtabstop=4 noexpandtab:
...@@ -154,13 +154,8 @@ endif ...@@ -154,13 +154,8 @@ endif
ifneq ($(nodep),) ifneq ($(nodep),)
gb_FULLDEPS := $(false) gb_FULLDEPS := $(false)
else else
# for clean, setuplocal and removelocal goals we switch off dependencies
ifneq ($(filter clean setuplocal removelocal showdeliverables help debugrun,$(MAKECMDGOALS)),)
gb_FULLDEPS := $(false)
else
gb_FULLDEPS := $(true) gb_FULLDEPS := $(true)
endif endif
endif
ifneq ($(strip $(patches)$(PATCHES)),) ifneq ($(strip $(patches)$(PATCHES)),)
gb_KEEP_PRISTINE := $(true) gb_KEEP_PRISTINE := $(true)
...@@ -355,9 +350,4 @@ endif ...@@ -355,9 +350,4 @@ endif
endef endef
.PHONY: help
help:
@cat $(SRCDIR)/solenv/gbuild/gbuild.help.txt
@true
# vim: set noet sw=4: # vim: set noet sw=4:
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment