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