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