scuffed-code/icu4c/source/runConfigureICU

118 lines
4.5 KiB
Bash
Executable File

#!/bin/sh
# runConfigureICU: This script will run the "configure" script for the appropriate platform
# Only supported platforms are recognized
usage()
{
echo "runConfigure: Helper script to run \"configure\" for one of the supported platforms"
echo "Usage: runConfigure \"<platform_name>\""
echo " where <platform is the platform you want"
echo " valid choices are :"
echo " 1. 'AIX4.1.5xlC' if you are using xlC on AIX4.1.5"
echo " 2. 'SOLARISCC' if you are using native CC compiler on Solaris"
echo " 3. 'SOLARISGCC' if you are using GNU C++ compiler on Solaris"
echo " 4. 'LinuxRedHat5.2 or LinuxRedHat6.0' if you are using GNU C++ compiler on Linux"
echo " 5. 'HP/UX10.2CC' if you are using native C++ compiler on HP-UX10.2"
echo " 6. 'HP/UX10.2ACC' if you are using Advanced C++ compiler on HP-UX10.2"
echo " 7. 'HP/UX11CC' if you are using native C++ compiler on HP-UX11"
echo " 8. 'HP/UX11ACC' if you are using Advanced C++ compiler on HP-UX11"
echo " 9. 'AIX4.3xlC' if you are using xlC on AIX4.3"
echo " 10. 'SOL2.7CC'if you are using native CC compiler on Solaris"
echo " 11. 'PTX' if you are using c++ on Dynix/PTX v4.5"
}
if test ${1}o = "o"; then
usage
exit 0
fi
if test $1 = "-h"; then
usage
exit 0
fi
platform=${1};
rm -f config.cache
rm -f config.log
rm -f config.status
mapped="--enable-mapped=yes"
mapdll="--enable-mapped-dll=yes"
case $platform in
AIX4.1.5xlC)
echo Running configure for AIX using xlC compiler ...
CC=/usr/lpp/xlC/bin/xlc; export CC
CXX=/usr/lpp/xlC/bin/xlC_r; export CXX
#CPPFLAGS=-I/usr/lpp/xlC/include; export CPPFLAGS
#LDFLAGS=-L/usr/lpp/xlC/lib; export LDFLAGS
./configure $mapped $mapdll ;;
AIX4.3xlC)
echo Running configure for AIX using xlC compiler ...
CC=/usr/ibmcxx/bin/xlc; export CC
CXX=/usr/ibmcxx/bin/xlC_r; export CXX
#CPPFLAGS=-I/usr/lpp/xlC/include; export CPPFLAGS
#LDFLAGS=-L/usr/lpp/xlC/lib; export LDFLAGS
./configure $mapped $mapdll ;;
SOLARISCC)
echo Running configure for SOLARIS using native CC compiler ...
CC=/usr/local/SUNWspro/bin/cc; export CC
CXX=/usr/local/SUNWspro/bin/CC; export CXX
./configure $mapped $mapdll ;;
SOLARISGCC)
echo Running configure for Solaris using gcc compiler ...
CXXFLAGS=-I/usr/local/include/g++; export CXXFLAGS
LDFLAGS=-R/usr/local/lib; export LDFLAGS
./configure $mapped $mapdll ;;
SOL2.7CC)
echo Running configure for SOLARIS2.7cc using native CC compiler
CC=/usr/local/SUNWspro/bin/cc; export CC
CXX=/usr/local/SUNWspro/bin/CC; export CXX
./configure $mapped $mapdll ;;
LinuxRedHat*)
echo Running configure for Linux using gcc compiler ...
CXX=g++; export CXX
CC=gcc; export CC
CXXFLAGS=-g; export CXXFLAGS
CFLAGS=-g; export CFLAGS
./configure $mapped $mapdll ;;
HP/UX10.2CC)
echo Running configure for HP10.2 using native CC compiler ...
CC=cc; export CC
CXX=CC; export CXX
./configure;;
HP/UX10.2ACC)
echo Running configure for HP10.2 using aCC compiler ...
CC=cc; export CC
CXX=aCC; export CXX
./configure;;
HP/UX11CC)
echo Running configure for HP11 using native CC compiler ...
CC=cc; export CC
CXX=/opt/CC/bin/CC; export CXX
./configure;;
HP/UX11ACC)
echo Running configure for HP11 using aCC compiler ...
CC=cc; export CC
CXX=/opt/aCC/bin/aCC; export CXX
./configure;;
PTX)
echo Running configure for PTX using c++ compiler ...
CC=cc; export CC
CXX=c++; export CXX
if test ${XMLINSTALL}o = "o"; then
XMLINSTALL=/usr/local; export XMLINSTALL
fi
./configure --prefix=$XMLINSTALL;;
*)
echo I do not recognize the option \"$platform\". Please type ${0} -h for help.
exit 0;;
esac
echo
echo If the result of the above commands look OK to you, go to the directory
echo $icu/source and type \"make\" to make the icu.