diff options
author | Jonathan Kew <jfkthame@googlemail.com> | 2006-07-25 12:37:43 +0000 |
---|---|---|
committer | Jonathan Kew <jfkthame@googlemail.com> | 2006-07-25 12:37:43 +0000 |
commit | 10c60368cd42904bd991453f02b684ebe02ef915 (patch) | |
tree | c6fb06ccf22a81c80af08f79df1b436120703de4 /Build/source/libs/icu-xetex/icudefs.mk.in | |
parent | 4d8b2aac6036acbb6878236c27e2fb110dad8643 (diff) |
adding ICU library sources used by xetex
git-svn-id: svn://tug.org/texlive/trunk@1915 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/icu-xetex/icudefs.mk.in')
-rw-r--r-- | Build/source/libs/icu-xetex/icudefs.mk.in | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/Build/source/libs/icu-xetex/icudefs.mk.in b/Build/source/libs/icu-xetex/icudefs.mk.in new file mode 100644 index 00000000000..14a852ccc70 --- /dev/null +++ b/Build/source/libs/icu-xetex/icudefs.mk.in @@ -0,0 +1,229 @@ + +# Make definitions that are shared by the different subprojects of ICU. +# +# Yves Arrouye. +# +# Copyright (C) 2000-2005, International Business Machines Corporation and others. +# All Rights Reserved. + +# +# Some of these variables are overridden in the config/mh-* files. +# + +# Shell to use + +SHELL = @SHELL@ + +# Standard directories + +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +datadir = @datadir@ +libdir = @libdir@ +includedir = @includedir@ +mandir = @mandir@ +sysconfdir = @sysconfdir@ + +# Package information + +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +UNICODE_VERSION = @UNICODE_VERSION@ +SO_TARGET_VERSION = @LIB_VERSION@ +SO_TARGET_VERSION_MAJOR = @LIB_VERSION_MAJOR@ + +# The ICU data external name is usually icudata; the entry point name is +# the version-dependent name (for no particular reason except it was easier +# to change the build this way). When building in common mode, the data +# name is the versioned platform-dependent one. + +ICUDATA_DIR = @pkgicudatadir@/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) + +ICUDATA_BASENAME_VERSION = $(ICUPREFIX)dt@LIB_VERSION_MAJOR@ +ICUDATA_ENTRY_POINT = $(ICUDATA_BASENAME_VERSION) +ICUDATA_CHAR = @ICUDATA_CHAR@ +ICUDATA_PLATFORM_NAME = $(ICUDATA_BASENAME_VERSION)$(ICUDATA_CHAR) +PKGDATA_LIBSTATICNAME = -L $(STATIC_PREFIX)$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX) +ifeq ($(strip $(PKGDATA_MODE)),) +PKGDATA_MODE=@DATA_PACKAGING_MODE@ +endif +ifeq ($(PKGDATA_MODE),common) +ICUDATA_NAME = $(ICUDATA_PLATFORM_NAME) +ICUPKGDATA_DIR = $(ICUDATA_DIR) +else +ifeq ($(PKGDATA_MODE),dll) +ICUDATA_NAME = $(ICUDATA_PLATFORM_NAME) +PKGDATA_LIBNAME = -L $(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX) +ICUPKGDATA_DIR = $(libdir) +else +ICUDATA_NAME = $(ICUDATA_PLATFORM_NAME) +ICUPKGDATA_DIR = $(ICUDATA_DIR) +endif +endif + +# These are defined here because mh-cygwin-msvc needs to override these values. +ICUPKGDATA_INSTALL_DIR = $(DESTDIR)$(ICUPKGDATA_DIR) +ICUPKGDATA_INSTALL_LIBDIR = $(DESTDIR)$(libdir) + +# If defined to a valid value, pkgdata will generate a data library more quickly +GENCCODE_ASSEMBLY = @GENCCODE_ASSEMBLY@ + +# ICU specific directories + +pkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) +pkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) +pkgsysconfdir = $(sysconfdir)/$(PACKAGE)$(ICULIBSUFFIX) + +# Installation programs + +MKINSTALLDIRS = $(SHELL) $(top_srcdir)/mkinstalldirs + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ + +# Library suffix (to support different C++ compilers) + +ICULIBSUFFIX=@ICULIBSUFFIX@ + +# Compiler and tools + +ENABLE_DEBUG = @ENABLE_DEBUG@ +ENABLE_RELEASE = @ENABLE_RELEASE@ +EXEEXT = @EXEEXT@ +CC = @CC@ +CXX = @CXX@ +AIX_SHLIB = @AIX_SHLIB@ +AR = @AR@ +ARFLAGS := @ARFLAGS@ $(ARFLAGS) +RANLIB = @RANLIB@ +COMPILE_LINK_ENVVAR = @COMPILE_LINK_ENVVAR@ + +# Various flags for the tools + +# DEFS is for common macro definitions. +# configure prevents user defined DEFS, and configure's DEFS is not needed +# So we ignore the DEFS that comes from configure +DEFS = +# CFLAGS is for C only flags +CFLAGS = @CFLAGS@ +# CXXFLAGS is for C++ only flags +CXXFLAGS = @CXXFLAGS@ +# CPPFLAGS is for C Pre-Processor flags +CPPFLAGS = @CPPFLAGS@ +# DEFAULT_LIBS are the default libraries to link against +DEFAULT_LIBS = @LIBS@ +# LIB_M is for linking against the math library +LIB_M = @LIB_M@ +# OUTOPT is for creating a specific output name +OUTOPT = -o + +ENABLE_RPATH = @ENABLE_RPATH@ +ifeq ($(ENABLE_RPATH),YES) +RPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir) +endif +LDFLAGS = @LDFLAGS@ $(RPATHLDFLAGS) + +# What kind of libraries are we building and linking against? +ENABLE_STATIC = @ENABLE_STATIC@ +ENABLE_SHARED = @ENABLE_SHARED@ + +# Echo w/o newline + +#ECHO_N = @ECHO_N@ +#ECHO_C = @ECHO_C@ + +# Commands to compile +COMPILE.c= $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c +COMPILE.cc= $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c + +# Commands to link +LINK.c= $(CC) $(CFLAGS) $(LDFLAGS) +LINK.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS) + +# Commands to make a shared library +SHLIB.c= $(CC) $(CFLAGS) $(LDFLAGS) -shared +SHLIB.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared + +# Environment variable to set a runtime search path +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) + +## How ICU libraries are named... ex. $(LIBICU)uc$(SO) +# Prefix for the ICU library names +ICUPREFIX = icu +LIBPREFIX = lib +LIBICU = $(LIBPREFIX)$(ICUPREFIX) + +## If we can't use the shared libraries, use the static libraries +ifneq ($(ENABLE_SHARED),YES) +STATIC_PREFIX_WHEN_USED = s +else +STATIC_PREFIX_WHEN_USED = +endif + +# Static library prefix and file extension +STATIC_PREFIX = s +LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX) +A = a + +# Force removal [for make clean] +RMV = rm -rf + +# Platform commands to remove or move executable and library targets +# INSTALL-L installs libraries. Override in mh-* file to INSTALL_PROGRAM +# when the library needs to have executable permissions +INSTALL-S = $(INSTALL_PROGRAM) +INSTALL-L = $(INSTALL_DATA) + +# Location of the libraries before "make install" is used +LIBDIR=$(top_builddir)/lib + +# Location of the executables before "make install" is used +BINDIR=$(top_builddir)/bin + +# Current full path directory. +CURR_FULL_DIR=$(shell pwd) +# Current full path directory for use in source code in a -D compiler option. +CURR_SRCCODE_FULL_DIR=$(shell pwd) + +# 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 + +# Link commands to link to ICU libs +LIBICUDT= -L$(LIBDIR) -L$(top_builddir)/stubdata -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBICUUC= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) $(LIBICUDT) +LIBICUI18N= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBICULE= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBICULX= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBCTESTFW= -L$(top_builddir)/tools/ctestfw -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBICUTOOLUTIL= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(TOOLUTIL_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) +LIBICUIO= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) + +# Invoke, set library path for all ICU libraries. +INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(LIBRARY_PATH_PREFIX)$(LIBDIR):$(top_builddir)/stubdata:$(top_builddir)/tools/ctestfw:$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER) + +# Platform-specific setup +include @platform_make_fragment@ + +# When shared libraries are disabled and static libraries are enabled, +# the C++ compiler must be used to link in the libraries for the tools. +ifneq ($(ENABLE_SHARED),YES) +LINK.c = $(LINK.cc) +endif + |