xref: /aoo4110/main/icu/makefile.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim JagielskiPRJ=.
24*b1cdbd2cSJim Jagielski
25*b1cdbd2cSJim JagielskiPRJNAME=icu
26*b1cdbd2cSJim JagielskiTARGET=so_icu
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski.INCLUDE :	settings.mk
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# --- Files --------------------------------------------------------
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski.INCLUDE :	icuversion.mk
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski.IF "$(ICU_MICRO)"!="0"
37*b1cdbd2cSJim JagielskiTARFILE_NAME=icu4c-$(ICU_MAJOR)_$(ICU_MINOR)_$(ICU_MICRO)-src
38*b1cdbd2cSJim JagielskiTARFILE_MD5=2f6ecca935948f7db92d925d88d0d078
39*b1cdbd2cSJim Jagielski.ELSE
40*b1cdbd2cSJim JagielskiTARFILE_NAME=icu4c-$(ICU_MAJOR)_$(ICU_MINOR)-src
41*b1cdbd2cSJim JagielskiTARFILE_MD5=
42*b1cdbd2cSJim Jagielski.ENDIF
43*b1cdbd2cSJim JagielskiTARFILE_ROOTDIR=icu
44*b1cdbd2cSJim Jagielski
45*b1cdbd2cSJim JagielskiPATCH_FILES=${TARFILE_NAME}.patch icu-mp.patch icu-win-layoutex.patch
46*b1cdbd2cSJim Jagielski
47*b1cdbd2cSJim Jagielski# ADDITIONAL_FILES=
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX"
50*b1cdbd2cSJim Jagielski.IF "$(COMNAME)"=="sunpro5"
51*b1cdbd2cSJim Jagielski#.IF "$(BUILD_TOOLS)$/cc"=="$(shell +-which cc)"
52*b1cdbd2cSJim Jagielski#CC:=$(COMPATH)$/bin$/cc
53*b1cdbd2cSJim Jagielski#CXX:=$(COMPATH)$/bin$/CC
54*b1cdbd2cSJim Jagielski#.ENDIF          # "$(BUILD_TOOLS)$/cc"=="$(shell +-which cc)"
55*b1cdbd2cSJim Jagielski.ENDIF          # "$(COMNAME)"=="sunpro5"
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim Jagielski.IF "$(SYSBASE)"!=""
58*b1cdbd2cSJim Jagielskiicu_CFLAGS+=-I$(SYSBASE)$/usr$/include
59*b1cdbd2cSJim Jagielski.IF "$(COMNAME)"=="sunpro5"
60*b1cdbd2cSJim Jagielskiicu_CFLAGS+=$(C_RESTRICTIONFLAGS)
61*b1cdbd2cSJim Jagielski.ENDIF			# "$(COMNAME)"=="sunpro5"
62*b1cdbd2cSJim Jagielski# add SYSBASE libraries and make certain that they are found *after* the
63*b1cdbd2cSJim Jagielski# icu build internal libraries - in case that icu is available in SYSBASE
64*b1cdbd2cSJim Jagielski# as well
65*b1cdbd2cSJim Jagielskiicu_LDFLAGS+= -L../lib  -L../../lib -L../stubdata -L../../stubdata  -L$(SYSBASE)$/usr$/lib
66*b1cdbd2cSJim Jagielski.ENDIF			# "$(SYSBASE)"!=""
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielskiicu_CFLAGS+=-O $(ARCH_FLAGS) $(EXTRA_CDEFS)
69*b1cdbd2cSJim Jagielskiicu_LDFLAGS+=$(EXTRA_LINKFLAGS)
70*b1cdbd2cSJim Jagielskiicu_CXXFLAGS+=-O $(ARCH_FLAGS) $(EXTRA_CDEFS)
71*b1cdbd2cSJim Jagielski
72*b1cdbd2cSJim Jagielski# remove conversion and transliteration data to reduce binary size.
73*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=rm data/mappings/ucm*.mk data/translit/trn*.mk ;
74*b1cdbd2cSJim Jagielski
75*b1cdbd2cSJim Jagielski# until someone introduces SOLARIS 64-bit builds
76*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS"
77*b1cdbd2cSJim JagielskiDISABLE_64BIT=--enable-64bit-libs=no
78*b1cdbd2cSJim Jagielski.ENDIF			# "$(OS)"=="SOLARIS"
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski.IF "$(HAVE_LD_HASH_STYLE)"  == "TRUE"
81*b1cdbd2cSJim JagielskiLDFLAGSADD += -Wl,--hash-style=both
82*b1cdbd2cSJim Jagielski.ENDIF
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)"  == "TRUE"
85*b1cdbd2cSJim JagielskiLDFLAGSADD += -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
86*b1cdbd2cSJim Jagielski.ENDIF
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielski# FreeBSD with gcc from ports needs -Wl,-rpath= to find the matching libstdc++
89*b1cdbd2cSJim Jagielski.IF "$(OS)"=="FREEBSD"
90*b1cdbd2cSJim JagielskiLDFLAGSADD+=$(FBSD_GCC_RPATH)
91*b1cdbd2cSJim Jagielski.ENDIF
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim JagielskiCONFIGURE_DIR=source
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim JagielskiCONFIGURE_ACTION+=sh -c 'CFLAGS="$(icu_CFLAGS)" CXXFLAGS="$(icu_CXXFLAGS)" LDFLAGS="$(icu_LDFLAGS) $(LDFLAGSADD)" ./configure --enable-layout --enable-static --enable-shared=yes $(DISABLE_64BIT)'
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski#CONFIGURE_FLAGS=--enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no
98*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS=
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim Jagielski# Use of
101*b1cdbd2cSJim Jagielski# CONFIGURE_ACTION=sh -c 'CFLAGS=-O CXXFLAGS=-O ./configure'
102*b1cdbd2cSJim Jagielski# CONFIGURE_FLAGS=--enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no
103*b1cdbd2cSJim Jagielski# doesn't work as it would result in
104*b1cdbd2cSJim Jagielski# sh -c 'CFLAGS=-O CXXFLAGS=-O ./configure' --enable-layout ...
105*b1cdbd2cSJim Jagielski# note the position of the single quotes.
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR)
108*b1cdbd2cSJim JagielskiBUILD_ACTION=$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) -j$(EXTMAXPROCESS)
109*b1cdbd2cSJim JagielskiOUT2LIB= \
110*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
111*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
112*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicudata$(DLLPOST) \
113*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicuuc$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
114*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicuuc$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
115*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicuuc$(DLLPOST) \
116*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicui18n$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
117*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicui18n$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
118*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicui18n$(DLLPOST) \
119*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicule$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
120*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicule$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
121*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicule$(DLLPOST) \
122*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicutu$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
123*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicutu$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
124*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/libicutu$(DLLPOST)
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim JagielskiOUT2BIN= \
127*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/genccode \
128*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/genbrk \
129*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/gencmn
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim Jagielski.ENDIF
132*b1cdbd2cSJim Jagielski
133*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
134*b1cdbd2cSJim JagielskiCONFIGURE_DIR=source
135*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC"
136*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=rm data/mappings/ucm*.mk data/translit/trn*.mk ;
137*b1cdbd2cSJim Jagielski.IF "$(MINGW_SHARED_GCCLIB)"=="YES"
138*b1cdbd2cSJim Jagielskiicu_LDFLAGS+=-shared-libgcc
139*b1cdbd2cSJim Jagielski.ENDIF
140*b1cdbd2cSJim Jagielski.IF "$(USE_MINGW)"=="cygwin"
141*b1cdbd2cSJim Jagielskiicu_LDFLAGS+=-L$(COMPATH)/lib/mingw -L$(COMPATH)/lib/w32api
142*b1cdbd2cSJim Jagielski.ENDIF
143*b1cdbd2cSJim Jagielskiicu_LDFLAGS+=-L$(COMPATH)$/lib
144*b1cdbd2cSJim Jagielskiicu_LIBS=
145*b1cdbd2cSJim Jagielski.IF "$(MINGW_SHARED_GXXLIB)"=="YES"
146*b1cdbd2cSJim Jagielskiicu_LIBS+=$(MINGW_SHARED_LIBSTDCPP)
147*b1cdbd2cSJim Jagielski.ENDIF
148*b1cdbd2cSJim Jagielskiicu_LDFLAGS+=-Wl,--enable-runtime-pseudo-reloc-v2
149*b1cdbd2cSJim JagielskiCONFIGURE_ACTION+=sh -c 'CFLAGS="-O -D_MT" CXXFLAGS="-O -D_MT" LDFLAGS="$(icu_LDFLAGS)" LIBS="$(icu_LIBS)" ./configure --build=i586-pc-mingw32 --enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no'
150*b1cdbd2cSJim Jagielski
151*b1cdbd2cSJim Jagielski#CONFIGURE_FLAGS=--enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no
152*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS=
153*b1cdbd2cSJim Jagielski
154*b1cdbd2cSJim Jagielski# Use of
155*b1cdbd2cSJim Jagielski# CONFIGURE_ACTION=sh -c 'CFLAGS=-O CXXFLAGS=-O ./configure'
156*b1cdbd2cSJim Jagielski# CONFIGURE_FLAGS=--enable-layout --enable-static --enable-shared=yes --enable-64bit-libs=no
157*b1cdbd2cSJim Jagielski# doesn't work as it would result in
158*b1cdbd2cSJim Jagielski# sh -c 'CFLAGS=-O CXXFLAGS=-O ./configure' --enable-layout ...
159*b1cdbd2cSJim Jagielski# note the position of the single quotes.
160*b1cdbd2cSJim Jagielski
161*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR)
162*b1cdbd2cSJim JagielskiBUILD_ACTION=$(GNUMAKE)
163*b1cdbd2cSJim JagielskiOUT2LIB=
164*b1cdbd2cSJim Jagielski
165*b1cdbd2cSJim JagielskiOUT2BIN= \
166*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/icudt$(ICU_MAJOR)$(ICU_MINOR)$(DLLPOST) \
167*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/icuuc$(ICU_MAJOR)$(ICU_MINOR)$(DLLPOST) \
168*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/icuin$(ICU_MAJOR)$(ICU_MINOR)$(DLLPOST) \
169*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/icule$(ICU_MAJOR)$(ICU_MINOR)$(DLLPOST) \
170*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/lib$/icutu$(ICU_MAJOR)$(ICU_MINOR)$(DLLPOST) \
171*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/genccode.exe \
172*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/genbrk.exe \
173*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/bin$/gencmn.exe
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim Jagielski.ELSE
176*b1cdbd2cSJim JagielskiBUILD_DIR=source
177*b1cdbd2cSJim Jagielski.IF "full_debug" == ""
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim Jagielski# Activating the debug mechanism produces incompatible libraries, you'd have
180*b1cdbd2cSJim Jagielski# at least to relink all modules that are directly using ICU. Note that library
181*b1cdbd2cSJim Jagielski# names get a 'd' appended and you'd have to edit the solenv/inc/libs.mk
182*b1cdbd2cSJim Jagielski# ICU*LIB macros as well. Normally you don't want all this.
183*b1cdbd2cSJim Jagielski#
184*b1cdbd2cSJim Jagielski# Instead, use the normal already existing Release build and edit the
185*b1cdbd2cSJim Jagielski# corresponding *.vcproj file of the section you're interested in. Make sure
186*b1cdbd2cSJim Jagielski# that
187*b1cdbd2cSJim Jagielski# - for the VCCLCompilerTool section the following line exists:
188*b1cdbd2cSJim Jagielski#   DebugInformationFormat="3"
189*b1cdbd2cSJim Jagielski# - and for the VCLinkerTool the line
190*b1cdbd2cSJim Jagielski#   GenerateDebugInformation="TRUE"
191*b1cdbd2cSJim Jagielski# Then delete the corresponding Release output directory, and delete the target
192*b1cdbd2cSJim Jagielski# flag files
193*b1cdbd2cSJim Jagielski# $(OUTPATH)/misc/build/so_built_so_icu
194*b1cdbd2cSJim Jagielski# $(OUTPATH)/misc/build/so_predeliver_so_icu
195*b1cdbd2cSJim Jagielski# and run dmake again, after which you may copy the resulting libraries to your
196*b1cdbd2cSJim Jagielski# OOo/SO installation.
197*b1cdbd2cSJim JagielskiICU_BUILD_VERSION=Debug
198*b1cdbd2cSJim JagielskiICU_BUILD_LIBPOST=d
199*b1cdbd2cSJim Jagielski.ELSE
200*b1cdbd2cSJim JagielskiICU_BUILD_VERSION=Release
201*b1cdbd2cSJim JagielskiICU_BUILD_LIBPOST=
202*b1cdbd2cSJim Jagielski.ENDIF
203*b1cdbd2cSJim Jagielski
204*b1cdbd2cSJim JagielskiCONFIGURE_ACTION+= $(PERL) ..$/..$/..$/..$/..$/createmak.pl ..$/..$/..$/..$/..$/createmak.cfg .
205*b1cdbd2cSJim Jagielski
206*b1cdbd2cSJim Jagielski.IF "$(CCNUMVER)"<="001400000000"
207*b1cdbd2cSJim JagielskiBUILD_ACTION=cd allinone && nmake /f all.mak EXFLAGS="-EHsc" && cd ..$/..
208*b1cdbd2cSJim Jagielski.ELSE
209*b1cdbd2cSJim JagielskiBUILD_ACTION=cd allinone && nmake /f all.mak EXFLAGS="-EHa -Zc:wchar_t-" && cd ..$/..
210*b1cdbd2cSJim Jagielski.ENDIF
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim JagielskiOUT2LIB= \
213*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/lib$/icudata.lib \
214*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/lib$/icuin$(ICU_BUILD_LIBPOST).lib \
215*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/lib$/icuuc$(ICU_BUILD_LIBPOST).lib \
216*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/lib$/icule$(ICU_BUILD_LIBPOST).lib \
217*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/lib$/icutu$(ICU_BUILD_LIBPOST).lib
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim JagielskiOUT2BIN= \
220*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/icudt$(ICU_MAJOR)$(ICU_MINOR).dll \
221*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/icuin$(ICU_MAJOR)$(ICU_MINOR)$(ICU_BUILD_LIBPOST).dll \
222*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/icuuc$(ICU_MAJOR)$(ICU_MINOR)$(ICU_BUILD_LIBPOST).dll \
223*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/icule$(ICU_MAJOR)$(ICU_MINOR)$(ICU_BUILD_LIBPOST).dll \
224*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/icutu$(ICU_MAJOR)$(ICU_MINOR)$(ICU_BUILD_LIBPOST).dll \
225*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/genccode.exe \
226*b1cdbd2cSJim Jagielski	$(BUILD_DIR)$/..$/bin$/genbrk.exe \
227*b1cdbd2cSJim Jagielski    $(BUILD_DIR)$/..$/bin$/gencmn.exe
228*b1cdbd2cSJim Jagielski
229*b1cdbd2cSJim Jagielski.ENDIF
230*b1cdbd2cSJim Jagielski.ENDIF		# "$(GUI)"=="WNT"
231*b1cdbd2cSJim Jagielski
232*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------
233*b1cdbd2cSJim Jagielski
234*b1cdbd2cSJim Jagielski.INCLUDE : set_ext.mk
235*b1cdbd2cSJim Jagielski.INCLUDE :	target.mk
236*b1cdbd2cSJim Jagielski.INCLUDE :	tg_ext.mk
237*b1cdbd2cSJim Jagielski
238*b1cdbd2cSJim Jagielski.IF "$(BINARY_PATCH_FILES)"!=""
239*b1cdbd2cSJim Jagielski
240*b1cdbd2cSJim Jagielski$(PACKAGE_DIR)$/so_add_binary :  $(PACKAGE_DIR)$/$(ADD_FILES_FLAG_FILE)
241*b1cdbd2cSJim Jagielski	cd $(PACKAGE_DIR) && gunzip -c $(BACK_PATH)$(BINARY_PATCH_FILES) | tar -xvf -
242*b1cdbd2cSJim Jagielski	$(TOUCH) $(PACKAGE_DIR)$/so_add_binary
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim Jagielski$(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)$/so_add_binary
245*b1cdbd2cSJim Jagielski
246*b1cdbd2cSJim Jagielski.ENDIF
247*b1cdbd2cSJim Jagielski
248*b1cdbd2cSJim Jagielski.IF "$(GUI)$(COM)"=="WNTGCC"
249*b1cdbd2cSJim JagielskiALLTAR : \
250*b1cdbd2cSJim Jagielski	$(LB)$/icudata.lib \
251*b1cdbd2cSJim Jagielski	$(LB)$/icuin$(ICU_BUILD_LIBPOST).lib \
252*b1cdbd2cSJim Jagielski	$(LB)$/icuuc$(ICU_BUILD_LIBPOST).lib \
253*b1cdbd2cSJim Jagielski	$(LB)$/icule$(ICU_BUILD_LIBPOST).lib \
254*b1cdbd2cSJim Jagielski	$(LB)$/icutu$(ICU_BUILD_LIBPOST).lib
255*b1cdbd2cSJim Jagielski
256*b1cdbd2cSJim Jagielski$(LB)$/icudata.lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
257*b1cdbd2cSJim Jagielski	$(TOUCH) $@
258*b1cdbd2cSJim Jagielski
259*b1cdbd2cSJim Jagielski$(LB)$/icuin$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
260*b1cdbd2cSJim Jagielski	$(TOUCH) $@
261*b1cdbd2cSJim Jagielski
262*b1cdbd2cSJim Jagielski$(LB)$/icuuc$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
263*b1cdbd2cSJim Jagielski	$(TOUCH) $@
264*b1cdbd2cSJim Jagielski
265*b1cdbd2cSJim Jagielski$(LB)$/icule$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
266*b1cdbd2cSJim Jagielski	$(TOUCH) $@
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim Jagielski$(LB)$/icutu$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
269*b1cdbd2cSJim Jagielski	$(TOUCH) $@
270*b1cdbd2cSJim Jagielski.ENDIF
271*b1cdbd2cSJim Jagielski
272*b1cdbd2cSJim Jagielski# Since you never know what will be in a patch (for example, it may already
273*b1cdbd2cSJim Jagielski# patch at configure level) or in the case of a binary patch, we remove the
274*b1cdbd2cSJim Jagielski# entire package directory if a patch is newer.
275*b1cdbd2cSJim Jagielski# Changes in this makefile could also make a complete build necessary if
276*b1cdbd2cSJim Jagielski# configure is affected.
277*b1cdbd2cSJim Jagielski$(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : makefile.mk
278*b1cdbd2cSJim Jagielski
279