diff options
-rw-r--r-- | solenv/gbuild/extensions/post_BuildplTargets.mk | 43 | ||||
-rw-r--r-- | solenv/gbuild/extensions/post_SpeedUpTargets.mk | 1 | ||||
-rw-r--r-- | solenv/gbuild/gbuild.mk | 31 | ||||
-rw-r--r-- | solenv/gbuild/source_and_rerun.mk | 8 |
4 files changed, 58 insertions, 25 deletions
diff --git a/solenv/gbuild/extensions/post_BuildplTargets.mk b/solenv/gbuild/extensions/post_BuildplTargets.mk index 553257945f3a..f764f067ae86 100644 --- a/solenv/gbuild/extensions/post_BuildplTargets.mk +++ b/solenv/gbuild/extensions/post_BuildplTargets.mk @@ -25,18 +25,9 @@ # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable # instead of those above. -ifeq ($(strip $(gb_PARTIALBUILD)),) +.PHONY: cross-build-toolset dev-install build findunusedcode -clean: clean-host clean-build - -subsequentcheck: smoketestoo_native - @$(MAKE) -f $(realpath $(firstword $(MAKEFILE_LIST))) $@ gb_PARTIALBUILD=T - -# instsetoo_native via build.pl already runs unittests -unitcheck: instsetoo_native - @true - -all: +ifeq ($(gb_SourceEnvAndRecurse_STAGE),buildpl) gb_MAKETARGET=all # if we have only build as target use build instead of all @@ -52,13 +43,11 @@ cd $(SRCDIR)/$(1) && unset MAKEFLAGS && $(SOLARENV)/bin/build.pl $(if $(findstri $(eval gb_BuildplTarget_COMPLETEDTARGETS+=$(1)) endef -.PHONY: smoketestoo_native instsetoo_native cross-build-toolset dev-install all build findunusedcode +dev-install: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) | build + $(call gb_BuildplTarget_command,smoketestoo_native,$(if $(filter instsetoo_native,$(gb_BuildplTarget_COMPLETEDTARGETS)),--from instsetoo_native,--all)) -smoketestoo_native: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) | instsetoo_native - $(call gb_BuildplTarget_command,$@,$(if $(filter instsetoo_native,$(gb_BuildplTarget_COMPLETEDTARGETS)),--from instsetoo_native,--all)) - -instsetoo_native: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) - $(call gb_BuildplTarget_command,$@,--all) +build: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) + $(call gb_BuildplTarget_command,instsetoo_native,--all) cross_toolset: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded source $(SRCDIR)/Env.Build.sh && $(call gb_BuildplTarget_command,$@,--all) @@ -85,12 +74,22 @@ findunusedcode: #to be just removed, or put behind appropiate platform or debug level ifdefs @grep ::.*\( unusedcode.all | grep -v ^cppu:: > unusedcode.easy -dev-install: smoketestoo_native -all: instsetoo_native +endif # gb_SourceEnvAndRecurse_STAGE=buildpl + +ifeq ($(gb_SourceEnvAndRecurse_STAGE),gbuild) +clean: clean-host clean-build -build: instsetoo_native +dev-install: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) | build + +build: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross_toolset) + +cross_toolset: $(WORKDIR)/bootstrap $(SRCDIR)/src.downloaded + +findunusedcode: + +endif + +all: build -endif # gb_PARTIALBUILD - # vim: set noet sw=4: diff --git a/solenv/gbuild/extensions/post_SpeedUpTargets.mk b/solenv/gbuild/extensions/post_SpeedUpTargets.mk index 87209c2b21fc..f4ef755e8891 100644 --- a/solenv/gbuild/extensions/post_SpeedUpTargets.mk +++ b/solenv/gbuild/extensions/post_SpeedUpTargets.mk @@ -41,7 +41,6 @@ endif endif ifneq ($(strip $(gb_SpeedUpTargets_WRAPPEDBUILD)),) -$(info wrapped build - skip reading gbuild definitions) gb_Module_add_target= gb_Module_add_check_target= gb_Module_add_subsequentcheck_target= diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk index f6a38af25000..ff01a6d5b0f5 100644 --- a/solenv/gbuild/gbuild.mk +++ b/solenv/gbuild/gbuild.mk @@ -248,6 +248,35 @@ $(eval $(call gb_Deliver_init)) include $(SOLARENV)/inc/minor.mk +ifeq ($(gb_SourceEnvAndRecurse_STAGE),buildpl) + +gb_ComponentTarget_ComponentTarget = $(call gb_ComponentTarget_get_target,$(1)): build +gb_ComponentsTarget_ComponentsTarget = $(call gb_ComponentsTarget_get_target,$(1)): build +gb_AllLangResTarget_AllLangResTarget = $(call gb_AllLangResTarget_get_target,$(1)): build +gb_WinResTarget_WinResTarget = $(call gb_WinResTarget_get_target,$(1)): build +gb_LinkTarget_LinkTarget = $(call gb_LinkTarget_get_target,$(1)): build +gb_Library_Library = $(call gb_Library_get_target,$(1)): build +gb_StaticLibrary_StaticLibrary = $(call gb_StaticLibrary_get_target,$(1)): build +gb_Executable_Executable = $(call gb_Executable_get_target,$(1)): build +gb_SdiTarget_SdiTarget = $(call gb_SdiTarget_get_target,$(1)): build +gb_Package_Package = $(call gb_Package_get_target,$(1)): build +gb_CustomTarget_CustomTarget = $(call gb_CustomTarget_get_target,$(1)): build +gb_ExternalLib_ExternalLib = $(call gb_ExternalLib_get_target,$(1)): build +gb_Pyuno_Pyuno = $(call gb_Pyuno_get_target,$(1)): build +gb_RdbTarget_RdbTarget = $(call gb_RdbTarget_get_target,$(1)): build +gb_CppunitTest_CppunitTest = $(call gb_CppunitTest_get_target,$(1)): build +gb_Jar_Jar = $(call gb_Jar_get_target,$(1)): build +gb_JavaClassSet_JavaClassSet = $(call gb_JavaClassSet_get_target,$(1)): build +gb_JunitTest_JunitTest = $(call gb_JunitTest_get_target,$(1)): dev-install +gb_UnoApiTarget_UnoApiTarget = $(call gb_UnoApiTarget_get_target,$(1)): build +gb_Zip_Zip = $(call gb_Zip_get_target,$(1)): build +gb_Configuration_Configuration = $(call gb_Configuration_get_target,$(1)): build +gb_Extension_Extension = $(call gb_Extension_get_target,$(1)): build + +include $(GBUILDDIR)/Module.mk + +endif + # We are using a set of scopes that we might as well call classes. # It is important to include them in the right order as that is @@ -265,6 +294,7 @@ include $(SOLARENV)/inc/minor.mk # shortest stem instead of first match. However, upon intoduction this version # is not available everywhere by default. +ifeq ($(gb_SourceEnvAndRecurse_STAGE),gbuild) include $(foreach class, \ ComponentTarget \ ComponentsTarget \ @@ -290,6 +320,7 @@ include $(foreach class, \ Configuration \ Extension \ ,$(GBUILDDIR)/$(class).mk) +endif # optional extensions that should never be essential ifneq ($(wildcard $(GBUILDDIR)/extensions/post_*.mk),) diff --git a/solenv/gbuild/source_and_rerun.mk b/solenv/gbuild/source_and_rerun.mk index 2706a27618ca..e24c279fc153 100644 --- a/solenv/gbuild/source_and_rerun.mk +++ b/solenv/gbuild/source_and_rerun.mk @@ -1,6 +1,7 @@ gb_MAKEFILEDIR:=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) + ifneq ($(strip $(gb_PARTIALBUILD)),) SRCDIR:=$(realpath $(gb_MAKEFILEDIR)/..) @@ -9,7 +10,7 @@ gb_SourceEnvAndRecurse_reconfigure=true else SRCDIR:=$(realpath $(gb_MAKEFILEDIR)) -gb_SourceEnvAndRecurse_reconfigure=$(MAKE) -f $(firstword $(MAKEFILE_LIST)) $(SRCDIR)/Env.Host.sh +gb_SourceEnvAndRecurse_reconfigure=$(MAKE) -f $(firstword $(MAKEFILE_LIST)) $(SRCDIR)/Env.Host.sh gb_SourceEnvAndRecurse_STAGE=reconfigure endif @@ -18,7 +19,10 @@ source-env-and-recurse: if test -f $(SRCDIR)/config.mk ; then . $(SRCDIR)/config.mk; fi && \ if test -f $(SRCDIR)/Env.Host.sh; then . $(SRCDIR)/Env.Host.sh; fi && \ if test -z "$${SOLARENV}"; then echo "no configuration found and could not create one" && exit 1; fi && \ - $(MAKE) -f $(firstword $(MAKEFILE_LIST)) $(MAKECMDGOALS) + $(MAKE) -f $(firstword $(MAKEFILE_LIST)) $(MAKECMDGOALS) gb_SourceEnvAndRecurse_STAGE=buildpl && \ + echo "---------GBUILD" && \ + $(MAKE) -f $(firstword $(MAKEFILE_LIST)) $(MAKECMDGOALS) gb_SourceEnvAndRecurse_STAGE=gbuild + ifneq ($(strip $(MAKECMDGOALS)),) ifneq ($(MAKECMDGOALS),$(SRCDIR)/Env.Host.sh) |