1fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville## -*-makefile-*- 2fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#****************************************************************************** 3fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Copyright (C) 1999-2012, International Business Machines 4fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Corporation and others. All Rights Reserved. 5fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#****************************************************************************** 6fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# This Makefile.inc is designed to be included into projects which make use 7fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# of the ICU. 8fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 9fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# CONTENTS OF THIS FILE 10fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 1). Base configuration information and linkage 11fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 2). Variables giving access to ICU tools 12fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 3). Host information 13fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 4). Compiler flags and settings 14fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 5). Data Packaging directives 15fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 6). Include of platform make fragment (mh-* file) 16fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 17fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 18fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 19fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 20fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *1* base configuration information and linkage 21fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 22fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 23fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# The PREFIX is the base of where ICU is installed. 24fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Inside this directory you should find bin, lib, include/unicode, 25fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# etc. If ICU is not installed in this directory, you must change the 26fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# following line. There should exist $(prefix)/include/unicode/utypes.h 27fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# for example. 28fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprefix = @prefix@ 29fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleexec_prefix = @exec_prefix@ 30fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibdir = @libdir@ 31fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibexecdir = @libexecdir@ 32fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebindir = @bindir@ 33fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilledatarootdir = @datarootdir@ 34fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilledatadir = @datadir@ 35fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesbindir = @sbindir@ 36fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 37fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# about the ICU version 38fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleVERSION = @VERSION@ 39fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUNICODE_VERSION = @UNICODE_VERSION@ 40fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 41fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# The prefix for ICU libraries, normally 'icu' 42fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUPREFIX = icu 43fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavillePACKAGE = @PACKAGE@ 44fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIBICU = lib$(ICUPREFIX) 45fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 46fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Static library prefix and file extension 47fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleSTATIC_PREFIX = s 48fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIBSICU = lib$(STATIC_PREFIX)$(ICUPREFIX) 49fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleA = a 50fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 51fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Suffix at the end of libraries. Usually empty. 52fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBSUFFIX = @ICULIBSUFFIX@ 53fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# ICULIBSUFFIX_VERSION is non-empty if it is to contain a library 54fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# version. For example, if it is 21, it means libraries are named 55fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# libicuuc21.so for example. 56fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 57fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# rpath links a library search path right into the binaries. 58fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville## mh-files MUST NOT override RPATHLDFLAGS unless they provide 59fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville## equivalent '#SH#' lines for icu-config fixup 60fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleENABLE_RPATH = @ENABLE_RPATH@ 61fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleifeq ($(ENABLE_RPATH),YES) 62fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleRPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir) 63fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 64fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 65fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH## icu-config version of above 'if': 66fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH#case "x$ENABLE_RPATH" in 67fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# x[yY]*) 68fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ENABLE_RPATH=YES 69fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}" 70fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 71fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# 72fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# x[nN]*) 73fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ENABLE_RPATH=NO 74fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# RPATHLDFLAGS="" 75fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 76fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# 77fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# x) 78fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ENABLE_RPATH=NO 79fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# RPATHLDFLAGS="" 80fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 81fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# 82fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# *) 83fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2 84fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# exit 3 85fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 86fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH#esac 87fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 88fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Name flexibility for the library naming scheme. Any modifications should 89fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# be made in the mh- file for the specific platform. 90fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDATA_STUBNAME = data 91fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCOMMON_STUBNAME = uc 92fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleI18N_STUBNAME = i18n 93fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLAYOUT_STUBNAME = le 94fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLAYOUTEX_STUBNAME = lx 95fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleIO_STUBNAME = io 96fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleTOOLUTIL_STUBNAME = tu 97fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCTESTFW_STUBNAME = test 98fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 99fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville### To link your application with ICU: 102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 1. use LDFLAGS, CFLAGS, etc from above 103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 2. link with $(ICULIBS) 104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 3. optionally, add one or more of: 105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# - $(ICULIBS_I18N) - i18n library, formatting, etc. 106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# - $(ICULIBS_LAYOUT) - ICU layout library. 107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# - $(ICULIBS_ICUIO) - ICU stdio equivalent library 108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_I18N = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) 118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_BASE = $(LIBS) -L$(libdir) 119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# for icu-config to test with 121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO} 122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A} 123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# ICULIBS is the set of libraries your application should link 125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# with usually. Many applications will want to add $(ICULIBS_I18N) as well. 126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICULIBS = $(ICULIBS_BASE) $(ICULIBS_I18N) $(ICULIBS_COMMON) $(ICULIBS_DATA) 127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Proper echo newline handling is needed in icu-config 129fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleECHO_N=@ICU_ECHO_N@ 130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleECHO_C=@ICU_ECHO_C@ 131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Not currently being used but good to have for proper tab handling 132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleECHO_T=@ICU_ECHO_T@ 133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *2* access to ICU tools 138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Environment variable to set a runtime search path 141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# (Overridden when necessary in -mh files) 142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH 143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Versioned target for a shared library 145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION) 146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMIDDLE_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION_MAJOR) 147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Access to important ICU tools. 149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Use as follows: $(INVOKE) $(GENRB) arguments .. 150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER) 151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGENCCODE = $(sbindir)/genccode 152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUPKG = $(sbindir)/icupkg 153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGENCMN = $(sbindir)/gencmn 154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGENRB = $(bindir)/genrb 155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavillePKGDATA = $(bindir)/pkgdata 156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# moved here because of dependencies 158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillepkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) 159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillepkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION) 160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *3* Information about the host 165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Information about the host that 'configure' was run on. 169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillehost = @host@ 170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillehost_alias = @host_alias@ 171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillehost_cpu = @host_cpu@ 172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillehost_vendor = @host_vendor@ 173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillehost_os = @host_os@ 174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Our platform canonical name (as determined by configure) 175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# this is a #define value (i.e. U_XXXX or XXXX) 176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleplatform = @platform@ 177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *4* compiler flags and misc. options 182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleAR = @AR@ 185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# initial tab keeps it out of the shell version. 186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville ARFLAGS := @ARFLAGS@ $(ARFLAGS) 187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH#ARFLAGS="@ARFLAGS@ ${ARFLAGS}" 188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCC = @CC@ 189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCFLAGS = @CFLAGS@ 190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCPP = @CPP@ 191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCPPFLAGS = @CPPFLAGS@ $(LIBCPPFLAGS) -I$(prefix)/include 192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCXX = @CXX@ 193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCXXFLAGS = @CXXFLAGS@ 194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDEFAULT_MODE = @DATA_PACKAGING_MODE@ 195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDEFS = @DEFS@ 196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFFLAGS = @FFLAGS@ 197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# use a consistent INSTALL 198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL = $(SHELL) $(pkgdatadir)/install-sh -c 199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL_DATA = @INSTALL_DATA@ 200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL_DATA = @INSTALL_DATA@ 201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL_PROGRAM = @INSTALL_PROGRAM@ 202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL_PROGRAM = @INSTALL_PROGRAM@ 203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL_SCRIPT = @INSTALL_SCRIPT@ 204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLDFLAGS = @LDFLAGS@ $(RPATHLDFLAGS) 205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIBS = @LIBS@ 206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIB_M = @LIB_M@ 207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIB_VERSION = @LIB_VERSION@ 208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleLIB_VERSION_MAJOR = @LIB_VERSION_MAJOR@ 209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMKINSTALLDIRS = $(SHELL) $(pkgdatadir)/mkinstalldirs 210fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleRANLIB = @RANLIB@ 211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleRMV = rm -rf 212fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleSHELL = @SHELL@ 213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleSHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared 214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleSHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared 215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleU_IS_BIG_ENDIAN = @U_IS_BIG_ENDIAN@ 216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleincludedir = @includedir@ 217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleinfodir = @infodir@ 218fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelocalstatedir = @localstatedir@ 219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillemandir = @mandir@ 220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleoldincludedir = @oldincludedir@ 221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprogram_transform_name = @program_transform_name@ 222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesharedstatedir = @sharedstatedir@ 223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesysconfdir = @sysconfdir@ 224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleINSTALL-L = ${INSTALL_DATA} 225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# for derivative builds - don't bother with VERBOSE/NONVERBOSE SILENT_COMPILE 227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleSILENT_COMPILE=$(1) #M# 228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICU_MSG=@echo " $(1) " #M# 229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *5* packaging options and directories 234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# The basename of the ICU data file (i.e. icudt21b ) 239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUDATA_CHAR = @ICUDATA_CHAR@ 240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@ 241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Defaults for pkgdata's mode and directories 243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# The default data dir changes depending on what packaging mode 244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# is being used 245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleifeq ($(strip $(PKGDATA_MODE)),) 246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# if [ "x$PKGDATA_MODE" = "x" ]; 247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# then 248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavillePKGDATA_MODE=@DATA_PACKAGING_MODE@ 249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# fi 250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# case "$PKGDATA_MODE" in 253fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleifeq ($(PKGDATA_MODE),common) 254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# common) 255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUDATA_DIR = $(pkgdatadir) 256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUPKGDATA_DIR = $(ICUDATA_DIR) 257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse 259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleifeq ($(PKGDATA_MODE),dll) 260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# dll) 261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUDATA_DIR = $(pkgdatadir) 262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUPKGDATA_DIR = $(libdir) 263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 264fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse 265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# *) 266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUDATA_DIR = $(pkgdatadir) 267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleICUPKGDATA_DIR = $(ICUDATA_DIR) 268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# ;; 269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#SH# esac 273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGENCCODE_ASSEMBLY = @GENCCODE_ASSEMBLY@ 275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# *6* Inclusion of platform make fragment (mh-* file) 280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville################################################################## 282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# The mh- file ("make fragment") for the platform is included here. 283d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# It may override the above settings. 284d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# It is put last so that the mh-file can override anything. 285d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# The selfcheck is just a sanity check that this makefile is 286d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# parseable. The mh fragment is only included if this does not occur. 287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleifeq (selfcheck,$(MAKECMDGOALS)) #M# 289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleselfcheck: #M# 290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville @echo passed #M# 291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse #M# 292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleinclude $(pkgdatadir)/config/@platform_make_fragment_name@ 293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif #M# 294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville