]> granicus.if.org Git - icu/commitdiff
ICU-9329 fix for AIX
authorSteven R. Loomis <srl@icu-project.org>
Thu, 20 Sep 2012 22:35:57 +0000 (22:35 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Thu, 20 Sep 2012 22:35:57 +0000 (22:35 +0000)
X-SVN-Rev: 32414

tools/multi/proj/provider/Makefile
tools/multi/proj/provider/check-icu2symver.sh
tools/multi/proj/provider/icu2symver.sh

index 8825a60e18c42a5c138de0ca42fd419f12af6583..a6064fbe65494fe3340c8500b7c96702da3c18ea 100644 (file)
@@ -7,6 +7,7 @@ all: glurens ii plugs testprog
 PLUG_EXTRA_DEPS=
 UNAME=$(shell uname)
 
+SOBJ=ao
 ifeq ($(UNAME),Linux)
 LIBPATH_VAR=LD_LIBRARY_PATH
 PLUG_EXTRA_LDFLAGS=-fPIC
@@ -20,10 +21,18 @@ PLUG_EXTRA_LDFLAGS=-exported_symbols_list $(GLUE_EXPORT) -dynamiclib -dynamic
 PLUG_EXTRA_DEPS+=$(GLUE_EXPORT)
 PLUGLIB_SO=dylib
 else
+ifeq ($(UNAME),AIX)
+LIBPATH_VAR=LIBPATH
+#PLUG_EXTRA_LDFLAGS=-exported_symbols_list $(GLUE_EXPORT) -dynamiclib -dynamic
+PLUG_EXTRA_DEPS+=$(GLUE_EXPORT)
+PLUGLIB_SO=a
+SOBJ=o
+else
 $(warning **********************************)
 $(warning this script may not know how to handle your $(UNAME) system)
 endif
 endif
+endif
 
 srcdir=$(shell pwd)
 
@@ -40,7 +49,7 @@ PLUGLIB_NAME=libicuprov.$(PLUGLIB_MAJ).$(PLUGLIB_SO)
 #GLOUT_ICU=$(ICU_TARBALLS_VERS:%=$(GLOUT)/%/$(OK))
 PLUGLIB_AVAILABLE=$(shell echo $(PROVIDER_AVAILABLE) | tr '.' '_')
 PLUGLIB_AVAILABLE_DATA=$(PLUGLIB_AVAILABLE:%=$(BUILD)/%/data/out/tmp/*.o)
-PLUGLIB_AVAILABLE_STATICS=$(PLUGLIB_AVAILABLE:%=$(BUILD)/%/[ci]*/*.ao)
+PLUGLIB_AVAILABLE_STATICS=$(PLUGLIB_AVAILABLE:%=$(BUILD)/%/[ci]*/*.$(SOBJ))
 PLUGLIB_OUTLIBS=$(PLUGLIB:%=$(OUT)/%/lib/$(PLUGLIB_NAME))
 
 
@@ -113,6 +122,7 @@ ICU_CONFIG_CC=--cc $(ICU_CONFIG_COMMON) --cflags
 ICU_CONFIG_CXX=--cxx $(ICU_CONFIG_COMMON) --cxxflags
 
 include Makefile.local
+
 PLUGLIB=$(shell echo $(PROVIDER_TARGET)  | tr '.' '_' )
 PLUGLIB_MAJ=$(shell  ./icu2symver.sh $(PLUGLIB))
 
@@ -270,7 +280,7 @@ $(SRC)/%/ok: $(ICUS)/icu4c-%-src.tgz
        -[ -d $(SRC)/$* ] && rm -rf $(SRC)/$*
        @echo "Unpacking" $*
        mkdir -p $(SRC)/$*
-       ( cd $(SRC)/$* && tar xfpz $(TOP)/$(ICUS)/icu4c-$*-src.tgz )
+       ( cd $(SRC)/$* && gunzip -d < $(TOP)/$(ICUS)/icu4c-$*-src.tgz | tar xvfp - )
        @echo Should patch $* here
        touch $@
 
@@ -286,16 +296,16 @@ $(BUILD)/%/config.status: $(SRC)/%/ok
 $(BUILD)/%/ok: $(BUILD)/%/config.status
        @echo "Building" $*
        ( $(MAKE)  $(MOPTS) -C $(BUILD)/$* all $(MAKE_XTRA_OPTS) )
-       @if [ ! -f $(BUILD)/$*/common/putil.ao ]; \
+       @if [ ! -f $(BUILD)/$*/common/putil.$(SOBJ) ]; \
        then \
                echo re-unpacking $(BUILD)/$*/common ; \
                ( cd $(BUILD)/$*/common && ar xf ../lib/libsicuuc.a || echo could not unpack ../lib/libsicuuc.a ) ; \
                echo re-unpacking $(BUILD)/$*/i18n ; \
                ( cd $(BUILD)/$*/i18n && ar xf ../lib/libsicui18n.a || echo could not unpack ../lib/libsicui18n.a ) ; \
        fi
-       @if [ ! -f $(BUILD)/$*/common/putil.ao ]; \
+       @if [ ! -f $(BUILD)/$*/common/putil.$(SOBJ) ]; \
        then \
-               echo ERROR: still could not find $(BUILD)/$*/common/putil.ao - build may fail.; \
+               echo ERROR: still could not find $(BUILD)/$*/common/putil.$(SOBJ) - build may fail.; \
        fi
        -rm -f $(BUILD)/$*/i18n/uregex*.* $(BUILD)/$*/i18n/uspoof*.*o*
        touch $@
index da2ad5b8c516c36f389c5fdb2f8702dd948f3e33..f6f72bb1587d1f5e021979f2f30eb127e0467981 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 # Copyright (C) 2010-2012 IBM Corporation and Others, All Rights Reserved.
 
 if [ $# -eq 1 ];
index 27cdddd3e97236caff74fa8003ca66a9b05f7262..3ca4311c990848514d2d351a429098dcf854d7f7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 # Copyright (C) 2010-2012 IBM Corporation and Others, All Rights Reserved.
 
 PRE44=0