]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/config/mh-solaris-gcc
ICU-491.11.3.tar.gz
[apple/icu.git] / icuSources / config / mh-solaris-gcc
index 6b822b152c944b82dc6882698a93741cdeeed9f9..ee9ba750dfaee0bd9130b049e9d21b81d19af06f 100644 (file)
@@ -1,6 +1,6 @@
 ## -*-makefile-*-
 ## Solaris-specific setup using gcc
-## Copyright (c) 1999-2004, International Business Machines Corporation and
+## Copyright (c) 1999-2010, International Business Machines Corporation and
 ## others. All Rights Reserved.
 
 ## Flags for position independent code
@@ -12,15 +12,27 @@ SHAREDLIBCPPFLAGS = -DPIC
 GEN_DEPS.c=    $(CC) -E -MM $(DEFS) $(CPPFLAGS)
 GEN_DEPS.cc=   $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
 
+## These are the library specific LDFLAGS
+LDFLAGSICUDT=-nodefaultlibs -nostdlib
+
+## Additional flags when building libraries and with threads
+THREADSCPPFLAGS = -D_REENTRANT
+
 ## Compiler switch to embed a runtime search path
-LD_RPATH=      -R
-LD_RPATH_PRE=  
+LD_RPATH=       -R'$$'ORIGIN 
+LD_RPATH_PRE=   -R
 
 ## Compiler switch to embed a library name
 LD_SONAME = -h $(notdir $(MIDDLE_SO_TARGET))
 
+## Shared library options
+LD_SOOPTIONS= -Wl,-Bsymbolic
+
 ## The type of assembly needed when pkgdata is used for generating shared libraries.
+## Only use this when not on x86 Solaris.
+ifeq (strip $(GENCCODE_ASSEMBLY),)
 GENCCODE_ASSEMBLY=-a sun
+endif
 
 ## Shared object suffix
 SO=            so
@@ -59,4 +71,8 @@ STATIC_O = ao
 %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR)
        $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@
 
+## Remove shared library 's'
+STATIC_PREFIX_WHEN_USED = 
+STATIC_PREFIX = 
+
 ## End Solaris-specific setup