1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## -*-makefile-*- 2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#****************************************************************************** 3fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius# Copyright (C) 1999-2013, International Business Machines 4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Corporation and others. All Rights Reserved. 5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#****************************************************************************** 6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This Makefile.inc is designed to be included into projects which make use 7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# of the ICU. 8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# CONTENTS OF THIS FILE 10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 1). Base configuration information and linkage 11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 2). Variables giving access to ICU tools 12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 3). Host information 13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 4). Compiler flags and settings 14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 5). Data Packaging directives 15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 6). Include of platform make fragment (mh-* file) 16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *1* base configuration information and linkage 21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The PREFIX is the base of where ICU is installed. 24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Inside this directory you should find bin, lib, include/unicode, 25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# etc. If ICU is not installed in this directory, you must change the 26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# following line. There should exist $(prefix)/include/unicode/utypes.h 27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# for example. 28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruprefix = @prefix@ 29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruexec_prefix = @exec_prefix@ 30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querulibdir = @libdir@ 31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querulibexecdir = @libexecdir@ 32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubindir = @bindir@ 33c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Querudatarootdir = @datarootdir@ 34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudatadir = @datadir@ 35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusbindir = @sbindir@ 36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# about the ICU version 38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruVERSION = @VERSION@ 39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUNICODE_VERSION = @UNICODE_VERSION@ 40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The prefix for ICU libraries, normally 'icu' 42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPREFIX = icu 43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPACKAGE = @PACKAGE@ 44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIBICU = lib$(ICUPREFIX) 45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Static library prefix and file extension 47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSTATIC_PREFIX = s 48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIBSICU = lib$(STATIC_PREFIX)$(ICUPREFIX) 49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruA = a 50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Suffix at the end of libraries. Usually empty. 52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBSUFFIX = @ICULIBSUFFIX@ 53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ICULIBSUFFIX_VERSION is non-empty if it is to contain a library 54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# version. For example, if it is 21, it means libraries are named 55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# libicuuc21.so for example. 56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# rpath links a library search path right into the binaries. 58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## mh-files MUST NOT override RPATHLDFLAGS unless they provide 59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## equivalent '#SH#' lines for icu-config fixup 60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruENABLE_RPATH = @ENABLE_RPATH@ 61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(ENABLE_RPATH),YES) 62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir) 63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH## icu-config version of above 'if': 66103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH#case "x$ENABLE_RPATH" in 67103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# x[yY]*) 68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ENABLE_RPATH=YES 69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}" 70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# 72103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# x[nN]*) 73103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# ENABLE_RPATH=NO 74103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# RPATHLDFLAGS="" 75103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# ;; 76103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# 77103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#SH# x) 78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ENABLE_RPATH=NO 79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# RPATHLDFLAGS="" 80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# 82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# *) 83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2 84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# exit 3 85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH#esac 87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Name flexibility for the library naming scheme. Any modifications should 89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# be made in the mh- file for the specific platform. 90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDATA_STUBNAME = data 91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOMMON_STUBNAME = uc 92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruI18N_STUBNAME = i18n 93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLAYOUT_STUBNAME = le 94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLAYOUTEX_STUBNAME = lx 95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruIO_STUBNAME = io 96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTOOLUTIL_STUBNAME = tu 97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCTESTFW_STUBNAME = test 98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### To link your application with ICU: 102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 1. use LDFLAGS, CFLAGS, etc from above 103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 2. link with $(ICULIBS) 104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 3. optionally, add one or more of: 105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# - $(ICULIBS_I18N) - i18n library, formatting, etc. 106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# - $(ICULIBS_LAYOUT) - ICU layout library. 107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# - $(ICULIBS_ICUIO) - ICU stdio equivalent library 108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_I18N = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 118fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusICULIBS_BASE = -L$(libdir) 119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# for icu-config to test with 12150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO} 12250294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A} 123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ICULIBS is the set of libraries your application should link 125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# with usually. Many applications will want to add $(ICULIBS_I18N) as well. 126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULIBS = $(ICULIBS_BASE) $(ICULIBS_I18N) $(ICULIBS_COMMON) $(ICULIBS_DATA) 127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 128b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# Proper echo newline handling is needed in icu-config 12927f654740f2a26ad62a5c155af9199af9e69b889clairehoECHO_N=@ICU_ECHO_N@ 13027f654740f2a26ad62a5c155af9199af9e69b889clairehoECHO_C=@ICU_ECHO_C@ 131b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# Not currently being used but good to have for proper tab handling 13227f654740f2a26ad62a5c155af9199af9e69b889clairehoECHO_T=@ICU_ECHO_T@ 133b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *2* access to ICU tools 138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Environment variable to set a runtime search path 141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# (Overridden when necessary in -mh files) 142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH 143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Versioned target for a shared library 145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruFINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION) 146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMIDDLE_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION_MAJOR) 147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Access to important ICU tools. 149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Use as follows: $(INVOKE) $(GENRB) arguments .. 150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER) 151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENCCODE = $(sbindir)/genccode 152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKG = $(sbindir)/icupkg 153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENCMN = $(sbindir)/gencmn 154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENRB = $(bindir)/genrb 155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPKGDATA = $(bindir)/pkgdata 156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 157c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru# moved here because of dependencies 158c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Querupkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) 159c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Querupkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) 160c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *3* Information about the host 165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 166b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Information about the host that 'configure' was run on. 169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruhost = @host@ 170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruhost_alias = @host_alias@ 171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruhost_cpu = @host_cpu@ 172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruhost_vendor = @host_vendor@ 173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruhost_os = @host_os@ 174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Our platform canonical name (as determined by configure) 175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# this is a #define value (i.e. U_XXXX or XXXX) 176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruplatform = @platform@ 177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *4* compiler flags and misc. options 182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruAR = @AR@ 185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# initial tab keeps it out of the shell version. 186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ARFLAGS := @ARFLAGS@ $(ARFLAGS) 187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH#ARFLAGS="@ARFLAGS@ ${ARFLAGS}" 188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCC = @CC@ 189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCPP = @CPP@ 190fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusCFLAGS = @UCONFIG_CFLAGS@ 191fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusCPPFLAGS = @UCONFIG_CPPFLAGS@ -I$(prefix)/include 192fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusCXXFLAGS = @UCONFIG_CXXFLAGS@ 193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCXX = @CXX@ 194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDEFAULT_MODE = @DATA_PACKAGING_MODE@ 195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDEFS = @DEFS@ 196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruFFLAGS = @FFLAGS@ 197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# use a consistent INSTALL 198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL = $(SHELL) $(pkgdatadir)/install-sh -c 199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL_DATA = @INSTALL_DATA@ 200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL_DATA = @INSTALL_DATA@ 201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL_PROGRAM = @INSTALL_PROGRAM@ 202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL_PROGRAM = @INSTALL_PROGRAM@ 203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL_SCRIPT = @INSTALL_SCRIPT@ 204fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusLDFLAGS = $(RPATHLDFLAGS) 205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIBS = @LIBS@ 206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIB_M = @LIB_M@ 207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIB_VERSION = @LIB_VERSION@ 208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIB_VERSION_MAJOR = @LIB_VERSION_MAJOR@ 209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMKINSTALLDIRS = $(SHELL) $(pkgdatadir)/mkinstalldirs 210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRANLIB = @RANLIB@ 211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRMV = rm -rf 212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSHELL = @SHELL@ 213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared 214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared 215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_IS_BIG_ENDIAN = @U_IS_BIG_ENDIAN@ 216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruincludedir = @includedir@ 217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinfodir = @infodir@ 218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querulocalstatedir = @localstatedir@ 219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querumandir = @mandir@ 220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruoldincludedir = @oldincludedir@ 221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruprogram_transform_name = @program_transform_name@ 222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusharedstatedir = @sharedstatedir@ 223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusysconfdir = @sysconfdir@ 224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALL-L = ${INSTALL_DATA} 225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 22654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius# for derivative builds - don't bother with VERBOSE/NONVERBOSE SILENT_COMPILE 22754dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusSILENT_COMPILE=$(1) #M# 22854dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusICU_MSG=@echo " $(1) " #M# 229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 232b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 233b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *5* packaging options and directories 234b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 235b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The basename of the ICU data file (i.e. icudt21b ) 239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_CHAR = @ICUDATA_CHAR@ 240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@ 241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Defaults for pkgdata's mode and directories 243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The default data dir changes depending on what packaging mode 244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# is being used 245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(strip $(PKGDATA_MODE)),) 246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# if [ "x$PKGDATA_MODE" = "x" ]; 247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# then 248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPKGDATA_MODE=@DATA_PACKAGING_MODE@ 249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# fi 250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# case "$PKGDATA_MODE" in 253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),common) 254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# common) 255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_DIR = $(pkgdatadir) 256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKGDATA_DIR = $(ICUDATA_DIR) 257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse 259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll) 260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# dll) 261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_DIR = $(pkgdatadir) 262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKGDATA_DIR = $(libdir) 263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse 265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# *) 266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_DIR = $(pkgdatadir) 267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKGDATA_DIR = $(ICUDATA_DIR) 268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# ;; 269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#SH# esac 273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENCCODE_ASSEMBLY = @GENCCODE_ASSEMBLY@ 275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# *6* Inclusion of platform make fragment (mh-* file) 280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru################################################################## 282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The mh- file ("make fragment") for the platform is included here. 283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# It may override the above settings. 284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# It is put last so that the mh-file can override anything. 285b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# The selfcheck is just a sanity check that this makefile is 286b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# parseable. The mh fragment is only included if this does not occur. 287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 288b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruifeq (selfcheck,$(MAKECMDGOALS)) #M# 289b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruselfcheck: #M# 290b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru @echo passed #M# 291b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruelse #M# 292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude $(pkgdatadir)/config/@platform_make_fragment_name@ 293b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruendif #M# 294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 295