#!/bin/sh
-# Copyright (c) 1999-2013, International Business Machines Corporation and
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 1999-2015, International Business Machines Corporation and
# others. All Rights Reserved.
# runConfigureICU: This script will run the "configure" script for the appropriate platform
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
+ FreeBSD Use the clang/clang++ or GNU gcc/g++ compilers on FreeBSD
HP-UX/ACC Use the HP ANSI C/Advanced C++ compilers on HP-UX 11
IBMi Use the iCC compilers on IBM i, i5/OS, OS/400
Linux Use the clang/clang++ or GNU gcc/g++ compilers on Linux
MacOSX Use the default compilers on MacOS X (Darwin)
MacOSX/GCC Use the GNU gcc/g++ compilers on MacOSX (Darwin)
MinGW Use the GNU gcc/g++ compilers on MinGW
+ MSYS/MSVC Use the Microsoft Visual C++ computer on MSYS
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
CXX=cl; export CXX
RELEASE_CFLAGS='-Gy -MD'
RELEASE_CXXFLAGS='-Gy -MD'
- DEBUG_CFLAGS='-Zi -MDd'
- DEBUG_CXXFLAGS='-Zi -MDd'
+ DEBUG_CFLAGS='-FS -Zi -MDd'
+ DEBUG_CXXFLAGS='-FS -Zi -MDd'
DEBUG_LDFLAGS='-DEBUG'
;;
Cygwin/MSVC2005)
THE_COMP="the GNU C++"
RELEASE_CFLAGS='-O3'
RELEASE_CXXFLAGS='-O3'
- CXXFLAGS="--std=c++03"
export CXXFLAGS
;;
+ MSYS/MSVC)
+ THE_OS="MSYS"
+ THE_COMP="Microsoft Visual C++"
+ CC=cl; export CC
+ CXX=cl; export CXX
+ RELEASE_CFLAGS='-Gy -MD'
+ RELEASE_CXXFLAGS='-Gy -MD'
+ DEBUG_CFLAGS='-FS -Zi -MDd'
+ DEBUG_CXXFLAGS='-FS -Zi -MDd'
+ DEBUG_LDFLAGS='-DEBUG'
+ ;;
*BSD)
THE_OS="BSD"
THE_COMP="the GNU C++"
- CC=gcc; export CC
- CXX=g++; export CXX
DEBUG_CFLAGS='-g -O0'
DEBUG_CXXFLAGS='-g -O0'
;;
fi
if test "$RELEASE_CFLAGS" != ""
then
- CFLAGS="$CFLAGS $RELEASE_CFLAGS"
+ CFLAGS="$RELEASE_CFLAGS $CFLAGS"
fi
if test "$RELEASE_CXXFLAGS" = ""
then
fi
if test "$RELEASE_CXXFLAGS" != ""
then
- CXXFLAGS="$CXXFLAGS $RELEASE_CXXFLAGS"
+ CXXFLAGS="$RELEASE_CXXFLAGS $CXXFLAGS"
fi
if test "$RELEASE_LDFLAGS" != ""
then
- LDFLAGS="$LDFLAGS $RELEASE_LDFLAGS"
+ LDFLAGS="$RELEASE_LDFLAGS $LDFLAGS"
fi
fi
then
if test "$DEBUG_CFLAGS" != ""
then
- CFLAGS="$CFLAGS $DEBUG_CFLAGS"
+ CFLAGS="$DEBUG_CFLAGS $CFLAGS"
fi
if test "$DEBUG_CXXFLAGS" != ""
then
- CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS"
+ CXXFLAGS="$DEBUG_CXXFLAGS $CXXFLAGS"
fi
if test "$DEBUG_LDFLAGS" != ""
then
- LDFLAGS="$LDFLAGS $DEBUG_LDFLAGS"
+ LDFLAGS="$DEBUG_LDFLAGS $LDFLAGS"
fi
fi