Author: damjan Date: Thu Dec 29 07:12:33 2016 New Revision: 1776379 URL: http://svn.apache.org/viewvc?rev=1776379&view=rev Log: Fix a FreeBSD (and probably Solaris) regression in commit 1776288 caused by listing static libraries before objects, causing the main/slideshow module to fail to build, as the one-pass linking described in that commit won't find anything from the static library as it appears too early. Rather link all libraries after objects, like Linux does.
Patch by: me Modified: openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk openoffice/trunk/main/solenv/gbuild/platform/solaris.mk Modified: openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk URL: http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk?rev=1776379&r1=1776378&r2=1776379&view=diff ============================================================================== --- openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk (original) +++ openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk Thu Dec 29 07:12:33 2016 @@ -256,12 +256,12 @@ $(call gb_Helper_abbreviate_dirs,\ $(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \ $(subst \d,$$,$(RPATH)) \ $(T_LDFLAGS) \ - -Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group \ - $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \ - $(patsubst %,-l%,$(EXTERNAL_LIBS)) \ $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ + -Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group \ + $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \ + $(patsubst %,-l%,$(EXTERNAL_LIBS)) \ $(LIBS) \ -o $(1)) endef Modified: openoffice/trunk/main/solenv/gbuild/platform/solaris.mk URL: http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/platform/solaris.mk?rev=1776379&r1=1776378&r2=1776379&view=diff ============================================================================== --- openoffice/trunk/main/solenv/gbuild/platform/solaris.mk (original) +++ openoffice/trunk/main/solenv/gbuild/platform/solaris.mk Thu Dec 29 07:12:33 2016 @@ -207,12 +207,12 @@ $(call gb_Helper_abbreviate_dirs,\ $(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \ $(subst \d,$$,$(RPATH)) \ $(T_LDFLAGS) \ - $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ - $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \ - $(patsubst %,-l%,$(EXTERNAL_LIBS)) \ $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ + $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ + $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \ + $(patsubst %,-l%,$(EXTERNAL_LIBS)) \ $(LIBS) \ -o $(1)) endef