summaryrefslogtreecommitdiff
path: root/solenv/inc/unxmacx.mk
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2008-03-18 12:11:14 +0000
committerVladimir Glazounov <vg@openoffice.org>2008-03-18 12:11:14 +0000
commit440a37561e958227bc0059888d2ffe37551065d5 (patch)
treee9723b6903f17435fecdc3b3beb239e38d5922e2 /solenv/inc/unxmacx.mk
parentdf0a7e329c52cfd6a122b6280043e56a186005e6 (diff)
INTEGRATION: CWS sb83 (1.22.14); FILE MERGED
2008/03/17 09:00:44 sb 1.22.14.6: RESYNC: (1.27-1.28); FILE MERGED 2008/02/01 13:28:08 sb 1.22.14.5: RESYNC: (1.24-1.27); FILE MERGED 2008/02/01 11:02:16 sb 1.22.14.4: #i84200# added SHLnRPATH=OXT for libraries within extensions (that only link against URE libs) 2008/01/11 14:15:37 sb 1.22.14.3: #i84200# make --without-stlport the default for unxmacx 2008/01/09 10:51:44 sb 1.22.14.2: RESYNC: (1.22-1.24); FILE MERGED 2008/01/09 09:42:37 sb 1.22.14.1: #i84200# use APP|SHLnRPATH (-> LINKFLAGSRUNPATH_xxx) to control the install_name on unxmacx, use new macosx-change-install-names to adapt recorded install_names of linked-against libraries to correct paths in the target environment
Diffstat (limited to 'solenv/inc/unxmacx.mk')
-rw-r--r--solenv/inc/unxmacx.mk24
1 files changed, 16 insertions, 8 deletions
diff --git a/solenv/inc/unxmacx.mk b/solenv/inc/unxmacx.mk
index 2e3e2207d..4596c3992 100644
--- a/solenv/inc/unxmacx.mk
+++ b/solenv/inc/unxmacx.mk
@@ -4,9 +4,9 @@
#
# $RCSfile: unxmacx.mk,v $
#
-# $Revision: 1.28 $
+# $Revision: 1.29 $
#
-# last change: $Author: kz $ $Date: 2008-03-07 16:55:51 $
+# last change: $Author: vg $ $Date: 2008-03-18 13:11:14 $
#
# The Contents of this file are made available subject to
# the terms of GNU Lesser General Public License Version 2.1.
@@ -143,10 +143,12 @@ CFLAGSOPT=-O2 -fno-strict-aliasing
CFLAGSNOOPT=-O0
# -Wshadow does not work for C with nested uses of pthread_cleanup_push:
+# -Wshadow does not work for C++ as /usr/include/c++/4.0.0/ext/hashtable.h
+# l. 717 contains a declaration of __cur2 shadowing the declaration at l. 705,
+# in template code for which a #pragma gcc system_header would not work:
# -Wextra doesn not work for gcc-3.3
CFLAGSWARNCC=-Wall -Wendif-labels
-CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wshadow -Wno-ctor-dtor-privacy \
- -Wno-non-virtual-dtor
+CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor
CFLAGSWALLCC=$(CFLAGSWARNCC)
CFLAGSWALLCXX=$(CFLAGSWARNCXX)
CFLAGSWERRCC=-Werror
@@ -193,8 +195,14 @@ LINK*=$(CXX)
LINKC*=$(CC)
LINKFLAGSDEFS*=-Wl,-multiply_defined,suppress
-LINKFLAGSRUNPATH*=-Wl
-LINKFLAGS=$(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH)
+# Very long install_names are needed so that install_name_tool -change later on
+# does not complain that "larger updated load commands do not fit:"
+LINKFLAGSRUNPATH_URELIB=-install_name '@__________________________________________________URELIB$/$(@:f)'
+LINKFLAGSRUNPATH_UREBIN=
+LINKFLAGSRUNPATH_OOO=-install_name '@__________________________________________________OOO$/$(@:f)'
+LINKFLAGSRUNPATH_BRAND=
+LINKFLAGSRUNPATH_OXT=
+LINKFLAGS=$(LINKFLAGSDEFS)
# [ed] 5/14/02 If we're building for aqua, add in the objc runtime library into our link line
.IF "$(GUIBASE)" == "aqua"
@@ -210,9 +218,9 @@ LINKFLAGS+=$(EXTRA_LINKFLAGS)
# Random link flags dealing with different cases of linking
LINKFLAGSAPPGUI=-bind_at_load
-LINKFLAGSSHLGUI=-dynamiclib -single_module -install_name '@executable_path$/$(@:f)'
+LINKFLAGSSHLGUI=-dynamiclib -single_module
LINKFLAGSAPPCUI=-bind_at_load
-LINKFLAGSSHLCUI=-dynamiclib -single_module -install_name '@executable_path$/$(@:f)'
+LINKFLAGSSHLCUI=-dynamiclib -single_module
LINKFLAGSTACK=
LINKFLAGSPROF=