123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764 |
- #!/bin/sh
- ## -*-sh-*-
- #set -x
- # BEGIN of icu-config-top
- # Copyright (C) 2016 and later: Unicode, Inc. and others.
- # License & terms of use: http://www.unicode.org/copyright.html
- #******************************************************************************
- # Copyright (C) 1999-2013, 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.
- #
- # Note: it's preferred to use the .pc files rather than icu-config.
- #
- ### END of icu-config-top
- ## Zero out prefix.
- execprefix=
- prefix=
- loaddefs()
- {
- # Following from ./config/mh-linux
- # Copyright (C) 2016 and later: Unicode, Inc. and others.
- # License & terms of use: http://www.unicode.org/copyright.html
- ## -*-makefile-*-
- #******************************************************************************
- # Copyright (C) 1999-2014, 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="/opt/anaconda1anaconda2anaconda3"
- if [ "x${prefix}" = "x" ]; then prefix="$default_prefix"; fi
- exec_prefix="${prefix}"
- libdir="${exec_prefix}/lib"
- libexecdir="${exec_prefix}/libexec"
- bindir="${exec_prefix}/bin"
- datarootdir="${prefix}/share"
- datadir="${datarootdir}"
- sbindir="${exec_prefix}/sbin"
- # about the ICU version
- VERSION="58.2"
- UNICODE_VERSION="9.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 "x$ENABLE_RPATH" in
- x[yY]*)
- ENABLE_RPATH=YES
- RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
- ;;
- x[nN]*)
- ENABLE_RPATH=NO
- RPATHLDFLAGS=""
- ;;
- x)
- 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"
- 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_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_LAYOUTEX="-l${ICUPREFIX}lx${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}"
- ICULIBS_BASE="-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="x86_64-conda_cos6-linux-gnu"
- host_alias="x86_64-conda_cos6-linux-gnu"
- host_cpu="x86_64"
- host_vendor="conda_cos6"
- 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="/tmp/build/80754af9/icu_1588025984309/_build_env/bin/x86_64-conda_cos6-linux-gnu-ar"
- # initial tab keeps it out of the shell version.
- ARFLAGS=" ${ARFLAGS}"
- CC="/tmp/build/80754af9/icu_1588025984309/_build_env/bin/x86_64-conda_cos6-linux-gnu-cc"
- CPP="/tmp/build/80754af9/icu_1588025984309/_build_env/bin/x86_64-conda_cos6-linux-gnu-cpp"
- CFLAGS=""
- CPPFLAGS="-I${prefix}/include"
- CXXFLAGS=""
- CXX="/tmp/build/80754af9/icu_1588025984309/_build_env/bin/x86_64-conda_cos6-linux-gnu-c++"
- DEFAULT_MODE="dll"
- DEFS="-DPACKAGE_NAME=\"ICU\" -DPACKAGE_TARNAME=\"International\ Components\ for\ Unicode\" -DPACKAGE_VERSION=\"58.1\" -DPACKAGE_STRING=\"ICU\ 58.1\" -DPACKAGE_BUGREPORT=\"http://icu-project.org/bugs\" -DPACKAGE_URL=\"http://icu-project.org\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=8 -DHAVE_LIBM=1 -DHAVE_ELF_H=1 -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_LIBPTHREAD=1 -DHAVE_INTTYPES_H=1 -DHAVE_DIRENT_H=1 -DHAVE_WCHAR_H=1 -DSIZEOF_WCHAR_T=4 "
- # use a consistent INSTALL
- INSTALL="${SHELL} ${pkgdatadir}/install-sh -c"
- INSTALL_DATA="${INSTALL} -m 644"
- INSTALL_PROGRAM="${INSTALL}"
- INSTALL_SCRIPT="${INSTALL}"
- LDFLAGS="${RPATHLDFLAGS}"
- LIBS="-lpthread -ldl -lm "
- LIB_M=""
- LIB_VERSION="58.2"
- LIB_VERSION_MAJOR="58"
- MKINSTALLDIRS="${SHELL} ${pkgdatadir}/mkinstalldirs"
- RANLIB="/tmp/build/80754af9/icu_1588025984309/_build_env/bin/x86_64-conda_cos6-linux-gnu-ranlib"
- RMV="rm -rf"
- SHELL="/bin/sh"
- 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="${datarootdir}/info"
- localstatedir="${prefix}/var"
- mandir="${datarootdir}/man"
- oldincludedir="/usr/include"
- program_transform_name="s,x,x,"
- sharedstatedir="${prefix}/com"
- sysconfdir="${prefix}/etc"
- INSTALL_L="${INSTALL_DATA}"
- # for derivative builds - don't bother with VERBOSE/NONVERBOSE SILENT_COMPILE
- ##################################################################
- #
- # *5* packaging options and directories
- #
- ##################################################################
- # The basename of the ICU data file (i.e. icudt21b )
- ICUDATA_CHAR="l"
- ICUDATA_NAME="icudt58l"
- # 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-*-
- ## Copyright (C) 2016 and later: Unicode, Inc. and others.
- ## License & terms of use: http://www.unicode.org/copyright.html
- ## Linux-specific setup
- ## Copyright (c) 1999-2013, 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} ${CXXFLAGS}"
- ## 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"
- ## 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) 2016 and later: Unicode, Inc. and others.
- ## License & terms of use: http://www.unicode.org/copyright.html
- ## Copyright (c) 2002-2013, 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-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-2013, International Business Machines Corporation and others. All Rights Reserved."
- echo
- echo "NOTE: Please consider using the pkg-config (.pc) files instead of icu-config."
- echo " See: <http://userguide.icu-project.org/howtouseicu#TOC-pkg-config> "
- }
- ## 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} ${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 ${ME}: ERROR: the old layout engine has been removed. use HarfBuzz.
- exit 1
- ;;
- --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
- ;;
- --host)
- echo $host
- exit 0
- ;;
- --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
|