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