X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..46f4442e9a5a4f3b98b7c1083586332f6a8a99a4:/icuSources/config/mh-aix-gcc diff --git a/icuSources/config/mh-aix-gcc b/icuSources/config/mh-aix-gcc index a5d4e911..3f4a0ce1 100644 --- a/icuSources/config/mh-aix-gcc +++ b/icuSources/config/mh-aix-gcc @@ -1,5 +1,5 @@ ## -*-makefile-*- -## Copyright (c) 2003-2004 IBM, Ken Foskey, and others. All rights reserved. +## Copyright (c) 2003-2007 IBM, Ken Foskey, and others. All rights reserved. ## ## Aix-specific setup (for gcc) ## @@ -19,8 +19,6 @@ LINK.cc= $(AIX_PREDELETE) $(CXX) $(CXXFLAGS) $(LDFLAGS) ## Commands to make a shared library SHLIB.c= $(AIX_PREDELETE) $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-bexpall SHLIB.cc= $(AIX_PREDELETE) $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -Wl,-bexpall -#SHLIB.c= $(AIX_PREDELETE) $(AIX_SHLIB) -p 5000 $(LDFLAGS) -bexpall -#SHLIB.cc= $(AIX_PREDELETE) $(AIX_SHLIB) -p 5000 $(LDFLAGS) -bexpall ## Compiler switch to embed a runtime search path LD_RPATH= -I @@ -29,6 +27,9 @@ LD_RPATH_PRE= ## enable the shared lib loader LDFLAGS += -Wl,-bbigtoc +## These are the library specific LDFLAGS +LDFLAGSICUDT=-nodefaultlibs -nostdlib + ## We need to delete things prior to linking, or else we'll get ## SEVERE ERROR: output file in use .. on AIX. ## But, shell script version should NOT delete target as we don't @@ -42,6 +43,7 @@ LDLIBRARYPATH_ENVVAR = LIBPATH ## Override Versioned target for a shared library. FINAL_SO_TARGET= $(basename $(SO_TARGET))$(SO_TARGET_VERSION).$(SO) MIDDLE_SO_TARGET= $(basename $(SO_TARGET))$(SO_TARGET_VERSION_MAJOR).$(SO) +SHARED_OBJECT = $(notdir $(FINAL_SO_TARGET:.$(SO)=.$(SOBJ))) # The following is for Makefile.inc's use. ICULIBSUFFIX_VERSION = $(LIB_VERSION_MAJOR) @@ -54,7 +56,12 @@ endif ## Compiler switch to embed a library name. Not present on AIX. LD_SONAME = +## The type of assembly needed when pkgdata is used for generating shared libraries. +GENCCODE_ASSEMBLY=-a xlc + ## Shared object suffix +SOBJ= so +# without the -brtl option, the library names use .a. AIX is funny that way. SO= a A= a @@ -66,6 +73,8 @@ STATIC_O = o ## Build archive from shared object %.a : %.so $(AR) $(ARFLAGS) $@ $< +$(LIBDIR)/%.a : %.so + $(AR) $(ARFLAGS) $@ $< ## Build import list from export list %.e : %.exp @@ -108,9 +117,6 @@ STATIC_O = o # LDflags that pkgdata will use BIR_LDFLAGS= -Wl,-bE:$(NAME).map,-bnoexpall -# CPPflags for genccode/gencmn -BIR_CPPFLAGS= -DU_HAVE_BIND_INTERNAL_REFERENCES - # Dependencies [i.e. map files] for the final library BIR_DEPS= $(NAME).map