ICU-1861 add icu-config, redo makefile.inc
X-SVN-Rev: 8567
This commit is contained in:
parent
55d0abfa7f
commit
34f291e98b
@ -1,124 +1,183 @@
|
||||
## -*-makefile-*-
|
||||
#******************************************************************************
|
||||
# Copyright (C) 1999-2001, International Business Machines
|
||||
# Copyright (C) 1999-2002, International Business Machines
|
||||
# Corporation and others. All Rights Reserved.
|
||||
# $Revision: 1.26 $
|
||||
# $Revision: 1.27 $
|
||||
#******************************************************************************
|
||||
# This Makefile is designed to be included into projects which make use
|
||||
# This Makefile.inc is designed to be included into projects which make use
|
||||
# of the ICU.
|
||||
|
||||
SHELL = @SHELL@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPPFLAGS = @CPPFLAGS@ $(LIBCPPFLAGS) -I$(prefix)/include
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
FFLAGS = @FFLAGS@
|
||||
DEFS = @DEFS@
|
||||
# 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.
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
bindir = @bindir@
|
||||
datadir = @datadir@
|
||||
sbindir = @sbindir@
|
||||
|
||||
# about the ICU version
|
||||
VERSION = @VERSION@
|
||||
UNICODE_VERSION = @UNICODE_VERSION@
|
||||
|
||||
# The prefix for ICU libraries, normally 'icu'
|
||||
ICUPREFIX = icu
|
||||
PACKAGE = @PACKAGE@
|
||||
LIBICU = lib$(ICUPREFIX)
|
||||
|
||||
# Suffix at the end of libraries. Usually empty.
|
||||
ICULIBSUFFIX = @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.
|
||||
ENABLE_RPATH = @ENABLE_RPATH@
|
||||
ifeq ($(ENABLE_RPATH),YES)
|
||||
RPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir)
|
||||
endif
|
||||
LDFLAGS = @LDFLAGS@ $(RPATHLDFLAGS)
|
||||
LIBS = @LIBS@
|
||||
ICUPREFIX = icu
|
||||
ICULIBSUFFIX = @ICULIBSUFFIX@
|
||||
ICULIBS = $(LIBS) -L$(libdir) \
|
||||
-l$(ICUPREFIX)data$(ICULIBSUFFIX) \
|
||||
-l$(ICUPREFIX)i18n$(ICULIBSUFFIX) \
|
||||
-l$(ICUPREFIX)uc$(ICULIBSUFFIX) \
|
||||
-l$(ICUPREFIX)toolutil$(ICULIBSUFFIX) \
|
||||
-lustdio$(ICULIBSUFFIX)
|
||||
#TODO layout library probably wants to be added to ICULIBS.
|
||||
# -l$(ICUPREFIX)le$(ICULIBSSUFFIX)
|
||||
|
||||
## Environment variable to set a runtime search path
|
||||
|
||||
### 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_USTDIO) - ICU stdio equivalent library
|
||||
|
||||
ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_DATA = -l$(ICUPREFIX)data$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_I18N = -l$(ICUPREFIX)i18n$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_TOOLUTIL = -l$(ICUPREFIX)toolutil$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_USTDIO = -lustdio$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX_VERSION)$(ICULIBSUFFIX)
|
||||
ICULIBS_BASE = $(LIBS) -L$(libdir)
|
||||
|
||||
# for icu-config to test with
|
||||
ICULIBS_COMMON_LIB_NAME = ${LIBICU}uc${ICULIBSUFFIX_VERSION}${ICULIBSUFFIX}.${SO}
|
||||
|
||||
# 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)
|
||||
|
||||
##################################################################
|
||||
##################################################################
|
||||
#
|
||||
# *2* access to ICU tools
|
||||
#
|
||||
##################################################################
|
||||
# Environment variable to set a runtime search path
|
||||
# (Overridden when necessary in -mh files)
|
||||
LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH
|
||||
|
||||
# Force removal [for make clean]
|
||||
RMV = rm -rf
|
||||
# Access to important ICU tools.
|
||||
# Use as follows: $(INVOKE) $(GENRB) arguments ..
|
||||
INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR)
|
||||
GENCCODE = $(sbindir)/genccode
|
||||
GENCMN = $(sbindir)/gencmn
|
||||
GENRB = $(sbindir)/genrb
|
||||
PKGDATA = $(sbindir)/pkgdata
|
||||
|
||||
exec_prefix = @exec_prefix@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = @oldincludedir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
PACKAGE = @PACKAGE@
|
||||
VERSION = @VERSION@
|
||||
LIB_VERSION = @LIB_VERSION@
|
||||
LIB_VERSION_MAJOR = @LIB_VERSION_MAJOR@
|
||||
CC = @CC@
|
||||
CXX = @CXX@
|
||||
AIX_SHLIB = @AIX_SHLIB@
|
||||
AR = @AR@
|
||||
RANLIB = @RANLIB@
|
||||
# Commands to make a shared library
|
||||
# (Overridden when necessary in -mh files)
|
||||
SHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared
|
||||
SHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
|
||||
pkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
|
||||
pkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
|
||||
|
||||
MKINSTALLDIRS = $(SHELL) $(pkgdatadir)/mkinstalldirs
|
||||
##################################################################
|
||||
##################################################################
|
||||
#
|
||||
# *3* Information about the host
|
||||
#
|
||||
##################################################################
|
||||
|
||||
# Information about the host that 'configure' was run on.
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_vendor = @host_vendor@
|
||||
host_os = @host_os@
|
||||
|
||||
LIB_M = @LIB_M@
|
||||
CPP = @CPP@
|
||||
U_HAVE_INTTYPES_H = @U_HAVE_INTTYPES_H@
|
||||
U_IS_BIG_ENDIAN = @U_IS_BIG_ENDIAN@
|
||||
HAVE_INT8_T = @HAVE_INT8_T@
|
||||
HAVE_UINT8_T = @HAVE_UINT8_T@
|
||||
HAVE_INT16_T = @HAVE_INT16_T@
|
||||
HAVE_UINT16_T = @HAVE_UINT16_T@
|
||||
HAVE_INT32_T = @HAVE_INT32_T@
|
||||
HAVE_UINT32_T = @HAVE_UINT32_T@
|
||||
HAVE_BOOL_T = @HAVE_BOOL_T@
|
||||
EXTRAS_TRUE = @EXTRAS_TRUE@
|
||||
EXTRAS_FALSE = @EXTRAS_FALSE@
|
||||
TESTS_TRUE = @TESTS_TRUE@
|
||||
TESTS_FALSE = @TESTS_FALSE@
|
||||
SAMPLES_TRUE = @SAMPLES_TRUE@
|
||||
SAMPLES_FALSE = @SAMPLES_FALSE@
|
||||
|
||||
# Our platform canonical name (as determined by configure)
|
||||
# this is a #define value (i.e. U_XXXX or XXXX)
|
||||
platform = @platform@
|
||||
|
||||
ld_rpath_suf = @ld_rpath_suf@
|
||||
|
||||
include $(pkgdatadir)/config/@platform_make_fragment_name@
|
||||
|
||||
##################################################################
|
||||
##################################################################
|
||||
#
|
||||
# *4* compiler flags and misc. options
|
||||
#
|
||||
##################################################################
|
||||
AIX_SHLIB = @AIX_SHLIB@
|
||||
AR = @AR@
|
||||
CC = @CC@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@ $(LIBCPPFLAGS) -I$(prefix)/include
|
||||
CXX = @CXX@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
DEFAULT_MODE = @DATA_PACKAGING_MODE@
|
||||
DEFS = @DEFS@
|
||||
FFLAGS = @FFLAGS@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
LDFLAGS = @LDFLAGS@ $(RPATHLDFLAGS)
|
||||
LIBS = @LIBS@
|
||||
LIB_M = @LIB_M@
|
||||
LIB_VERSION = @LIB_VERSION@
|
||||
LIB_VERSION_MAJOR = @LIB_VERSION_MAJOR@
|
||||
MKINSTALLDIRS = $(SHELL) $(pkgdatadir)/mkinstalldirs
|
||||
RANLIB = @RANLIB@
|
||||
RMV = rm -rf
|
||||
SHELL = @SHELL@
|
||||
SHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared
|
||||
SHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared
|
||||
U_IS_BIG_ENDIAN = @U_IS_BIG_ENDIAN@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
ld_rpath_suf = @ld_rpath_suf@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
oldincludedir = @oldincludedir@
|
||||
program_transform_name = @program_transform_name@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
INSTALL-L = ${INSTALL_DATA}
|
||||
|
||||
GENCCODE = $(sbindir)/genccode
|
||||
GENCMN = $(sbindir)/gencmn
|
||||
|
||||
INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR)
|
||||
##################################################################
|
||||
##################################################################
|
||||
#
|
||||
# *5* packaging options and directories
|
||||
#
|
||||
##################################################################
|
||||
|
||||
# Should be the same as U_ICUDATA_NAME
|
||||
pkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
|
||||
pkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
|
||||
|
||||
# The basename of the ICU data file (i.e. icudt21b )
|
||||
ICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@
|
||||
|
||||
# Defaults for pkgdata's mode and directories
|
||||
# The default data dir changes depending on what packaging mode
|
||||
# is being used
|
||||
ifeq ($(strip $(PKGDATA_MODE)),)
|
||||
PKGDATA_MODE=@DATA_PACKAGING_MODE@
|
||||
endif
|
||||
@ -135,3 +194,16 @@ ICUPKGDATA_DIR = $(ICUDATA_DIR)
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
##################################################################
|
||||
##################################################################
|
||||
#
|
||||
# *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.
|
||||
|
||||
include $(pkgdatadir)/config/@platform_make_fragment_name@
|
||||
|
||||
|
348
icu4c/source/config/icu-config-bottom
Normal file
348
icu4c/source/config/icu-config-bottom
Normal file
@ -0,0 +1,348 @@
|
||||
## -*-sh-*-
|
||||
## BEGIN of icu-config-bottom. $Revision: 1.1 $
|
||||
## Copyright (c) 2002, International Business Machines Corporation and
|
||||
## others. All Rights Reserved.
|
||||
|
||||
ICUUC_FILE=${libdir}/${ICULIBS_COMMON_LIB_NAME}
|
||||
# case "$ENABLE_RPATH" in
|
||||
# [yY]*)
|
||||
# ENABLE_RPATH=YES
|
||||
# RPATH_LDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
|
||||
# ;;
|
||||
|
||||
# [nN]*)
|
||||
# ENABLE_RPATH=NO
|
||||
# RPATH_LDFLAGS=""
|
||||
# ;;
|
||||
|
||||
# *)
|
||||
# echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2
|
||||
# exit 3
|
||||
# ;;
|
||||
# esac
|
||||
|
||||
# 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 " --bindir Print binary directory path (bin)"
|
||||
echo " --cc Print C compiler used [CC]"
|
||||
echo " --cflags Print C compiler flags [CFLAGS]"
|
||||
echo " --cppflags Print C Preprocessor flags [CPPFLAGS]"
|
||||
echo " --cppflags-searchpath Print only -I include directives (-Iinclude)"
|
||||
echo " --cxx Print C++ compiler used [CXX]"
|
||||
echo " --cxxflags Print C++ compiler flags [CXXFLAGS]"
|
||||
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-installdir Print path to install data to - use as --install option ot 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-ustdio Print ICU ustdio link directive. Use in addition to --ldflags "
|
||||
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 " --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 (for -O option of pkgdata)"
|
||||
}
|
||||
|
||||
## 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} ];
|
||||
then
|
||||
echo "### $ME: Can't find ${ICUUC_FILE} - ICU prefix is wrong." 1>&2
|
||||
echo "### Try the --prefix= or --exec-prefix= options " 1>&2
|
||||
echo "### or --detect-prefix"
|
||||
echo "### $ME: Exitting." 1>&2
|
||||
exit 2
|
||||
fi
|
||||
}
|
||||
|
||||
## Main starts here.
|
||||
|
||||
if [ $# -lt 1 ]; then
|
||||
shortusage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Load our variables from autoconf
|
||||
# ALWAYS load twice because of dependencies
|
||||
loaddefs
|
||||
loaddefs
|
||||
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
|
||||
;;
|
||||
|
||||
--so)
|
||||
echo $SO
|
||||
;;
|
||||
|
||||
--bindir)
|
||||
echo $bindir
|
||||
;;
|
||||
|
||||
--libdir)
|
||||
echo $libdir
|
||||
;;
|
||||
|
||||
--exists)
|
||||
sanity
|
||||
;;
|
||||
|
||||
--sbindir)
|
||||
echo $sbindir
|
||||
;;
|
||||
|
||||
--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 $CFLAGS
|
||||
;;
|
||||
|
||||
--cc)
|
||||
echo $CC
|
||||
;;
|
||||
|
||||
--cxx)
|
||||
echo $CXX
|
||||
;;
|
||||
|
||||
--cxxflags)
|
||||
echo $CXXFLAGS
|
||||
;;
|
||||
|
||||
--cppflags)
|
||||
# Don't echo the -I. - it's unneeded.
|
||||
echo $CPPFLAGS | sed -e 's/-I. //'
|
||||
;;
|
||||
|
||||
--cppflags-searchpath)
|
||||
echo -I${prefix}/include
|
||||
;;
|
||||
|
||||
--ldflags-system)
|
||||
echo $LIBS
|
||||
;;
|
||||
|
||||
--ldflags)
|
||||
echo $ICULIBS $LIBS
|
||||
# $RPATH_LDFLAGS
|
||||
;;
|
||||
|
||||
--ldflags-libsonly)
|
||||
echo $ICULIBS_I18N $ICULIBS_COMMON $ICULIBS_DATA
|
||||
;;
|
||||
|
||||
--ldflags-ustdio)
|
||||
echo $ICULIBS_USTDIO
|
||||
;;
|
||||
|
||||
--ldflags-toolutil)
|
||||
echo $ICULIBS_TOOLUTIL
|
||||
;;
|
||||
|
||||
--ldflags-layout)
|
||||
echo $ICULIBS_LAYOUT
|
||||
;;
|
||||
|
||||
--ldflags-searchpath)
|
||||
echo -L${libdir}
|
||||
;;
|
||||
|
||||
--detect-prefix)
|
||||
HERE=`echo $0 | sed -e "s/$ME//g"`
|
||||
if [ -f $HERE/../lib/${ICULIBS_COMMON_LIB_NAME} ]; then
|
||||
prefix=$HERE/..
|
||||
echo "## Using --prefix=${prefix}" 1>&2
|
||||
fi
|
||||
loaddefs
|
||||
loaddefs
|
||||
sanity
|
||||
;;
|
||||
|
||||
--exec-prefix)
|
||||
echo $exec_prefix
|
||||
;;
|
||||
|
||||
--prefix)
|
||||
echo $prefix
|
||||
;;
|
||||
|
||||
--prefix=*)
|
||||
prefix=$var
|
||||
loaddefs
|
||||
loaddefs
|
||||
sanity
|
||||
;;
|
||||
|
||||
--sysconfdir)
|
||||
echo $sysconfdir
|
||||
;;
|
||||
|
||||
--mandir)
|
||||
echo $mandir
|
||||
;;
|
||||
|
||||
--shared-datadir)
|
||||
echo $datadir
|
||||
;;
|
||||
|
||||
--incfile)
|
||||
echo $libdir/icu/$VERSION/Makefile.inc
|
||||
;;
|
||||
|
||||
--icudata)
|
||||
echo $ICUDATA_NAME
|
||||
;;
|
||||
|
||||
--icudata-mode)
|
||||
echo $PKGDATA_MODE
|
||||
;;
|
||||
|
||||
--icudata-install-dir)
|
||||
case "$PKGDATA_MODE" in
|
||||
|
||||
common)
|
||||
echo "$pkgdatadir"
|
||||
;;
|
||||
|
||||
dll)
|
||||
echo "$libdir"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "## ${ME} Unknown pkgdata mode $PKGDATA_MODE" 1>&2
|
||||
exit 4
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
--icudatadir)
|
||||
echo $pkgdatadir
|
||||
;;
|
||||
|
||||
--version)
|
||||
echo $VERSION
|
||||
;;
|
||||
|
||||
--unicode-version)
|
||||
echo $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
|
||||
done
|
||||
|
||||
# Check once before we quit (will check last used prefix)
|
||||
sanity
|
||||
## END of icu-config-bottom
|
||||
|
||||
exit 0
|
||||
|
23
icu4c/source/config/icu-config-top
Normal file
23
icu4c/source/config/icu-config-top
Normal file
@ -0,0 +1,23 @@
|
||||
#!/bin/sh
|
||||
## -*-sh-*-
|
||||
#set -x
|
||||
# BEGIN of icu-config-top
|
||||
#******************************************************************************
|
||||
# Copyright (C) 1999-2002, International Business Machines
|
||||
# Corporation and others. All Rights Reserved.
|
||||
# $Revision: 1.1 $
|
||||
#******************************************************************************
|
||||
# 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=
|
||||
|
||||
|
||||
loaddefs()
|
||||
{
|
||||
|
13
icu4c/source/config/make2sh.sed
Normal file
13
icu4c/source/config/make2sh.sed
Normal file
@ -0,0 +1,13 @@
|
||||
# Copyright (C) 1999-2002, International Business Machines Corporation and others. All Rights Reserved.
|
||||
s%^[A-Z]*_SO_TARG*%## &%
|
||||
s%$(\([^\)]*\))%${\1}%g
|
||||
s%^ %#M# %
|
||||
s@^[a-zA-Z%$.][^=]*$@#M#&@
|
||||
s@^\([a-zA-Z][-.a-zA-Z_0-9-]*\)[ ]*=[ ]*\(.*\)@\1="\2"@
|
||||
s@^\([a-zA-Z][-a-zA-Z_0-9-]*\)\.\([a-zA-Z_0-9-]*\)[ ]*=[ ]*\(.*\)@\1_\2=\3@
|
||||
s@^\([a-zA-Z][-a-zA-Z_0-9-]*\)\-\([a-zA-Z_0-9-]*\)[ ]*=[ ]*\(.*\)@\1_\2=\3@
|
||||
s@^\(prefix\)=\(.*\)@default_\1=\2\
|
||||
if [ "x${\1}" == "x" ]; then \1="$default_\1"; fi@
|
||||
s@^\(ENABLE_RPATH\)=\(.*\)@default_\1=\2\
|
||||
if [ "x${\1}" == "x" ]; then \1="$default_\1"; fi@
|
||||
s%^#SH#[ ]*%%
|
Loading…
Reference in New Issue
Block a user