Author: arist Date: Wed Nov 14 23:42:31 2012 New Revision: 1409567 URL: http://svn.apache.org/viewvc?rev=1409567&view=rev Log: gnumake4_081_cd671263f60a.patch # HG changeset patch # User Michael Stahl <m...@openoffice.org> # Date 1302711100 0 # Node ID cd671263f60a5da66a4877421910c649a28b8eef # Parent 4cbea75d255a838ecbf703daee0cfdf7cdbd3975 gnumake4: Helper.mk: check for duplicate registration; the error message you would get when trying to build a twice
Modified: incubator/ooo/branches/gbuild/main/solenv/gbuild/Helper.mk Modified: incubator/ooo/branches/gbuild/main/solenv/gbuild/Helper.mk URL: http://svn.apache.org/viewvc/incubator/ooo/branches/gbuild/main/solenv/gbuild/Helper.mk?rev=1409567&r1=1409566&r2=1409567&view=diff ============================================================================== --- incubator/ooo/branches/gbuild/main/solenv/gbuild/Helper.mk (original) +++ incubator/ooo/branches/gbuild/main/solenv/gbuild/Helper.mk Wed Nov 14 23:42:31 2012 @@ -139,6 +139,12 @@ define gb_Helper_register_executables ifeq ($$(filter $(1),$$(gb_Executable_VALIDGROUPS)),) $$(eval $$(call gb_Output_error,$(1) is not a valid group for executables. Valid groups are: $$(gb_Executable_VALIDGROUPS))) endif +$(foreach group,$(gb_Executable_VALIDGROUPS),\ + $(foreach target,$(2),\ + $(if $(filter $(target),$(gb_Executable_$(group))),\ + $(call gb_Output_error,gb_Helper_register_executables: already registered: $(target))))) +$(if $(filter-out $(words $(2)),$(words $(sort $(2)))),\ + $(call gb_Output_error,gb_Helper_register_executables: contains duplicates: $(2))) gb_Executable_$(1) += $(2) @@ -148,6 +154,12 @@ define gb_Helper_register_libraries ifeq ($$(filter $(1),$$(gb_Library_VALIDGROUPS)),) $$(eval $$(call gb_Output_error,$(1) is not a valid group for libraries. Valid groups are: $$(gb_Library_VALIDGROUPS))) endif +$(foreach group,$(gb_Library_VALIDGROUPS),\ + $(foreach target,$(2),\ + $(if $(filter $(target),$(gb_Library_$(group))),\ + $(call gb_Output_error,gb_Helper_register_libraries: already registered: $(target))))) +$(if $(filter-out $(words $(2)),$(words $(sort $(2)))),\ + $(call gb_Output_error,gb_Helper_register_libraries: contains duplicates: $(2))) gb_Library_$(1) += $(2) @@ -157,6 +169,12 @@ define gb_Helper_register_static_librari ifeq ($$(filter $(1),$$(gb_StaticLibrary_VALIDGROUPS)),) $$(eval $$(call gb_Output_error,$(1) is not a valid group for static libraries. Valid groups are: $$(gb_StaticLibrary_VALIDGROUPS))) endif +$(foreach group,$(gb_StaticLibrary_VALIDGROUPS),\ + $(foreach target,$(2),\ + $(if $(filter $(target),$(gb_StaticLibrary_$(group))),\ + $(call gb_Output_error,gb_Helper_register_static_libraries: already registered: $(target))))) +$(if $(filter-out $(words $(2)),$(words $(sort $(2)))),\ + $(call gb_Output_error,gb_Helper_register_static_libraries: contains duplicates: $(2))) gb_StaticLibrary_$(1) += $(2)