17871dc3eSAndrew Rist#************************************************************** 27871dc3eSAndrew Rist# 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 107871dc3eSAndrew Rist# 117871dc3eSAndrew Rist# http://www.apache.org/licenses/LICENSE-2.0 127871dc3eSAndrew Rist# 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. 197871dc3eSAndrew Rist# 207871dc3eSAndrew Rist#************************************************************** 217871dc3eSAndrew Rist 227871dc3eSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir.EXPORT : CC CXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir# setup INCLUDE variable for use by VC++ 27cdf0e10cSrcweir.IF "$(GUI)$(COM)"=="WNTMSC" 28cdf0e10cSrcweir.IF "$(EXT_USE_STLPORT)"=="" 29cdf0e10cSrcweirINCLUDE!:=. $(subst,/stl, $(SOLARINC)) 30cdf0e10cSrcweir.ELSE # "$(EXT_USE_STLPORT)"=="" 31cdf0e10cSrcweirINCLUDE!:=. $(SOLARINC) 32cdf0e10cSrcweir.ENDIF # "$(EXT_USE_STLPORT)"=="" 33cdf0e10cSrcweirINCLUDE!:=$(INCLUDE:s/ -I/;/) 34cdf0e10cSrcweir.EXPORT : INCLUDE 35cdf0e10cSrcweir.ENDIF # "$(GUI)$(COM)"=="WNTMSC" 36cdf0e10cSrcweir 37cdf0e10cSrcweir.IF "$(OS)"=="MACOSX" 38cdf0e10cSrcweirLDFLAGS!:=$(EXTRA_LINKFLAGS) $(LDFLAGS) 39cdf0e10cSrcweir.EXPORT : LDFLAGS 40cdf0e10cSrcweir.ENDIF 41cdf0e10cSrcweir 42cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 43cdf0e10cSrcweirPATH!:=.:$(SOLARBINDIR:^"/cygdrive/":s/://):$(PATH) 44cdf0e10cSrcweir.ELSE # "$(GUI)"=="WNT" 45cdf0e10cSrcweirPATH!:=.$(PATH_SEPERATOR)$(SOLARBINDIR)$(PATH_SEPERATOR)$(PATH) 46cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT" 47cdf0e10cSrcweir.EXPORT : PATH 48cdf0e10cSrcweir 49cdf0e10cSrcweir#override 50cdf0e10cSrcweirPACKAGE_DIR=$(MISC)/build 51cdf0e10cSrcweirABS_PACKAGE_DIR:=$(MAKEDIR)/$(MISC)/build 52cdf0e10cSrcweir 53cdf0e10cSrcweir#MUST match with PACKAGE_DIR 54cdf0e10cSrcweirBACK_PATH=../../../ 55cdf0e10cSrcweir#MUST match with reference (currently MISC) 56cdf0e10cSrcweirMBACK_PATH=../../ 57cdf0e10cSrcweir.IF "$(TARFILE_IS_FLAT)" != "" 58cdf0e10cSrcweirfake_root_dir=/$(TARFILE_NAME) 59cdf0e10cSrcweir#MUST match fake_root_dir in directory levels 60cdf0e10cSrcweirfake_back=../ 61cdf0e10cSrcweir.ENDIF "$(TARFILE_IS_FLAT)" != "" 62cdf0e10cSrcweir 63cdf0e10cSrcweirTARFILE_LOCATION*=$(BACK_PATH)$(fake_back)download 64cdf0e10cSrcweirTARFILE_LOCATION2=$(eq,$(BACK_PATH)$(fake_back)download,$(TARFILE_LOCATION) $(PRJ)/download $(TARFILE_LOCATION)) 65cdf0e10cSrcweir 66cdf0e10cSrcweirP_CONFIGURE_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(CONFIGURE_DIR) 67cdf0e10cSrcweirP_BUILD_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(BUILD_DIR) 68cdf0e10cSrcweirP_INSTALL_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(BUILD_DIR) 69cdf0e10cSrcweirP_INSTALL_TARGET_DIR=$(MISC)/install 70cdf0e10cSrcweir 71cdf0e10cSrcweir.IF "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 72cdf0e10cSrcweirNEW_PATCH_FILE_NAME:=$(TARFILE_NAME) 73cdf0e10cSrcweir.ELSE # "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 74cdf0e10cSrcweirNEW_PATCH_FILE_NAME:=$(TARFILE_NAME)-newpatch-rename_me.patch 75cdf0e10cSrcweirPATCH_FILE_DEP:=$(PRJ)/$(PATH_IN_MODULE)/{$(PATCH_FILES)} 76cdf0e10cSrcweir.ENDIF # "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 77cdf0e10cSrcweir 78cdf0e10cSrcweirunzip_quiet_switch:=-qq 79cdf0e10cSrcweir.IF "$(VERBOSE)"=="TRUE" 80cdf0e10cSrcweirtar_verbose_switch=v 81cdf0e10cSrcweirunzip_quiet_switch:= 82cdf0e10cSrcweir.ENDIF # "$(VERBOSE)"=="TRUE" 83cdf0e10cSrcweir 84cdf0e10cSrcweir.IF "$(ADDITIONAL_FILES)"!="" 85cdf0e10cSrcweirP_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(MISC)/$(TARFILE_ROOTDIR)/$i) 86cdf0e10cSrcweirT_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) 87cdf0e10cSrcweir.ENDIF # "$(ADDITIONAL_FILES)"!="" 88cdf0e10cSrcweir 89cdf0e10cSrcweirEXTRPATH*=OOO 90cdf0e10cSrcweir 91cdf0e10cSrcweir.IF "$(L10N_framework)"=="" 92cdf0e10cSrcweir 93cdf0e10cSrcweirALLTAR : \ 94cdf0e10cSrcweir $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) \ 95cdf0e10cSrcweir $(PACKAGE_DIR)/$(BUILD_FLAG_FILE) \ 96cdf0e10cSrcweir $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) \ 97cdf0e10cSrcweir $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) \ 98cdf0e10cSrcweir $(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) \ 99cdf0e10cSrcweir $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) \ 100cdf0e10cSrcweir $(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE) 101cdf0e10cSrcweir 102cdf0e10cSrcweirclean: 103cdf0e10cSrcweir $(COMMAND_ECHO)cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) clean 104cdf0e10cSrcweir $(COMMAND_ECHO)$(RM) $(PACKAGE_DIR)/$(BUILD_FLAG_FILE) 105cdf0e10cSrcweir 106cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.bz2 107cdf0e10cSrcweir @-$(RM) $@ 108cdf0e10cSrcweir.IF "$(GUI)"=="UNX" 109cdf0e10cSrcweir @noop $(assign UNPACKCMD := sh -c "bzip2 -cd $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - ") 110cdf0e10cSrcweir.ELSE # "$(GUI)"=="UNX" 111cdf0e10cSrcweir @noop $(assign UNPACKCMD := bzip2 -cd $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - ) 112cdf0e10cSrcweir.ENDIF # "$(GUI)"=="UNX" 113cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 114cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 115cdf0e10cSrcweir 116cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.Z 117cdf0e10cSrcweir @-$(RM) $@ 118cdf0e10cSrcweir.IF "$(GUI)"=="UNX" 119cdf0e10cSrcweir @noop $(assign UNPACKCMD := sh -c "uncompress -c $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.Z | $(GNUTAR) -x$(tar_verbose_switch)f - ") 120cdf0e10cSrcweir.ELSE # "$(GUI)"=="UNX" 121cdf0e10cSrcweir @noop $(assign UNPACKCMD := uncompress -c $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.Z | $(GNUTAR) -x$(tar_verbose_switch)f - ) 122cdf0e10cSrcweir.ENDIF # "$(GUI)"=="UNX" 123cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 124cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 125cdf0e10cSrcweir 126cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.gz 127cdf0e10cSrcweir @-$(RM) $@ 128cdf0e10cSrcweir @noop $(assign UNPACKCMD := gzip -d -c $(subst,\,/ $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.gz) $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - ) 129cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 130cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 131cdf0e10cSrcweir 132cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tgz 133cdf0e10cSrcweir @-$(RM) $@ 134cdf0e10cSrcweir @noop $(assign UNPACKCMD := gzip -d -c $(subst,\,/ $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tgz) $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - ) 135cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 136cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 137cdf0e10cSrcweir 138cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar 139cdf0e10cSrcweir @-$(RM) $@ 140cdf0e10cSrcweir @noop $(assign UNPACKCMD := $(GNUTAR) -x$(tar_verbose_switch)f $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar) 141cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 142cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 143cdf0e10cSrcweir 144cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.zip 145cdf0e10cSrcweir @-$(RM) $@ 146cdf0e10cSrcweir @noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch) -o $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).zip) 147cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 148cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 149cdf0e10cSrcweir 150cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.jar 151cdf0e10cSrcweir @-$(RM) $@ 152cdf0e10cSrcweir.IF "$(OS)"=="SOLARIS" 153cdf0e10cSrcweir @noop $(assign UNPACKCMD := jar xf $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).jar) 154cdf0e10cSrcweir.ELSE # "$(OS)"=="SOLARIS" 155cdf0e10cSrcweir @noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch) -o $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).jar) 156cdf0e10cSrcweir.ENDIF # "$(OS)"=="SOLARIS" 157cdf0e10cSrcweir @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH) 158cdf0e10cSrcweir @$(RENAME) $@.$(INPATH) $@ 159cdf0e10cSrcweir 160cdf0e10cSrcweir#do unpack 161cdf0e10cSrcweir$(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) : $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILE_DEP) 16272ef7eedSAndre Fischer $(IFDIREXIST) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR) $(THEN) echo "moving" && $(RENAME:s/+//) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme $(FI) 163cdf0e10cSrcweir $(COMMAND_ECHO)-rm -rf $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme 164cdf0e10cSrcweir @-$(MKDIRHIER) $(PACKAGE_DIR)$(fake_root_dir) 165cdf0e10cSrcweir $(COMMAND_ECHO)cd $(PACKAGE_DIR)$(fake_root_dir) && ( $(shell @$(TYPE) $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack)) && $(TOUCH) $(UNTAR_FLAG_FILE) 166cdf0e10cSrcweir @echo make writeable... 167cdf0e10cSrcweir @cd $(PACKAGE_DIR) && chmod -R +rw $(TARFILE_ROOTDIR) && $(TOUCH) $(UNTAR_FLAG_FILE) 168cdf0e10cSrcweir @cd $(PACKAGE_DIR) && find $(TARFILE_ROOTDIR) -type d -exec chmod a+x {{}} \; 169cdf0e10cSrcweir 170cdf0e10cSrcweir#add new files to patch 171cdf0e10cSrcweir$(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) $(T_ADDITIONAL_FILES:+".dummy") 172cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 173cdf0e10cSrcweir @$(TOUCH) $@ 174cdf0e10cSrcweir.ELSE # "$(GUI)"=="WNT" 175cdf0e10cSrcweir @$(TOUCH) $@ 176cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT" 177cdf0e10cSrcweir 178cdf0e10cSrcweir#patch 179cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) 180cdf0e10cSrcweir.IF "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 181cdf0e10cSrcweir @echo no patch needed... 182cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $@ 183cdf0e10cSrcweir.ELSE # "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 184cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 185*82a9d654SOliver-Rainer Wittmann $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE:s/+//) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE) 186cdf0e10cSrcweir.ELSE # "$(GUI)"=="WNT" 187cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE" 188cdf0e10cSrcweir $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE) 189cdf0e10cSrcweir.ELSE # "$(BSCLIENT)"!="" 190*82a9d654SOliver-Rainer Wittmann $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE) 191cdf0e10cSrcweir.ENDIF # "$(BSCLIENT)"!="" 192cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT" 193cdf0e10cSrcweir.ENDIF # "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"=="" 194cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!="" 195cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 196cdf0e10cSrcweir# Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds 197cdf0e10cSrcweir $(DELAY) 2 198cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT" 199cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) 200cdf0e10cSrcweir.ENDIF # "$(T_ADDITIONAL_FILES)"!="" 201cdf0e10cSrcweir 202cdf0e10cSrcweir.IF "$(CONVERTFILES)"!="" 203cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_unx_flag : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) 204cdf0e10cSrcweir $(COMMAND_ECHO)$(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_unx_flag 205cdf0e10cSrcweir 206cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(MISC)/$(TARGET)_convert_unx_flag 207cdf0e10cSrcweir 208cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_dos_flag : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) 209cdf0e10cSrcweir $(COMMAND_ECHO)$(CONVERT) dos $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_dos_flag 210cdf0e10cSrcweir 211cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(MISC)/$(TARGET)_convert_dos_flag 212cdf0e10cSrcweir 213cdf0e10cSrcweirpatch : $(MISC)/$(TARGET)_convert_dos_flag 214cdf0e10cSrcweir 215cdf0e10cSrcweir.ENDIF # "$(CONVERTFILES)"!="" 216cdf0e10cSrcweir 217534c536dSYuri Dario.IF "$(OS)"=="OS2" 218534c536dSYuri Dario# YD do not trigger bash for scripts! 219534c536dSYuri DarioCONFIG_SHELL=sh.exe 220534c536dSYuri Dario.EXPORT: CONFIG_SHELL 221534c536dSYuri Dario.ENDIF 222534c536dSYuri Dario 223cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) 224cdf0e10cSrcweir @@-$(RM) $@ 225cdf0e10cSrcweir.IF "$(CONFIGURE_ACTION)" == "none" || "$(CONFIGURE_ACTION)"=="" 226cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) 227cdf0e10cSrcweir.ELSE # "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"=="" 228cdf0e10cSrcweir $(COMMAND_ECHO)-$(MKDIR) $(P_CONFIGURE_DIR) 229cdf0e10cSrcweir.IF "$(OS)"=="OS2" 230cdf0e10cSrcweir $(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && sh -c "$(CONFIGURE_ACTION:s!\!/!) $(CONFIGURE_FLAGS:s!\!/!)" && $(TOUCH) $(CONFIGURE_FLAG_FILE) 231cdf0e10cSrcweir.ELSE 232cdf0e10cSrcweir $(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && $(CONFIGURE_ACTION) $(CONFIGURE_FLAGS) && $(TOUCH) $(CONFIGURE_FLAG_FILE) 233cdf0e10cSrcweir.ENDIF 234cdf0e10cSrcweir $(COMMAND_ECHO)mv $(P_CONFIGURE_DIR)/$(CONFIGURE_FLAG_FILE) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) 235cdf0e10cSrcweir.ENDIF # "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"=="" 236cdf0e10cSrcweir 237cdf0e10cSrcweir 238cdf0e10cSrcweir$(PACKAGE_DIR)/$(BUILD_FLAG_FILE) : $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) 239cdf0e10cSrcweir @@-$(RM) $@ 240cdf0e10cSrcweir.IF "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true" 241cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(BUILD_FLAG_FILE) 242cdf0e10cSrcweir.ELSE # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true" 243cdf0e10cSrcweir $(COMMAND_ECHO)-$(MKDIR) $(P_BUILD_DIR) 244cdf0e10cSrcweir $(COMMAND_ECHO)cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) && $(TOUCH) $(ABS_PACKAGE_DIR)/$(BUILD_FLAG_FILE) 245cdf0e10cSrcweir.ENDIF # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true" 246cdf0e10cSrcweir 247cdf0e10cSrcweir$(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) : $(PACKAGE_DIR)/$(BUILD_FLAG_FILE) 248cdf0e10cSrcweir @@-$(RM) $@ 249cdf0e10cSrcweir.IF "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"=="" 250cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) 251cdf0e10cSrcweir.ELSE # "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"=="" 252cdf0e10cSrcweir $(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_DIR) 253cdf0e10cSrcweir $(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_TARGET_DIR) 254cdf0e10cSrcweir $(COMMAND_ECHO)cd $(P_INSTALL_DIR) && $(INSTALL_ACTION) $(INSTALL_FLAGS) && $(TOUCH) $(INSTALL_FLAG_FILE) 255cdf0e10cSrcweir $(COMMAND_ECHO)mv $(P_INSTALL_DIR)/$(INSTALL_FLAG_FILE) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) 256cdf0e10cSrcweir.ENDIF # "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"=="" 257cdf0e10cSrcweir 258cdf0e10cSrcweir$(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE) : $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) 259cdf0e10cSrcweir.IF "$(OUT2LIB)"!="" 260cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2LIB) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(LB) 261cdf0e10cSrcweir.IF "$(OS)"=="MACOSX" 262cdf0e10cSrcweir $(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl extshl \ 263cdf0e10cSrcweir $(EXTRPATH) \ 264cdf0e10cSrcweir $(shell ls $(foreach,j,$(OUT2LIB) $(LB)/$(j:f)) | \ 265cdf0e10cSrcweir (grep -v '\.a$$' || test $$? = 1)) 266cdf0e10cSrcweir.ENDIF 267cdf0e10cSrcweir.ENDIF # "$(OUT2LIB)"!="" 268cdf0e10cSrcweir.IF "$(OUT2INC)"!="" 269cdf0e10cSrcweir.IF "$(OUT2INC_SUBDIR)"!="" 270cdf0e10cSrcweir $(COMMAND_ECHO)-$(MKDIRHIER) $(INCCOM)/$(OUT2INC_SUBDIR) 271cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)/$(OUT2INC_SUBDIR) 272cdf0e10cSrcweir.ELSE # "$(OUT2INC_SUBDIR)"!="" 273cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM) 274cdf0e10cSrcweir.ENDIF # "$(OUT2INC_SUBDIR)"!="" 275cdf0e10cSrcweir.ENDIF # "$(OUT2INC)"!="" 276cdf0e10cSrcweir.IF "$(OUTDIR2INC)"!="" 277cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(DEREFERENCE) $(COPYRECURSE) $(foreach,i,$(OUTDIR2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM) 278cdf0e10cSrcweir.ENDIF # "$(OUTDIR2INC)"!="" 279cdf0e10cSrcweir.IF "$(OUT2BIN)"!="" 280cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2BIN) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(BIN) 281cdf0e10cSrcweir.IF "$(GUI)$(COM)$(COMEX)"=="WNTMSC12" 282cdf0e10cSrcweir @noop $(foreach,j,$(foreach,k,$(OUT2BIN) \ 283cdf0e10cSrcweir $(shell -ls -1 $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$k | $(GREP) .dll)) \ 284cdf0e10cSrcweir $(shell @$(IFEXIST) $(j).manifest $(THEN) mt.exe \ 285cdf0e10cSrcweir -manifest $(j).manifest -outputresource:$(BIN)/$(j:f)$(EMQ);2 $(FI))) 286cdf0e10cSrcweir.ENDIF # "$(GUI)$(COM)$(COMEX)"=="WNTMSC12" 287cdf0e10cSrcweir.ENDIF # "$(OUT2BIN)"!="" 288cdf0e10cSrcweir.IF "$(OUT2CLASS)"!="" 289cdf0e10cSrcweir $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2CLASS) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(CLASSDIR) 290cdf0e10cSrcweir.ENDIF # "$(OUT2BIN)"!="" 291cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE) 292cdf0e10cSrcweir 293cdf0e10cSrcweir$(MISC)/$(TARFILE_ROOTDIR).done : $(MISC)/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILES) 294cdf0e10cSrcweir @-mv $(MISC)/$(TARFILE_ROOTDIR) $(MISC)/$(TARFILE_ROOTDIR).old 295cdf0e10cSrcweir @-rm -rf $(MISC)/$(TARFILE_ROOTDIR).old 296cdf0e10cSrcweir @-$(MKDIRHIER) $(MISC)$(fake_root_dir) 297cdf0e10cSrcweir $(COMMAND_ECHO)cd $(MISC)$(fake_root_dir) && $(subst,$(BACK_PATH),$(MBACK_PATH) $(shell @$(TYPE) $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack)) 298cdf0e10cSrcweir.IF "$(P_ADDITIONAL_FILES)"!="" 299cdf0e10cSrcweir noop $(foreach,i,$(P_ADDITIONAL_FILES) $(shell echo dummy > $i)) 300cdf0e10cSrcweir.ENDIF "$(P_ADDITIONAL_FILES)"!="" 301cdf0e10cSrcweir.IF "$(PATCH_FILES)"!="none" && "$(PATCH_FILES)"!="" 302cdf0e10cSrcweir.IF "$(CONVERTFILES)"!="" 303cdf0e10cSrcweir $(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i) 304cdf0e10cSrcweir.ENDIF # "$(CONVERTFILES)"!="" 305cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 306*82a9d654SOliver-Rainer Wittmann $(COMMAND_ECHO)cd $(MISC) && $(TYPE:s/+//) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2 307cdf0e10cSrcweir.ELSE # "$(GUI)"=="WNT" 308cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE" 309cdf0e10cSrcweir $(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2 310cdf0e10cSrcweir.ELSE # "$(BSCLIENT)"!="" 311*82a9d654SOliver-Rainer Wittmann $(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2 312cdf0e10cSrcweir.ENDIF # "$(BSCLIENT)"!="" 313cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT" 314cdf0e10cSrcweir.IF "$(CONVERTFILES)"!="" 315cdf0e10cSrcweir $(COMMAND_ECHO)$(CONVERT) dos $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i) 316cdf0e10cSrcweir.ENDIF # "$(CONVERTFILES)"!="" 317cdf0e10cSrcweir.ENDIF # "$(PATCH_FILES)"!="none" && "$(PATCH_FILES)"!=" 318cdf0e10cSrcweir.IF "$(GUI)"=="UNX" 319cdf0e10cSrcweir $(COMMAND_ECHO)$(TOUCH) $@ 320cdf0e10cSrcweir.ENDIF # "$(GUI)"=="UNX" 321cdf0e10cSrcweir 322cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!="" 323cdf0e10cSrcweir$(T_ADDITIONAL_FILES:+".dummy") : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) 324cdf0e10cSrcweir @-$(MKDIRHIER) $(@:d) 325cdf0e10cSrcweir $(COMMAND_ECHO)-echo dummy > $@ 326cdf0e10cSrcweir $(COMMAND_ECHO)-$(TOUCH) $@ 327cdf0e10cSrcweir $(COMMAND_ECHO)-echo dummy > $(@:d)$(@:b) 328cdf0e10cSrcweir $(COMMAND_ECHO)-$(TOUCH) $(@:d)$(@:b) 329cdf0e10cSrcweir.ENDIF "$(T_ADDITIONAL_FILES)"!="" 330cdf0e10cSrcweir 331cdf0e10cSrcweircreate_patch : $(MISC)/$(TARFILE_ROOTDIR).done $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) 332cdf0e10cSrcweir @@-$(MKDIRHIER) $(PRJ)/$(NEW_PATCH_FILE_NAME:d) 333cdf0e10cSrcweir @@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp 334cdf0e10cSrcweir @@-$(RM) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak 335cdf0e10cSrcweir#ignore returncode of 1 (indicates differences...) 336cdf0e10cSrcweir# hard coded again to get the same directory level as before. quite ugly... 337cdf0e10cSrcweir $(COMMAND_ECHO)-cd $(PRJ)/$(ROUT) && diff -ru misc/$(TARFILE_ROOTDIR) misc/build/$(TARFILE_ROOTDIR) | $(PERL) $(SOLARENV)/bin/cleandiff.pl | tr -d "\015" > misc/$(NEW_PATCH_FILE_NAME:f).tmp 338cdf0e10cSrcweir $(COMMAND_ECHO)-mv $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak 339cdf0e10cSrcweir $(COMMAND_ECHO)-$(TOUCH) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak 340cdf0e10cSrcweir $(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/patch_sanitizer.pl $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME) 341cdf0e10cSrcweir @@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak 342534c536dSYuri Dario.IF "$(GUI)" == "OS2" 343534c536dSYuri Dario $(COMMAND_ECHO)dmake $(MAKEMACROS) patch 344534c536dSYuri Dario.ELSE 345cdf0e10cSrcweir $(COMMAND_ECHO)$(MAKECMD) $(MAKEMACROS) patch 346534c536dSYuri Dario.ENDIF 347cdf0e10cSrcweir @echo still some problems with win32 generated patches... 348cdf0e10cSrcweir @echo $(USQ)find your new changes in $(NEW_PATCH_FILE_NAME). don't forget to move/rename that patch and insert it in your makefiles PATCH_FILES to activate.$(USQ) 349cdf0e10cSrcweir 350cdf0e10cSrcweircreate_clean : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) 351cdf0e10cSrcweir @echo done 352cdf0e10cSrcweir 353cdf0e10cSrcweirpatch : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE) 354cdf0e10cSrcweir @echo done 355cdf0e10cSrcweir 356cdf0e10cSrcweir.ENDIF # "$(L10N_framework)"=="" 357