diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/runConfigureICU')
-rwxr-xr-x | Build/source/libs/icu/icu-xetex/runConfigureICU | 364 |
1 files changed, 364 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/runConfigureICU b/Build/source/libs/icu/icu-xetex/runConfigureICU new file mode 100755 index 00000000000..9b97a13311e --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/runConfigureICU @@ -0,0 +1,364 @@ +#!/bin/sh +# Copyright (c) 1999-2007, International Business Machines Corporation and +# others. All Rights Reserved. + +# runConfigureICU: This script will run the "configure" script for the appropriate platform +# Only supported platforms are recognized + +me=`basename $0` +OPTS= + +usage() +{ + ec=0$1 + if test $ec -eq 0 + then + uletter=U + else + uletter=u + fi + + echo "${uletter}sage: $me [ -h, --help ] [ --enable-debug | --disable-release ] platform [ configurearg ... ]" + if test $ec -eq 0 + then + cat <<EOE + +Options: -h, --help Print this message and exit + --enable-debug Enable support for debugging + --disable-release Disable presetting optimization flags + +The following names can be supplied as the argument for platform: + + AIX Use the IBM Visual Age xlc_r/xlC_r compilers on AIX + AIX/GCC Use the GNU gcc/g++ compilers on AIX + Cygwin Use the GNU gcc/g++ compilers on Cygwin + Cygwin/MSVC Use the Microsoft Visual C++ compiler on Cygwin + Cygwin/MSVC2005 Use the Microsoft Visual C++ 2005 compiler on Cygwin + Cygwin/ICL Use the Intel C++ compiler on Cygwin + FreeBSD Use the GNU gcc/g++ compilers on Free BSD + HP-UX/ACC Use the HP ANSI C/Advanced C++ compilers on HP-UX 11 + i5OS Use the i5/OS compilers on i5/OS + Linux Use the GNU gcc/g++ compilers on Linux + Linux/ECC Use the Intel ECC compiler on Linux + Linux/ICC Use the Intel ICC compiler on Linux + Linux/VA Use the IBM Visual Age compiler on Power PC Linux + MacOSX Use the GNU gcc/g++ compilers on MacOS X (Darwin) + QNX Use the QNX QCC compiler on QNX/Neutrino + Solaris Use the Sun cc/CC compilers on Solaris + Solaris/GCC Use the GNU gcc/g++ compilers on Solaris + SolarisX86 Use the Sun cc/CC compilers on Solaris x86 + TRU64V5.1/CXX Use the Compaq cxx compiler on Tru64 (OSF) + zOS Use the IBM cxx compiler on z/OS (os/390) + zOSV1R2 Use the IBM cxx compiler for z/OS 1.2 +EOE + fi + + exit $ec +} + +# Parse arguments + +platform= +debug=0 +release=1 + +while test $# -ne 0 +do + case "$1" in + -h|--help) + usage 0 + ;; + --enable-debug) + debug=1 + OPTS="$OPTS --enable-debug" + ;; + --disable-release) + release=0 + OPTS="$OPTS --disable-release" + ;; + *) + platform="$1" + shift + break + ;; + esac + shift +done + +if test x$platform = x +then + usage 1 +fi + +# Go. + +rm -f config.cache +rm -f config.log +rm -f config.status + +DEBUG_CFLAGS='-g' +DEBUG_CXXFLAGS='-g' + +if test x$configure = x +then + if test -f ./configure + then + configuredir=. + else + configuredir=`echo $0 | sed 's,[^/]*$,,'` + if test x$configuredir = x$0 + then + configuredir=. + fi + fi + + if test x$configuredir = x + then + configuredir=. + fi + + configure=$configuredir/configure +fi + +case $platform in + AIX) + THE_OS=AIX + THE_COMP="xlC_r" + CC=`which xlc_r`; export CC + CXX=`which xlC_r`; export CXX + RELEASE_CFLAGS="-O2 -qmaxmem=-1" + RELEASE_CXXFLAGS="-O2 -qmaxmem=-1" + ;; + AIX/GCC) + THE_OS=AIX + THE_COMP="the GNU C++" + CC=gcc; export CC + CXX=g++; export CXX + ;; + Solaris) + THE_OS=SOLARIS + THE_COMP="Sun's CC" + CC=`which cc`; export CC + CXX=`which CC`; export CXX + RELEASE_CFLAGS="-xO4 -xlibmil" + RELEASE_CXXFLAGS="-O4 -xlibmil" + ;; + Solaris/GCC) + THE_OS=SOLARIS + THE_COMP="the GNU C++" + CC=gcc; export CC + CXX=g++; export CXX + RELEASE_CFLAGS=-O1 + RELEASE_CXXFLAGS=-O3 + ;; + SolarisX86) + THE_OS="SOLARIS X86" + THE_COMP="Sun's CC" + CC=`which cc`; export CC + CXX=`which CC`; export CXX + LDFLAGS="-L -lCrun";export LDFLAGS + RELEASE_CFLAGS=-xO3 + RELEASE_CXXFLAGS=-O3 + ;; + HP-UX/ACC) + THE_OS="HP-UX 11" + THE_COMP="aCC" + CC=cc; export CC + CXX=aCC; export CXX + RELEASE_CFLAGS='+O2 +Ofltacc' + RELEASE_CXXFLAGS='+O2 +Ofltacc' + ;; + i5OS) + THE_OS="i5/OS" + THE_COMP="the i5/OS C++" + CC=/usr/bin/icc; export CC + CXX=/usr/bin/icc; export CXX + MAKE=/usr/bin/gmake; export MAKE + RELEASE_CFLAGS='-O4' + RELEASE_CXXFLAGS='-O4' + ;; + Linux/ECC) + THE_OS="Linux" + THE_COMP="Intel ECC 7.1" + CC=ecc; export CC + CXX=ecpc; export CXX + RELEASE_CFLAGS='-O2' + RELEASE_CXXFLAGS='-O2' + ;; + Linux/ICC) + THE_OS="Linux" + THE_COMP="Intel ICC 9.0" + CC=`which icc`; export CC + CXX=`which icpc`; export CXX + RELEASE_CFLAGS='-O' + RELEASE_CXXFLAGS='-O' + ;; + Linux/VA) + THE_OS="Linux" + THE_COMP="IBM Visual Age C++ Compiler" + CC=`which xlc_r`; export CC + CXX=`which xlC_r`; export CXX + RELEASE_CFLAGS="-O2 -qmaxmem=-1" + RELEASE_CXXFLAGS="-O2 -qmaxmem=-1" + ;; + Linux*) + THE_OS="Linux" + THE_COMP="the GNU C++" + CC=gcc; export CC + CXX=g++; export CXX + ;; + Cygwin) + THE_OS="Cygwin" + THE_COMP="the GNU C++" + RELEASE_CFLAGS='-O3' + RELEASE_CXXFLAGS='-O3' + ;; + Cygwin/MSVC) + THE_OS="Windows with Cygwin" + THE_COMP="Microsoft Visual C++" + CC=cl; export CC + CXX=cl; export CXX + RELEASE_CFLAGS='/O2 /Ob2 /Op' + RELEASE_CXXFLAGS='/O2 /Ob2 /Op' + DEBUG_CFLAGS='/Zi' + DEBUG_CXXFLAGS='/Zi' + DEBUG_LDFLAGS='/DEBUG' + ;; + Cygwin/MSVC2005) + THE_OS="Windows with Cygwin" + THE_COMP="Microsoft Visual C++ 2005" + CC=cl; export CC + CXX=cl; export CXX + RELEASE_CFLAGS='/O2 /Ob2' + RELEASE_CXXFLAGS='/O2 /Ob2' + RELEASE_LDFLAGS='/OPT:NOWIN98' + DEBUG_CFLAGS='/Zi' + DEBUG_CXXFLAGS='/Zi' + DEBUG_LDFLAGS='/DEBUG' + ;; + Cygwin/ICL) + THE_OS="Windows with Cygwin" + THE_COMP="Intel C++" + CC=icl; export CC + CXX=icl; export CXX + # The Intel compiler has optimization bugs. So we disable optimization. + RELEASE_CFLAGS='/Od' + RELEASE_CXXFLAGS='/Od' + DEBUG_CFLAGS='/Zi' + DEBUG_CXXFLAGS='/Zi' + DEBUG_LDFLAGS='/DEBUG' + ;; + MacOSX) + THE_OS="MacOS X (Darwin)" + THE_COMP="the GNU C++" + RELEASE_CFLAGS='-O2' + RELEASE_CXXFLAGS='-O2' + ;; + *BSD) + THE_OS="BSD" + THE_COMP="the GNU C++" + CC=gcc; export CC + CXX=g++; export CXX + ;; + TRU64V5.1/CXX) + THE_OS="OSF1" + THE_COMP="Compaq cxx" + CC=cc; export CC + CXX=cxx; export CXX + ;; + QNX) + THE_OS="QNX" + THE_COMP="QNX cc" + CC=qcc; export CC + CXX=QCC; export CXX + ;; + zOS) + THE_OS="z/OS (OS/390)" + THE_COMP="z/OS C/C++" + CC=cc; export CC + CXX=cxx; export CXX + RELEASE_CFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'" + RELEASE_CXXFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'" + ;; + zOSV1R2) + THE_OS="z/OS 1.2" + THE_COMP="z/OS 1.2 C/C++" + CC=cc; export CC + CXX=cxx; export CXX + export COMPILE_LINK_ENVVAR='_CXX_CVERSION=0x41020000 _C89_CVERSION=0x41020000 _CC_CVERSION=0x41020000 _CXX_PVERSION=0x41020000 _C89_PVERSION=0x41020000 _CC_PVERSION=0x41020000' + export _CXX_CVERSION=0x41020000 _C89_CVERSION=0x41020000 _CC_CVERSION=0x41020000 _CXX_PVERSION=0x41020000 _C89_PVERSION=0x41020000 _CC_PVERSION=0x41020000 + export LDFLAGS="-Wl,'compat=pm3'" + export CFLAGS="-Wc,'target(zOSV1R2)'" + export CXXFLAGS="-Wc,'target(zOSV1R2)'" + export RELEASE_CFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'" + export RELEASE_CXXFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'" + ;; + *) + >&2 echo "$me: unrecognized platform \"$platform\" (use --help for help)" + exit 1;; +esac + + +# Tweak flags + +if test $release -eq 1 +then + if test "$RELEASE_CFLAGS" = "" + then + case $CC in + gcc|*/gcc|*-gcc-*|*/*-gcc-*) + RELEASE_CFLAGS=-O3 + ;; + esac + fi + if test "$RELEASE_CFLAGS" != "" + then + CFLAGS="$CFLAGS $RELEASE_CFLAGS" + fi + if test "$RELEASE_CXXFLAGS" = "" + then + case $CXX in + g++|*/g++|*-g++-*|*/*-g++-*) + RELEASE_CXXFLAGS=-O + ;; + esac + fi + if test "$RELEASE_CXXFLAGS" != "" + then + CXXFLAGS="$CXXFLAGS $RELEASE_CXXFLAGS" + fi + if test "$RELEASE_LDFLAGS" != "" + then + LDFLAGS="$LDFLAGS $RELEASE_LDFLAGS" + fi +fi + +if test $debug -eq 1 +then + if test "$DEBUG_CFLAGS" != "" + then + CFLAGS="$CFLAGS $DEBUG_CFLAGS" + fi + if test "$DEBUG_CXXFLAGS" != "" + then + CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS" + fi + if test "$DEBUG_LDFLAGS" != "" + then + LDFLAGS="$LDFLAGS $DEBUG_LDFLAGS" + fi +fi + +export CFLAGS +export CXXFLAGS +export LDFLAGS + +# Run configure + +echo "Running ./configure $OPTS $@ for $THE_OS using $THE_COMP compiler" +echo +$configure $OPTS $@ +echo +echo If the result of the above commands looks okay to you, go to the directory +echo source in the ICU distribution to build ICU. Please remember that ICU needs +echo GNU make to build properly... |