16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#!/bin/sh
26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Copyright (c) 1999-2013, International Business Machines Corporation and
36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# others. All Rights Reserved.
46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# runConfigureICU: This script will run the "configure" script for the appropriate platform
66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Only supported platforms are recognized
76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgme=`basename $0`
96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgOPTS=
106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgusage()
126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{
136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    ec=0$1
146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test $ec -eq 0
156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        uletter=U
176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    else
186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        uletter=u
196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    echo "${uletter}sage: $me [ -h, --help ]  [ --enable-debug | --disable-release ] platform [ configurearg ... ]"
226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test $ec -eq 0
236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        cat <<EOE
256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgOptions: -h, --help         Print this message and exit
276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org         --enable-debug     Enable support for debugging
286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org         --disable-release  Disable presetting optimization flags
296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgIf you want to add custom CFLAGS or CXXFLAGS or similar, provide them _before_
316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthe runConfigureICU command:
326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    CXXFLAGS=xyz path/to/runConfigureICU --enable-debug ...
346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgThe following names can be supplied as the argument for platform:
366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    AIX                 Use the IBM Visual Age xlc_r/xlC_r compilers on AIX
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    AIX/GCC             Use the GNU gcc/g++ compilers on AIX
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin              Use the GNU gcc/g++ compilers on Cygwin
406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/MSVC         Use the Microsoft Visual C++ compiler on Cygwin
416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/MSVC2005     Use the Microsoft Visual C++ 2005 compiler on Cygwin
426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/ICL          Use the Intel C++ compiler on Cygwin
436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    FreeBSD             Use the GNU gcc/g++ compilers on Free BSD
446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    HP-UX/ACC           Use the HP ANSI C/Advanced C++ compilers on HP-UX 11
456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    IBMi                Use the iCC compilers on IBM i, i5/OS, OS/400
466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux               Use the clang/clang++ or GNU gcc/g++ compilers on Linux
476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/gcc           Use the GNU gcc/g++ compilers on Linux
486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/ECC           Use the Intel ECC compiler on Linux
496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/ICC           Use the Intel ICC compiler on Linux
506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/VA            Use the IBM Visual Age compiler on Power PC Linux
516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MacOSX              Use the default compilers on MacOS X (Darwin)
526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MacOSX/GCC          Use the GNU gcc/g++ compilers on MacOSX (Darwin)
536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MinGW               Use the GNU gcc/g++ compilers on MinGW
546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    QNX                 Use the QNX QCC compiler on QNX/Neutrino
556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Solaris             Use the Sun cc/CC compilers on Solaris
566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Solaris/GCC         Use the GNU gcc/g++ compilers on Solaris
576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    SolarisX86          Use the Sun cc/CC compilers on Solaris x86
586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    TRU64V5.1/CXX       Use the Compaq cxx compiler on Tru64 (OSF)
596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    zOS                 Use the IBM cxx compiler on z/OS (os/390)
606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    zOSV1R2             Use the IBM cxx compiler for z/OS 1.2
616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgEOE
626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    exit $ec
656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org}
666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Parse arguments
686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgplatform=
706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdebug=0
716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgrelease=1
726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgwhile test $# -ne 0
746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdo
756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    case "$1" in
766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    -h|--help)
776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        usage 0
786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    --enable-debug)
806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        debug=1
816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        OPTS="$OPTS --enable-debug"
826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    --disable-release)
846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        release=0
856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        OPTS="$OPTS --disable-release"
866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    *)
886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        platform="$1"
896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        shift
906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        break
916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    esac
936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    shift
946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdone
956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif test x$platform = x
976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthen
986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org   usage 1
996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi
1006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Go.
1026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgrm -f config.cache
1046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgrm -f config.log
1056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgrm -f config.status
1066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgDEBUG_CFLAGS='-g'
1086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgDEBUG_CXXFLAGS='-g'
1096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif test x$configure = x
1116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthen
1126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test -f ./configure
1136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
1146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        configuredir=.
1156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    else
1166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        configuredir=`echo $0 | sed 's,[^/]*$,,'`
1176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        if test x$configuredir = x$0
1186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        then
1196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org            configuredir=.
1206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        fi
1216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
1226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test x$configuredir = x
1246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
1256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        configuredir=.
1266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
1276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    configure=$configuredir/configure
1296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi
1306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgcase $platform in
1326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    AIX)
1336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS=AIX
1346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="xlC_r"
1356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=`which xlc_r`; export CC
1366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        if [ ! -x $CC ]; then
1376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org           echo "ERROR: xlc_r was not found, please check the PATH to make sure it is correct."; exit 1
1386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        fi
1396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=`which xlC_r`; export CXX
1406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        if [ ! -x $CXX ]; then
1416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org           echo "ERROR: xlC_r was not found, please check the PATH to make sure it is correct."; exit 1
1426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        fi
1436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS="-O2 -qmaxmem=-1"
1446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS="-O2 -qmaxmem=-1"
1456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    AIX/GCC)
1476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS=AIX
1486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
1496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=gcc; export CC
1506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=g++; export CXX
1516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g -O0'
1526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g -O0'
1536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Solaris)
1556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS=SOLARIS
1566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Sun's CC"
1576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=`which cc`; export CC
1586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=`which CC`; export CXX
1596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS="-xO1 -xlibmil"
1606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS="-O4 -xlibmil"
1616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Solaris/GCC)
1636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS=SOLARIS
1646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
1656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=gcc; export CC
1666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=g++; export CXX
1676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS=-O1
1686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS=-O2
1696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    SolarisX86)
1716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="SOLARIS X86"
1726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Sun's CC"
1736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=`which cc`; export CC
1746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=`which CC`; export CXX
1756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        LDFLAGS="${LDFLAGS} -lCrun";export LDFLAGS
1766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS=-xO3
1776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS=-O3
1786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    HP-UX/ACC)
1806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="HP-UX 11"
1816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="aCC"
1826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=cc; export CC
1836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=aCC; export CXX
1846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='+O2 +Ofltacc'
1856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='+O2 +Ofltacc'
1866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
1876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    IBMi)
1886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="IBM i"
1896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the iCC C++"
1906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=icc; export CC
1916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=icc; export CXX
1926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CPP="$CC -c -qpponly"; export CPP
1936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        MAKE=gmake; export MAKE
1946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        U_MAKE=gmake; export U_MAKE
1956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        # gmake is a .pgm and may not be on the path.  Don't use a full path, just use gmake.
1966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ac_cv_path_U_MAKE=gmake; export ac_cv_path_U_MAKE
1976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O4'
1986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O4'
1996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/ECC)
2016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Linux"
2026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Intel ECC 7.1"
2036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=ecc; export CC
2046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=ecpc; export CXX
2056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O2'
2066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O2'
2076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/ICC)
2096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Linux"
2106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=`which icc`; export CC
2116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=`which icpc`; export CXX
2126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	ICC_VER=`${CC} -v 2>&1`
2136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O'
2146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O'
2156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export CFLAGS="-fp-model precise"
2166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export CXXFLAGS="-fp-model precise"
2176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	if [ "${ICC_VER}" = "Version 9.0 " ]; then
2186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org		RELEASE_CFLAGS=''
2196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org		RELEASE_CXXFLAGS=''
2206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org		export CFLAGS="${CFLAGS} -O0"
2216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org		export CXXFLAGS="${CXXFLAGS} -O0"
2226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org		echo "ICC 9.0 does not work with optimization- disabling optimizations"
2236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	fi
2246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Intel ${ICC_VER}"
2256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/VA)
2276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Linux"
2286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="IBM Visual Age C++ Compiler"
2296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=`which xlc_r`; export CC
2306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=`which xlC_r`; export CXX
2316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS="-O2 -qmaxmem=-1"
2326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS="-O2 -qmaxmem=-1"
2336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux/gcc)
2356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Linux"
2366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
2376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=gcc; export CC
2386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=g++; export CXX
2396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O3'
2406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O3'
2416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g'
2426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g'
2436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Linux*)
2456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Linux"
2466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the clang or else GNU C++"
2476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O3'
2486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O3'
2496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g'
2506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g'
2516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin)
2536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Cygwin"
2546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
2556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O3'
2566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O3'
2576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/MSVC)
2596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Windows with Cygwin"
2606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Microsoft Visual C++"
2616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=cl; export CC
2626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=cl; export CXX
2636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='/Gy /MD'
2646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='/Gy /MD'
2656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='/Zi /MDd'
2666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='/Zi /MDd'
2676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_LDFLAGS='/DEBUG'
2686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/MSVC2005)
2706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Windows with Cygwin"
2716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Microsoft Visual C++ 2005"
2726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=cl; export CC
2736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=cl; export CXX
2746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='/Gy /MD'
2756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='/Gy /MD'
2766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='/Zi /MDd'
2776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='/Zi /MDd'
2786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_LDFLAGS='/DEBUG'
2796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    Cygwin/ICL)
2816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="Windows with Cygwin"
2826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Intel C++"
2836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=icl; export CC
2846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=icl; export CXX
2856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        # The Intel compiler has optimization bugs. So we disable optimization.
2866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='/Od'
2876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='/Od'
2886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='/Zi'
2896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='/Zi'
2906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_LDFLAGS='/DEBUG'
2916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
2926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MacOSX)
2936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="MacOS X (Darwin)"
2946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the default"
2956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O2'
2966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O2'
2976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g -O0'
2986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g -O0'
2996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MacOSX/GCC)
3016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="MacOS X (Darwin)"
3026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
3036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O2'
3046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O2'
3056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g -O0'
3066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g -O0'
3076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	CC=gcc; export CC
3086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	CXX=g++; export CXX
3096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    MinGW)
3116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="MinGW"
3126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
3136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS='-O3'
3146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS='-O3'
3156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXXFLAGS="--std=c++03"
3166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export CXXFLAGS
3176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    *BSD)
3196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="BSD"
3206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="the GNU C++"
3216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=gcc; export CC
3226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=g++; export CXX
3236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CFLAGS='-g -O0'
3246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        DEBUG_CXXFLAGS='-g -O0'
3256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    TRU64V5.1/CXX)
3276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="OSF1"
3286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="Compaq cxx"
3296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=cc; export CC
3306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=cxx; export CXX
3316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    QNX)
3336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="QNX"
3346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="QNX cc"
3356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=qcc; export CC
3366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=QCC; export CXX
3376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    zOS)
3396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="z/OS (OS/390)"
3406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="z/OS C/C++"
3416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=xlc; export CC
3426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=xlC; export CXX
3436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS="-O2 -Wc,'inline(AUTO,NOREPORT,1000,8000)'"
3446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS="-O2 -Wc,'inline(AUTO,NOREPORT,1000,8000)'"
3456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    zOSV1R2)
3476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_OS="z/OS 1.2"
3486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        THE_COMP="z/OS 1.2 C/C++"
3496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CC=cc; export CC
3506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXX=cxx; export CXX
3516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export COMPILE_LINK_ENVVAR='_CXX_CICC_VER}=0x41020000 _C89_CVERSION=0x41020000 _CC_CVERSION=0x41020000 _CXX_PVERSION=0x41020000 _C89_PVERSION=0x41020000 _CC_PVERSION=0x41020000'
3526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export _CXX_CVERSION=0x41020000 _C89_CVERSION=0x41020000 _CC_CVERSION=0x41020000 _CXX_PVERSION=0x41020000 _C89_PVERSION=0x41020000 _CC_PVERSION=0x41020000
3536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export LDFLAGS="-Wl,'compat=pm3'"
3546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export CFLAGS="-Wc,'target(zOSV1R2)'"
3556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        export CXXFLAGS="-Wc,'target(zOSV1R2)'"
3566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'"
3576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        RELEASE_CXXFLAGS="-2 -Wc,'inline(auto,noreport,500,4000)'"
3586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        ;;
3596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    *)
3606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        >&2 echo "$me: unrecognized platform \"$platform\" (use --help for help)"
3616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        exit 1;;
3626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgesac
3636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
3646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
3656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Tweak flags
3666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
3676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif test $release -eq 1
3686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthen
3696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$RELEASE_CFLAGS" = ""
3706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
3716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        case $CC in
3726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org            gcc|*/gcc|*-gcc-*|*/*-gcc-*)
3736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                RELEASE_CFLAGS=-O3
3746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                ;;
3756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        esac
3766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
3776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$RELEASE_CFLAGS" != ""
3786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
3796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CFLAGS="$CFLAGS $RELEASE_CFLAGS"
3806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
3816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$RELEASE_CXXFLAGS" = ""
3826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
3836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        case $CXX in
3846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org            g++|*/g++|*-g++-*|*/*-g++-*)
3856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                RELEASE_CXXFLAGS=-O3
3866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                ;;
3876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        esac
3886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
3896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$RELEASE_CXXFLAGS" != ""
3906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
3916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXXFLAGS="$CXXFLAGS $RELEASE_CXXFLAGS"
3926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
3936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$RELEASE_LDFLAGS" != ""
3946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
3956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        LDFLAGS="$LDFLAGS $RELEASE_LDFLAGS"
3966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
3976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi
3986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
3996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif test $debug -eq 1
4006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthen
4016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$DEBUG_CFLAGS" != ""
4026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
4036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CFLAGS="$CFLAGS $DEBUG_CFLAGS"
4046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
4056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$DEBUG_CXXFLAGS" != ""
4066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
4076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS"
4086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
4096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if test "$DEBUG_LDFLAGS" != ""
4106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    then
4116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        LDFLAGS="$LDFLAGS $DEBUG_LDFLAGS"
4126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    fi
4136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi
4146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
4156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgexport CFLAGS
4166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgexport CXXFLAGS
4176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgexport LDFLAGS
4186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
4196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Run configure
4206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
4216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgecho "export CPP=$CPP CC=$CC CXX=$CXX CPPFLAGS=$CPPFLAGS CFLAGS=$CFLAGS CXXFLAGS=$CXXFLAGS LDFLAGS=$LDFLAGS MAKE=$MAKE"
4226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgecho "Running ./configure $OPTS $@ for $THE_OS using $THE_COMP compiler"
4236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgecho
4246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif $configure $OPTS $@
4256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgthen
4266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	echo
4276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	echo If the result of the above commands looks okay to you, go to the directory
4286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	echo source in the ICU distribution to build ICU. Please remember that ICU needs
4296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	echo GNU make to build properly...
4306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgelse
4316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	echo $0: ./configure failed
4326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	exit 1
4336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi
434