Added icu-config shell script
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -49,3 +49,6 @@
|
||||
[submodule "project/jni/iconv/src"]
|
||||
path = project/jni/iconv/src
|
||||
url = git@github.com:pelya/libiconv-libicu-android.git
|
||||
[submodule "project/jni/icuuc/src"]
|
||||
path = project/jni/icuuc/src
|
||||
url = git@github.com:pelya/libiconv-libicu-android.git
|
||||
|
||||
751
project/jni/application/icu-config
Executable file
751
project/jni/application/icu-config
Executable file
@@ -0,0 +1,751 @@
|
||||
#!/bin/sh
|
||||
## -*-sh-*-
|
||||
#set -x
|
||||
# BEGIN of icu-config-top
|
||||
#******************************************************************************
|
||||
# Copyright (C) 1999-2004, International Business Machines
|
||||
# Corporation and others. All Rights Reserved.
|
||||
#******************************************************************************
|
||||
# This script is designed to aid configuration of ICU.
|
||||
# rpath links a library search path right into the binaries.
|
||||
|
||||
|
||||
### END of icu-config-top
|
||||
|
||||
## Zero out prefix.
|
||||
execprefix=
|
||||
prefix=
|
||||
|
||||
LOCAL_PATH=`dirname $0`
|
||||
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
|
||||
|
||||
[ -z "$ARCH" ] && echo "Error: please define ARCH env variable in your build script" && exit 1
|
||||
|
||||
loaddefs()
|
||||
{
|
||||
|
||||
# Following from ./config/mh-linux
|
||||
## -*-makefile-*-
|
||||
#******************************************************************************
|
||||
# Copyright (C) 1999-2010, International Business Machines
|
||||
# Corporation and others. All Rights Reserved.
|
||||
#******************************************************************************
|
||||
# This Makefile.inc is designed to be included into projects which make use
|
||||
# of the ICU.
|
||||
|
||||
# CONTENTS OF THIS FILE
|
||||
# 1). Base configuration information and linkage
|
||||
# 2). Variables giving access to ICU tools
|
||||
# 3). Host information
|
||||
# 4). Compiler flags and settings
|
||||
# 5). Data Packaging directives
|
||||
# 6). Include of platform make fragment (mh-* file)
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *1* base configuration information and linkage
|
||||
#
|
||||
##################################################################
|
||||
# The PREFIX is the base of where ICU is installed.
|
||||
# Inside this directory you should find bin, lib, include/unicode,
|
||||
# etc. If ICU is not installed in this directory, you must change the
|
||||
# following line. There should exist ${prefix}/include/unicode/utypes.h
|
||||
# for example.
|
||||
default_prefix="$LOCAL_PATH/../icuuc"
|
||||
if [ "x${prefix}" = "x" ]; then prefix="$default_prefix"; fi
|
||||
exec_prefix="${prefix}"
|
||||
libdir="${prefix}/lib/$ARCH"
|
||||
libexecdir="${prefix}/lib/icu"
|
||||
bindir="${exec_prefix}/bin"
|
||||
datarootdir="${prefix}/share"
|
||||
datadir="${datarootdir}"
|
||||
sbindir="${exec_prefix}/sbin"
|
||||
|
||||
# about the ICU version
|
||||
VERSION="52.1"
|
||||
UNICODE_VERSION="6.0"
|
||||
|
||||
# The prefix for ICU libraries, normally 'icu'
|
||||
ICUPREFIX="icu"
|
||||
PACKAGE="icu"
|
||||
LIBICU="lib${ICUPREFIX}"
|
||||
|
||||
# Static library prefix and file extension
|
||||
STATIC_PREFIX="s"
|
||||
LIBSICU="lib${STATIC_PREFIX}${ICUPREFIX}"
|
||||
A="a"
|
||||
|
||||
# Suffix at the end of libraries. Usually empty.
|
||||
ICULIBSUFFIX=""
|
||||
# ICULIBSUFFIX_VERSION is non-empty if it is to contain a library
|
||||
# version. For example, if it is 21, it means libraries are named
|
||||
# libicuuc21.so for example.
|
||||
|
||||
# rpath links a library search path right into the binaries.
|
||||
## mh-files MUST NOT override RPATHLDFLAGS unless they provide
|
||||
## equivalent '#SH#' lines for icu-config fixup
|
||||
default_ENABLE_RPATH="NO"
|
||||
if [ "x${ENABLE_RPATH}" = "x" ]; then ENABLE_RPATH="$default_ENABLE_RPATH"; fi
|
||||
RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
|
||||
|
||||
# icu-config version of above 'if':
|
||||
case "$ENABLE_RPATH" in
|
||||
[yY]*)
|
||||
ENABLE_RPATH=YES
|
||||
RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
|
||||
;;
|
||||
|
||||
[nN]*)
|
||||
ENABLE_RPATH=NO
|
||||
RPATHLDFLAGS=""
|
||||
;;
|
||||
|
||||
*)
|
||||
echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
# Name flexibility for the library naming scheme. Any modifications should
|
||||
# be made in the mh- file for the specific platform.
|
||||
DATA_STUBNAME="data"
|
||||
COMMON_STUBNAME="uc"
|
||||
I18N_STUBNAME="i18n"
|
||||
LAYOUT_STUBNAME="le"
|
||||
LAYOUTEX_STUBNAME="lx"
|
||||
IO_STUBNAME="io"
|
||||
TOOLUTIL_STUBNAME="tu"
|
||||
CTESTFW_STUBNAME="test"
|
||||
|
||||
|
||||
### To link your application with ICU:
|
||||
# 1. use LDFLAGS, CFLAGS, etc from above
|
||||
# 2. link with ${ICULIBS}
|
||||
# 3. optionally, add one or more of:
|
||||
# - ${ICULIBS_I18N} - i18n library, formatting, etc.
|
||||
# - ${ICULIBS_LAYOUT} - ICU layout library.
|
||||
# - ${ICULIBS_ICUIO} - ICU stdio equivalent library
|
||||
|
||||
ICULIBS_COMMON="-l${ICUPREFIX}uc${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_DATA="-l${ICUPREFIX}${DATA_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_I18N="-l${ICUPREFIX}${I18N_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_TOOLUTIL="-l${ICUPREFIX}tu${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_CTESTFW="-l${ICUPREFIX}ctestfw${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_ICUIO="-l${ICUPREFIX}io${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_OBSOLETE="-l${ICUPREFIX}obsolete${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_LAYOUT="-l${ICUPREFIX}le${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_LAYOUTEX="-l${ICUPREFIX}lx${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
|
||||
ICULIBS_BASE="${LIBS} -L${libdir}"
|
||||
|
||||
# for icu-config to test with
|
||||
ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
|
||||
ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}"
|
||||
|
||||
# ICULIBS is the set of libraries your application should link
|
||||
# with usually. Many applications will want to add ${ICULIBS_I18N} as well.
|
||||
ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
|
||||
|
||||
# Proper echo newline handling is needed in icu-config
|
||||
ECHO_N="-n"
|
||||
ECHO_C=""
|
||||
# Not currently being used but good to have for proper tab handling
|
||||
ECHO_T=""
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *2* access to ICU tools
|
||||
#
|
||||
##################################################################
|
||||
# Environment variable to set a runtime search path
|
||||
# (Overridden when necessary in -mh files)
|
||||
LDLIBRARYPATH_ENVVAR="LD_LIBRARY_PATH"
|
||||
|
||||
# Versioned target for a shared library
|
||||
## FINAL_SO_TARGET = ${SO_TARGET}.${SO_TARGET_VERSION}
|
||||
## MIDDLE_SO_TARGET = ${SO_TARGET}.${SO_TARGET_VERSION_MAJOR}
|
||||
|
||||
# Access to important ICU tools.
|
||||
# Use as follows: ${INVOKE} ${GENRB} arguments ..
|
||||
INVOKE="${LDLIBRARYPATH_ENVVAR}=${libdir}:$$${LDLIBRARYPATH_ENVVAR} ${LEAK_CHECKER}"
|
||||
GENCCODE="${sbindir}/genccode"
|
||||
ICUPKG="${sbindir}/icupkg"
|
||||
GENCMN="${sbindir}/gencmn"
|
||||
GENRB="${bindir}/genrb"
|
||||
PKGDATA="${bindir}/pkgdata"
|
||||
|
||||
# moved here because of dependencies
|
||||
pkgdatadir="${datadir}/${PACKAGE}${ICULIBSUFFIX}/${VERSION}"
|
||||
pkglibdir="${libdir}/${PACKAGE}${ICULIBSUFFIX}/${VERSION}"
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *3* Information about the host
|
||||
#
|
||||
##################################################################
|
||||
|
||||
# Information about the host that 'configure' was run on.
|
||||
host="$ARCH"
|
||||
host_alias=""
|
||||
host_cpu="$ARCH"
|
||||
host_vendor="pc"
|
||||
host_os="linux-gnu"
|
||||
# Our platform canonical name (as determined by configure)
|
||||
# this is a #define value (i.e. U_XXXX or XXXX)
|
||||
platform="U_LINUX"
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *4* compiler flags and misc. options
|
||||
#
|
||||
##################################################################
|
||||
AR="ar"
|
||||
# initial tab keeps it out of the shell version.
|
||||
ARFLAGS=" ${ARFLAGS}"
|
||||
CC="gcc"
|
||||
CFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long ${THREADSCFLAGS} "
|
||||
CPP="gcc -E"
|
||||
CPPFLAGS="-D_FORTIFY_SOURCE=2 ${THREADSCPPFLAGS} ${LIBCPPFLAGS} -I${prefix}/include"
|
||||
CXX="g++"
|
||||
CXXFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -W -Wall -ansi -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long ${THREADSCXXFLAGS} "
|
||||
DEFAULT_MODE="dll"
|
||||
DEFS="-DHAVE_CONFIG_H "
|
||||
FFLAGS="@FFLAGS@"
|
||||
# use a consistent INSTALL
|
||||
INSTALL="${SHELL} ${pkgdatadir}/install-sh -c"
|
||||
INSTALL_DATA="${INSTALL} -m 644"
|
||||
INSTALL_PROGRAM="${INSTALL}"
|
||||
INSTALL_SCRIPT="${INSTALL}"
|
||||
LDFLAGS="-Wl,-Bsymbolic-functions -Wl,-z,relro ${RPATHLDFLAGS}"
|
||||
LIBS="-ldl -lm "
|
||||
LIB_M=""
|
||||
LIB_VERSION="52.1"
|
||||
LIB_VERSION_MAJOR="52"
|
||||
MKINSTALLDIRS="${SHELL} ${pkgdatadir}/mkinstalldirs"
|
||||
RANLIB="ranlib"
|
||||
RMV="rm -rf"
|
||||
SHELL="/bin/bash"
|
||||
SHLIB_c="${CC} ${DEFS} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -shared"
|
||||
SHLIB_cc="${CXX} ${DEFS} ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -shared"
|
||||
U_IS_BIG_ENDIAN="0"
|
||||
includedir="${prefix}/include"
|
||||
infodir="${prefix}/share/info"
|
||||
localstatedir="/var"
|
||||
mandir="${prefix}/share/man"
|
||||
oldincludedir="/usr/include"
|
||||
program_transform_name="s,x,x,"
|
||||
sharedstatedir="${prefix}/com"
|
||||
sysconfdir="/etc"
|
||||
INSTALL_L="${INSTALL_DATA}"
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *5* packaging options and directories
|
||||
#
|
||||
##################################################################
|
||||
|
||||
# The basename of the ICU data file (i.e. icudt21b )
|
||||
ICUDATA_CHAR="l"
|
||||
ICUDATA_NAME="icudt52l"
|
||||
|
||||
# Defaults for pkgdata's mode and directories
|
||||
# The default data dir changes depending on what packaging mode
|
||||
# is being used
|
||||
if [ "x$PKGDATA_MODE" = "x" ];
|
||||
then
|
||||
PKGDATA_MODE="dll"
|
||||
fi
|
||||
|
||||
case "$PKGDATA_MODE" in
|
||||
common)
|
||||
ICUDATA_DIR="${pkgdatadir}"
|
||||
ICUPKGDATA_DIR="${ICUDATA_DIR}"
|
||||
;;
|
||||
dll)
|
||||
ICUDATA_DIR="${pkgdatadir}"
|
||||
ICUPKGDATA_DIR="${libdir}"
|
||||
;;
|
||||
*)
|
||||
ICUDATA_DIR="${pkgdatadir}"
|
||||
ICUPKGDATA_DIR="${ICUDATA_DIR}"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
GENCCODE_ASSEMBLY="-a gcc"
|
||||
|
||||
##################################################################
|
||||
#
|
||||
# *6* Inclusion of platform make fragment (mh-* file)
|
||||
#
|
||||
##################################################################
|
||||
# The mh- file ("make fragment") for the platform is included here.
|
||||
# It may override the above settings.
|
||||
# It is put last so that the mh-file can override anything.
|
||||
# The selfcheck is just a sanity check that this makefile is
|
||||
# parseable. The mh fragment is only included if this does not occur.
|
||||
|
||||
## -*-makefile-*-
|
||||
## Linux-specific setup
|
||||
## Copyright (c) 1999-2010, International Business Machines Corporation and
|
||||
## others. All Rights Reserved.
|
||||
|
||||
## Commands to generate dependency files
|
||||
GEN_DEPS_c="${CC} -E -MM ${DEFS} ${CPPFLAGS}"
|
||||
GEN_DEPS_cc="${CXX} -E -MM ${DEFS} ${CPPFLAGS}"
|
||||
|
||||
## Flags for position independent code
|
||||
SHAREDLIBCFLAGS="-fPIC"
|
||||
SHAREDLIBCXXFLAGS="-fPIC"
|
||||
SHAREDLIBCPPFLAGS="-DPIC"
|
||||
|
||||
## Additional flags when building libraries and with threads
|
||||
THREADSCPPFLAGS="-D_REENTRANT"
|
||||
LIBCPPFLAGS=""
|
||||
|
||||
## Compiler switch to embed a runtime search path
|
||||
LD_RPATH="-Wl,-zorigin,-rpath,'$$'ORIGIN "
|
||||
LD_RPATH_PRE="-Wl,-rpath,"
|
||||
|
||||
## These are the library specific LDFLAGS
|
||||
#LDFLAGSICUDT=-nodefaultlibs -nostdlib
|
||||
# Debian change: linking icudata as data only causes too many problems.
|
||||
LDFLAGSICUDT=""
|
||||
|
||||
## Compiler switch to embed a library name
|
||||
# The initial tab in the next line is to prevent icu-config from reading it.
|
||||
# We can't depend on MIDDLE_SO_TARGET being set.
|
||||
LD_SONAME=
|
||||
|
||||
## Shared library options
|
||||
LD_SOOPTIONS="-Wl,-Bsymbolic"
|
||||
|
||||
## Shared object suffix
|
||||
SO="so"
|
||||
## Non-shared intermediate object suffix
|
||||
STATIC_O="ao"
|
||||
|
||||
## Compilation rules
|
||||
|
||||
## Dependency rules
|
||||
|
||||
## Versioned libraries rules
|
||||
|
||||
## Bind internal references
|
||||
|
||||
# LDflags that pkgdata will use
|
||||
BIR_LDFLAGS="-Wl,-Bsymbolic"
|
||||
|
||||
# Dependencies [i.e. map files] for the final library
|
||||
BIR_DEPS=""
|
||||
|
||||
## Remove shared library 's'
|
||||
STATIC_PREFIX_WHEN_USED=""
|
||||
STATIC_PREFIX=""
|
||||
|
||||
## End Linux-specific setup
|
||||
|
||||
## -*-sh-*-
|
||||
## BEGIN of icu-config-bottom.
|
||||
## Copyright (c) 2002-2010, International Business Machines Corporation and
|
||||
## others. All Rights Reserved.
|
||||
|
||||
ICUUC_FILE="${libdir}/${ICULIBS_COMMON_LIB_NAME}"
|
||||
ICUUC_FILE_A="${libdir}/${ICULIBS_COMMON_LIB_NAME_A}"
|
||||
|
||||
# echo ENABLE RPATH $ENABLE_RPATH and RPATHLDFLAGS=${RPATH_LDFLAGS}
|
||||
if [ "x$PKGDATA_MODE" = "x" ]; then
|
||||
PKGDATA_MODE=dll
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
## The actual code of icu-config goes here.
|
||||
|
||||
ME=`basename "$0"`
|
||||
|
||||
allflags()
|
||||
{
|
||||
echo " --noverify Don't verify that ICU is actually installed."
|
||||
echo " --bindir Print binary directory path (bin)"
|
||||
echo " --cc Print C compiler used [CC]"
|
||||
echo " --cflags Print C compiler flags [CFLAGS]"
|
||||
echo " --cflags-dynamic Print additional C flags for"
|
||||
echo " building shared libraries."
|
||||
echo " --cppflags Print C Preprocessor flags [CPPFLAGS]"
|
||||
echo " --cppflags-dynamic Print additional C Preprocessor flags for"
|
||||
echo " building shared libraries."
|
||||
echo " --cppflags-searchpath Print only -I include directives (-Iinclude)"
|
||||
echo " --cxx Print C++ compiler used [CXX]"
|
||||
echo " --cxxflags Print C++ compiler flags [CXXFLAGS]"
|
||||
echo " --cxxflags-dynamic Print additional C++ flags for"
|
||||
echo " building shared libraries."
|
||||
echo " --detect-prefix Attempt to detect prefix based on PATH"
|
||||
echo " --exec-prefix Print prefix for executables (/bin)"
|
||||
echo " --exists Return with 0 status if ICU exists else fail"
|
||||
echo " --help, -?, --usage Print this message"
|
||||
echo " --icudata Print shortname of ICU data file (icudt21l)"
|
||||
echo " --icudata-install-dir Print path to install data to - use as --install option to pkgdata(1)"
|
||||
echo " --icudata-mode Print default ICU pkgdata mode (dll) - use as --mode option to pkgdata(1)."
|
||||
echo " --icudatadir Print path to packaged archive data. Can set as [ICU_DATA]"
|
||||
echo " --invoke Print commands to invoke an ICU program"
|
||||
echo " --invoke=<prog> Print commands to invoke an ICU program named <prog> (ex: genrb)"
|
||||
echo " --ldflags Print -L search path and -l libraries to link with ICU [LDFLAGS]. This is for the data, uc (common), and i18n libraries only. "
|
||||
echo " --ldflags-layout Print ICU layout engine link directive. Use in addition to --ldflags"
|
||||
echo " --ldflags-libsonly Same as --ldflags, but only the -l directives"
|
||||
echo " --ldflags-searchpath Print only -L (search path) directive"
|
||||
echo " --ldflags-system Print only system libs ICU links with (-lpthread, -lm)"
|
||||
echo " --ldflags-icuio Print ICU icuio link directive. Use in addition to --ldflags "
|
||||
echo " --ldflags-obsolete Print ICU obsolete link directive. Use in addition to --ldflags. (requires icuapps/obsolete to be built and installed.) "
|
||||
echo " --mandir Print manpage (man) path"
|
||||
echo " --prefix Print PREFIX to icu install (/usr/local)"
|
||||
echo " --prefix=XXX Set prefix to XXX for remainder of command"
|
||||
echo " --sbindir Print system binary path (sbin) "
|
||||
echo " --shared-datadir Print shared data (share) path. This is NOT the ICU data dir."
|
||||
echo " --shlib-c Print the command to compile and build C shared libraries with ICU"
|
||||
echo " --shlib-cc Print the command to compile and build C++ shared libraries with ICU"
|
||||
echo " --sysconfdir Print system config (etc) path"
|
||||
echo " --unicode-version Print version of Unicode data used in ICU ($UNICODE_VERSION)"
|
||||
echo " --version Print ICU version ($VERSION)"
|
||||
echo " --incfile Print path to Makefile.inc"
|
||||
echo " --incpkgdatafile Print path to pkgdata.inc (for -O option of pkgdata)"
|
||||
echo " --install Print path to install-sh"
|
||||
echo " --mkinstalldirs Print path to mkinstalldirs"
|
||||
}
|
||||
|
||||
## Print the normal usage message
|
||||
shortusage()
|
||||
{
|
||||
echo "usage: ${ME} " `allflags | cut -c-25 | sed -e 's%.*%[ & ]%'`
|
||||
}
|
||||
|
||||
|
||||
usage()
|
||||
{
|
||||
echo "${ME}: icu-config: ICU configuration helper script"
|
||||
echo
|
||||
echo "The most commonly used options will be --cflags, --cxxflags, --cppflags, and --ldflags."
|
||||
echo 'Example (in make): CPFLAGS=$(shell icu-config --cppflags)'
|
||||
echo ' LDFLAGS=$(shell icu-config --ldflags)'
|
||||
echo " (etc).."
|
||||
echo
|
||||
echo "Usage:"
|
||||
allflags
|
||||
|
||||
echo
|
||||
echo " [Brackets] show MAKE variable equivalents, (parenthesis) show example output"
|
||||
echo
|
||||
echo "Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved."
|
||||
}
|
||||
|
||||
## Check the sanity of current variables
|
||||
sanity()
|
||||
{
|
||||
if [ ! -f "${ICUUC_FILE}" -a ! -f "${ICUUC_FILE_A}" ] && [ ${IGNORE_ICUUC_FILE_CHECK} = "no" ] && [ ${SANITY} = "sane" ];
|
||||
then
|
||||
echo "### $ME: Can't find ${ICUUC_FILE} - ICU prefix is wrong." 1>&2
|
||||
echo "### Try the --prefix= option " 1>&2
|
||||
echo "### or --detect-prefix" 1>&2
|
||||
echo "### (If you want to disable this check, use the --noverify option)" 1>&2
|
||||
echo "### $ME: Exitting." 1>&2
|
||||
exit 2
|
||||
fi
|
||||
}
|
||||
|
||||
## Main starts here.
|
||||
|
||||
if [ $# -lt 1 ]; then
|
||||
shortusage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# For certain options (e.g. --detect-prefix) don't check for icuuc library file.
|
||||
|
||||
IGNORE_ICUUC_FILE_CHECK="no";
|
||||
|
||||
SANITY="sane"
|
||||
|
||||
case "$1" in
|
||||
--noverify)
|
||||
SANITY="nosanity"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$1" in
|
||||
*prefix*)
|
||||
IGNORE_ICUUC_FILE_CHECK="yes"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Load our variables from autoconf
|
||||
# ALWAYS load twice because of dependencies
|
||||
loaddefs
|
||||
loaddefs
|
||||
|
||||
if [ $# -gt 0 -a $1 = "--selfcheck" ];
|
||||
then
|
||||
echo "passed"
|
||||
exit
|
||||
# EXIT for self check
|
||||
fi
|
||||
|
||||
sanity
|
||||
|
||||
while [ $# -gt 0 ];
|
||||
do
|
||||
arg="$1"
|
||||
var=`echo $arg | sed -e 's/^[^=]*=//'`
|
||||
# echo "### processing $arg" 1>&2
|
||||
case "$arg" in
|
||||
|
||||
# undocumented.
|
||||
--debug)
|
||||
set -x
|
||||
;;
|
||||
|
||||
--noverify)
|
||||
echo "### $ME: Error: --noverify must be the first argument." 1>&2
|
||||
exit 1
|
||||
;;
|
||||
|
||||
--so)
|
||||
echo $SO
|
||||
;;
|
||||
|
||||
--bindir)
|
||||
echo $bindir
|
||||
;;
|
||||
|
||||
--libdir)
|
||||
echo $libdir
|
||||
;;
|
||||
|
||||
--exists)
|
||||
sanity
|
||||
;;
|
||||
|
||||
--sbindir)
|
||||
echo $sbindir
|
||||
;;
|
||||
|
||||
--mkinstalldirs)
|
||||
echo ${MKINSTALLDIRS}
|
||||
;;
|
||||
|
||||
--install)
|
||||
echo ${INSTALL}
|
||||
;;
|
||||
|
||||
--invoke=*)
|
||||
QUOT="\""
|
||||
CMD="${var}"
|
||||
|
||||
# If it's not a locally executable command (1st choice) then
|
||||
# search for it in the ICU directories.
|
||||
if [ ! -x ${CMD} ]; then
|
||||
if [ -x ${bindir}/${var} ]; then
|
||||
CMD="${bindir}/${var}"
|
||||
fi
|
||||
if [ -x ${sbindir}/${var} ]; then
|
||||
CMD="${sbindir}/${var}"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "env ${QUOT}${LDLIBRARYPATH_ENVVAR}=${libdir}:"'${'"${LDLIBRARYPATH_ENVVAR}"'}'${QUOT} ${CMD}
|
||||
;;
|
||||
|
||||
--invoke)
|
||||
QUOT="\""
|
||||
echo "env ${QUOT}${LDLIBRARYPATH_ENVVAR}=${libdir}:"'${'"${LDLIBRARYPATH_ENVVAR}"'}'${QUOT}
|
||||
;;
|
||||
|
||||
--cflags)
|
||||
echo $ECHO_N "${CFLAGS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cc)
|
||||
echo $ECHO_N "${CC} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cxx)
|
||||
echo $ECHO_N "${CXX} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cxxflags)
|
||||
echo $ECHO_N "${CXXFLAGS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cppflags)
|
||||
# Don't echo the -I. - it's unneeded.
|
||||
echo $ECHO_N "${CPPFLAGS} ${ECHO_C}" | sed -e 's/-I. //'
|
||||
;;
|
||||
|
||||
--cppflags-searchpath)
|
||||
echo $ECHO_N "-I${prefix}/include ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cppflags-dynamic)
|
||||
echo $ECHO_N "${SHAREDLIBCPPFLAGS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cxxflags-dynamic)
|
||||
echo $ECHO_N "${SHAREDLIBCXXFLAGS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--cflags-dynamic)
|
||||
echo $ECHO_N "${SHAREDLIBCFLAGS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-system)
|
||||
echo $ECHO_N "${LIBS} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags)
|
||||
echo $ECHO_N "${LDFLAGS} ${ICULIBS} ${LIBS} ${ECHO_C}"
|
||||
# $RPATH_LDFLAGS
|
||||
;;
|
||||
|
||||
--ldflags-libsonly)
|
||||
echo $ECHO_N "${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-icuio)
|
||||
echo $ECHO_N " ${ICULIBS_ICUIO} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-obsolete)
|
||||
echo $ECHO_N "${ICULIBS_OBSOLETE} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-toolutil)
|
||||
echo $ECHO_N " ${ICULIBS_TOOLUTIL} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-layout)
|
||||
echo $ECHO_N "${ICULIBS_LAYOUT} ${ICULIBS_LAYOUTEX} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--ldflags-searchpath)
|
||||
echo $ECHO_N "-L${libdir} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--detect-prefix)
|
||||
HERE=`echo $0 | sed -e "s/$ME//g"`
|
||||
if [ -f "${HERE}/../lib/${ICULIBS_COMMON_LIB_NAME}" -o -f "${HERE}/../lib/${ICULIBS_COMMON_LIB_NAME_A}" ]; then
|
||||
prefix="${HERE}/.."
|
||||
echo "## Using --prefix=${prefix}" 1>&2
|
||||
fi
|
||||
loaddefs
|
||||
loaddefs
|
||||
;;
|
||||
|
||||
--exec-prefix)
|
||||
echo $exec_prefix
|
||||
;;
|
||||
|
||||
--prefix)
|
||||
echo $prefix
|
||||
;;
|
||||
|
||||
--prefix=*)
|
||||
prefix=$var
|
||||
loaddefs
|
||||
loaddefs
|
||||
;;
|
||||
|
||||
--sysconfdir)
|
||||
echo $sysconfdir
|
||||
;;
|
||||
|
||||
--mandir)
|
||||
echo $mandir
|
||||
;;
|
||||
|
||||
--shared-datadir)
|
||||
echo $ECHO_N "${datadir} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--incfile)
|
||||
echo $ECHO_N "${pkglibdir}/Makefile.inc ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--incpkgdatafile)
|
||||
echo $ECHO_N "${pkglibdir}/pkgdata.inc ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--icudata)
|
||||
echo $ECHO_N "${ICUDATA_NAME} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--icudata-mode)
|
||||
echo $ECHO_N "${PKGDATA_MODE} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--icudata-install-dir)
|
||||
echo $ECHO_N "${ICUPKGDATA_DIR} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--icudatadir)
|
||||
echo $ECHO_N "${ICUDATA_DIR} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--shlib-c)
|
||||
echo $ECHO_N "${SHLIB_c} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--shlib-cc)
|
||||
echo $ECHO_N "${SHLIB_cc} ${ECHO_C}"
|
||||
;;
|
||||
|
||||
--version)
|
||||
echo $ECHO_N $VERSION
|
||||
;;
|
||||
|
||||
--unicode-version)
|
||||
echo $ECHO_N $UNICODE_VERSION
|
||||
;;
|
||||
|
||||
--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
|
||||
--usage)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
|
||||
# --enable-rpath=*)
|
||||
# ENABLE_RPATH=$var
|
||||
# loaddefs
|
||||
# ;;
|
||||
|
||||
-?)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*)
|
||||
echo ${ME}: ERROR Unknown Option $arg 1>&2
|
||||
echo 1>&2
|
||||
shortusage 1>&2
|
||||
echo "### $ME: Exitting." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
|
||||
# Reset the ignore icuuc file check flag
|
||||
if [ $IGNORE_ICUUC_FILE_CHECK = "yes" ]; then
|
||||
IGNORE_ICUUC_FILE_CHECK="no"
|
||||
sanity
|
||||
fi
|
||||
done
|
||||
echo
|
||||
# Check once before we quit (will check last used prefix)
|
||||
sanity
|
||||
## END of icu-config-bottom
|
||||
|
||||
exit 0
|
||||
|
||||
# Rebuilt on Thu Oct 10 17:09:41 UTC 2013
|
||||
1
project/jni/charset
Symbolic link
1
project/jni/charset
Symbolic link
@@ -0,0 +1 @@
|
||||
iconv
|
||||
Reference in New Issue
Block a user