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