| Index: icu51/source/config/Makefile.inc.in
|
| ===================================================================
|
| --- icu51/source/config/Makefile.inc.in (revision 0)
|
| +++ icu51/source/config/Makefile.inc.in (revision 0)
|
| @@ -0,0 +1,294 @@
|
| +## -*-makefile-*-
|
| +#******************************************************************************
|
| +# Copyright (C) 1999-2012, 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.
|
| +prefix = @prefix@
|
| +exec_prefix = @exec_prefix@
|
| +libdir = @libdir@
|
| +libexecdir = @libexecdir@
|
| +bindir = @bindir@
|
| +datarootdir = @datarootdir@
|
| +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)
|
| +
|
| +# 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@
|
| +# 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
|
| +ENABLE_RPATH = @ENABLE_RPATH@
|
| +ifeq ($(ENABLE_RPATH),YES)
|
| +RPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir)
|
| +endif
|
| +
|
| +#SH## icu-config version of above 'if':
|
| +#SH#case "x$ENABLE_RPATH" in
|
| +#SH# x[yY]*)
|
| +#SH# ENABLE_RPATH=YES
|
| +#SH# RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
|
| +#SH# ;;
|
| +#SH#
|
| +#SH# x[nN]*)
|
| +#SH# ENABLE_RPATH=NO
|
| +#SH# RPATHLDFLAGS=""
|
| +#SH# ;;
|
| +#SH#
|
| +#SH# x)
|
| +#SH# ENABLE_RPATH=NO
|
| +#SH# RPATHLDFLAGS=""
|
| +#SH# ;;
|
| +#SH#
|
| +#SH# *)
|
| +#SH# echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2
|
| +#SH# exit 3
|
| +#SH# ;;
|
| +#SH#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=@ICU_ECHO_N@
|
| +ECHO_C=@ICU_ECHO_C@
|
| +# Not currently being used but good to have for proper tab handling
|
| +ECHO_T=@ICU_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 = @host@
|
| +host_alias = @host_alias@
|
| +host_cpu = @host_cpu@
|
| +host_vendor = @host_vendor@
|
| +host_os = @host_os@
|
| +# Our platform canonical name (as determined by configure)
|
| +# this is a #define value (i.e. U_XXXX or XXXX)
|
| +platform = @platform@
|
| +
|
| +##################################################################
|
| +##################################################################
|
| +#
|
| +# *4* compiler flags and misc. options
|
| +#
|
| +##################################################################
|
| +AR = @AR@
|
| +# initial tab keeps it out of the shell version.
|
| + ARFLAGS := @ARFLAGS@ $(ARFLAGS)
|
| +#SH#ARFLAGS="@ARFLAGS@ ${ARFLAGS}"
|
| +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@
|
| +# use a consistent INSTALL
|
| +INSTALL = $(SHELL) $(pkgdatadir)/install-sh -c
|
| +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@
|
| +localstatedir = @localstatedir@
|
| +mandir = @mandir@
|
| +oldincludedir = @oldincludedir@
|
| +program_transform_name = @program_transform_name@
|
| +sharedstatedir = @sharedstatedir@
|
| +sysconfdir = @sysconfdir@
|
| +INSTALL-L = ${INSTALL_DATA}
|
| +
|
| +# for derivative builds - don't bother with VERBOSE/NONVERBOSE SILENT_COMPILE
|
| +SILENT_COMPILE=$(1) #M#
|
| +ICU_MSG=@echo " $(1) " #M#
|
| +
|
| +##################################################################
|
| +##################################################################
|
| +#
|
| +# *5* packaging options and directories
|
| +#
|
| +##################################################################
|
| +
|
| +
|
| +# The basename of the ICU data file (i.e. icudt21b )
|
| +ICUDATA_CHAR = @ICUDATA_CHAR@
|
| +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)),)
|
| +#SH# if [ "x$PKGDATA_MODE" = "x" ];
|
| +#SH# then
|
| +PKGDATA_MODE=@DATA_PACKAGING_MODE@
|
| +#SH# fi
|
| +endif
|
| +
|
| +#SH# case "$PKGDATA_MODE" in
|
| +ifeq ($(PKGDATA_MODE),common)
|
| +#SH# common)
|
| +ICUDATA_DIR = $(pkgdatadir)
|
| +ICUPKGDATA_DIR = $(ICUDATA_DIR)
|
| +#SH# ;;
|
| +else
|
| +ifeq ($(PKGDATA_MODE),dll)
|
| +#SH# dll)
|
| +ICUDATA_DIR = $(pkgdatadir)
|
| +ICUPKGDATA_DIR = $(libdir)
|
| +#SH# ;;
|
| +else
|
| +#SH# *)
|
| +ICUDATA_DIR = $(pkgdatadir)
|
| +ICUPKGDATA_DIR = $(ICUDATA_DIR)
|
| +#SH# ;;
|
| +endif
|
| +endif
|
| +
|
| +#SH# esac
|
| +
|
| +GENCCODE_ASSEMBLY = @GENCCODE_ASSEMBLY@
|
| +
|
| +##################################################################
|
| +##################################################################
|
| +#
|
| +# *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.
|
| +
|
| +ifeq (selfcheck,$(MAKECMDGOALS)) #M#
|
| +selfcheck: #M#
|
| + @echo passed #M#
|
| +else #M#
|
| +include $(pkgdatadir)/config/@platform_make_fragment_name@
|
| +endif #M#
|
| +
|
|
|
| Property changes on: icu51/source/config/Makefile.inc.in
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + native
|
|
|
|
|