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