1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance 9# with the License. You may obtain a copy of the License at 10# 11# http://www.apache.org/licenses/LICENSE-2.0 12# 13# Unless required by applicable law or agreed to in writing, 14# software distributed under the License is distributed on an 15# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16# KIND, either express or implied. See the License for the 17# specific language governing permissions and limitations 18# under the License. 19# 20#************************************************************** 21 22 23 24PRJ=.. 25PRJNAME=instsetoo_native 26TARGET=util 27 28.INCLUDE: settings.mk 29.INCLUDE: $(SOLARINCDIR)$/rtlbootstrap.mk 30 31# watch for the path delimiter 32.IF "$(GUI)"=="WNT" 33PYTHONPATH:=$(PWD)$/$(BIN);$(SOLARLIBDIR);$(SOLARLIBDIR)$/python;$(SOLARLIBDIR)$/python$/lib-dynload 34.ELSE # "$(GUI)"=="WNT" 35PYTHONPATH:=$(PWD)$/$(BIN):$(SOLARLIBDIR):$(SOLARLIBDIR)$/python:$(SOLARLIBDIR)$/python$/lib-dynload 36.ENDIF # "$(GUI)"=="WNT" 37.EXPORT: PYTHONPATH 38 39.IF "$(CWS_WORK_STAMP)"=="" || "$(UPDATER)"!="" 40ENABLE_DOWNLOADSETS*=TRUE 41.ENDIF # "$(CWS_WORK_STAMP)"=="" || "$(UPDATER)"!="" 42.IF "$(FORCE_DOWNLOADSETS)"!="" 43ENABLE_DOWNLOADSETS=TRUE 44.ENDIF # "$(FORCE_DOWNLOADSETS)"!="" 45 46.EXPORT: ENABLE_DOWNLOADSETS 47.EXPORT: LAST_MINOR 48.EXPORT: PRJ 49.EXPORT: PRJNAME 50 51.IF "$(OS)"=="LINUX" 52DONT_REMOVE_PACKAGE:=TRUE 53.EXPORT: DONT_REMOVE_PACKAGE 54.ENDIF # "$(OS)"=="LINUX" 55 56.INCLUDE .IGNORE: $(SRC_ROOT)$/cwsname.mk 57 58SHARED_COM_SDK_PATH*:=. 59 60INSTALLDIR=$(OUT) 61 62.INCLUDE: target.mk 63 64# The help target belongs after the inclusion of target.mk to not become the default target. 65help .PHONY : 66 @echo "known targets:" 67 @echo " openoffice builds the default installation packages for the platform" 68 @echo " aoo_srcrelease packs the source release package" 69 @echo " updatepack" 70 @echo " openofficedev devloper snapshot" 71 @echo " openofficewithjre" 72 @echo " ooolanguagepack" 73 @echo " ooodevlanguagepack" 74 @echo " sdkoo" 75 @echo " sdkoodev" 76 @echo 77 @echo "Most targets (all except aoo_srcrelease and updatepack) accept suffixes" 78 @echo " add _<language> to build a target for one language only" 79 @echo " the default set of languages is alllangiso=$(alllangiso)" 80 @echo " add .<package_format> to build a target for one package format only" 81 @echo " the default set of package formats is archive and PKGFORMAT=$(PKGFORMAT)" 82 83 84LOCALPYFILES= \ 85 $(BIN)$/uno.py \ 86 $(BIN)$/unohelper.py \ 87 $(BIN)$/pythonloader.py \ 88 $(BIN)$/pythonscript.py \ 89 $(BIN)$/officehelper.py \ 90 $(BIN)$/mailmerge.py 91 92xxxx: 93 echo $(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl --buildid $(BUILD) --arch "$(RTL_ARCH)" --os "$(RTL_OS)" --lstfile $(PRJ)$/util$/openoffice.lst --product OpenOffice --languages $(subst,$(@:s/_/ /:1)_, $(@:b)) $(PRJ)$/util$/update.xml 94 95.IF "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"=="" 96ALLTAR : $(LOCALPYFILES) 97 @echo "No EPM: do no packaging at this stage" 98.ELSE # "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"=="" 99.IF "$(UPDATER)"=="" || "$(USE_PACKAGER)"=="" 100.IF "$(BUILD_TYPE)"=="$(BUILD_TYPE:s/ODK//)" 101ALLTAR : openoffice 102.ELSE 103ALLTAR : openoffice sdkoo_en-US 104.ENDIF 105.ELSE # "$(UPDATER)"=="" || "$(USE_PACKAGER)"=="" 106ALLTAR : updatepack 107.ENDIF # "$(UPDATER)"=="" || "$(USE_PACKAGER)"=="" 108.ENDIF # "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"=="" 109 110.IF "$(FORCE2ARCHIVE)" == "TRUE" 111PKGFORMAT = archive 112.END 113 114.IF "$(MAKETARGETS:e)"!="" 115PKGFORMAT+=$(MAKETARGETS:e:s/.//) 116.ENDIF # "$(MAKETARGETS:e)"!="" 117 118# Independent of PKGFORMAT, always build a default-language openoffice product 119# also in archive format, so that tests that require an OOo installation (like 120# smoketestoo_native) have one available: 121openoffice_$(defaultlangiso) : $$@.archive 122 123.IF "$(VERBOSE)"=="TRUE" 124VERBOSESWITCH=-verbose 125.ELIF "$(VERBOSE)"=="FALSE" 126VERBOSESWITCH=-quiet 127.ENDIF 128 129.IF "$(VERBOSE_INSTALLER)"=="TRUE" 130VERBOSESWITCH+=-log 131.ENDIF 132 133# New target to prepare a source release 134SRC_RELEASE_OUT_DIR=$(shell cd $(OUT) && pwd)$/AOO_SRC_Release 135 136aoo_srcrelease: $(SOLARENV)$/bin$/srcrelease.xml 137 @-$(MKDIR) $(OUT)$/AOO_SRC_Release 138 $(ANT) -f $(SOLARENV)$/bin$/srcrelease.xml -q -Dbasedir=$(SOURCE_ROOT_DIR) -Dout.dir=$(SRC_RELEASE_OUT_DIR) 139 140updatepack: 141 $(PERL) -w $(SOLARENV)$/bin$/packager.pl 142 143.IF "$(alllangiso)"!="" 144 145openoffice: $(foreach,i,$(alllangiso) openoffice_$i) 146 147openofficedev: $(foreach,i,$(alllangiso) openofficedev_$i) 148 149openofficewithjre: $(foreach,i,$(alllangiso) openofficewithjre_$i) 150 151ooolanguagepack : $(foreach,i,$(alllangiso) ooolanguagepack_$i) 152 153ooodevlanguagepack: $(foreach,i,$(alllangiso) ooodevlanguagepack_$i) 154 155sdkoo: $(foreach,i,$(alllangiso) sdkoo_$i) 156 157sdkoodev: $(foreach,i,$(alllangiso) sdkoodev_$i) 158 159MSIOFFICETEMPLATESOURCE=$(PRJ)$/inc_openoffice$/windows$/msi_templates 160MSILANGPACKTEMPLATESOURCE=$(PRJ)$/inc_ooolangpack$/windows$/msi_templates 161MSISDKOOTEMPLATESOURCE=$(PRJ)$/inc_sdkoo$/windows$/msi_templates 162 163NOLOGOSPLASH:=$(BIN)$/intro.zip 164DEVNOLOGOSPLASH:=$(BIN)$/dev$/intro.zip 165MSIOFFICETEMPLATEDIR=$(MISC)$/openoffice$/msi_templates 166MSILANGPACKTEMPLATEDIR=$(MISC)$/ooolangpack$/msi_templates 167MSISDKOOTEMPLATEDIR=$(MISC)$/sdkoo$/msi_templates 168 169ADDDEPS=$(NOLOGOSPLASH) $(DEVNOLOGOSPLASH) 170 171.IF "$(OS)" == "WNT" 172ADDDEPS+=hack_msitemplates 173.ENDIF 174 175$(foreach,i,$(alllangiso) openoffice_$i) : $(ADDDEPS) 176openoffice_$(defaultlangiso).archive : $(ADDDEPS) 177 178$(foreach,i,$(alllangiso) openofficedev_$i) : $(ADDDEPS) 179 180$(foreach,i,$(alllangiso) openofficewithjre_$i) : $(ADDDEPS) 181 182$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $(ADDDEPS) 183 184$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $(ADDDEPS) 185 186$(foreach,i,$(alllangiso) sdkoo_$i) : $(ADDDEPS) 187 188$(foreach,i,$(alllangiso) sdkoodev_$i) : $(ADDDEPS) 189 190.IF "$(MAKETARGETS)"!="" 191$(MAKETARGETS) : $(ADDDEPS) 192.ENDIF # "$(MAKETARGETS)"!="" 193 194$(foreach,i,$(alllangiso) openoffice_$i) : $$@{$(PKGFORMAT:^".")} 195.IF "$(MAKETARGETS)"!="" 196.IF "$(MAKETARGETS:e)"=="" && "$(MAKETARGETS:s/_//)"!="$(MAKETARGETS)" 197$(MAKETARGETS) : $$@{$(PKGFORMAT:^".")} 198$(MAKETARGETS){$(PKGFORMAT:^".")} : $(ADDDEPS) 199.ENDIF # "$(MAKETARGETS:e)"=="" && "$(MAKETARGETS:s/_//)"!="$(MAKETARGETS)" 200.ENDIF # "$(MAKETARGETS)"!="" 201openoffice_%{$(PKGFORMAT:^".") .archive} : 202 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice -u $(OUT) -buildid $(BUILD) -msitemplate $(MSIOFFICETEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -format $(@:e:s/.//) $(VERBOSESWITCH) 203 $(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl --buildid $(BUILD) --arch "$(RTL_ARCH)" --os "$(RTL_OS)" --lstfile $(PRJ)$/util$/openoffice.lst --product Apache_OpenOffice --languages $(subst,$(@:s/_/ /:1)_, $(@:b)) $(PRJ)$/util$/update.xml > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml 204 205$(foreach,i,$(alllangiso) openofficewithjre_$i) : $$@{$(PKGFORMAT:^".")} 206openofficewithjre_%{$(PKGFORMAT:^".")} : 207 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Aapche_OpenOffice_wJRE -u $(OUT) -buildid $(BUILD) -msitemplate $(MSIOFFICETEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -format $(@:e:s/.//) $(VERBOSESWITCH) 208 209$(foreach,i,$(alllangiso) openofficedev_$i) : $$@{$(PKGFORMAT:^".")} 210openofficedev_%{$(PKGFORMAT:^".")} : 211 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice_Dev -u $(OUT) -buildid $(BUILD) -msitemplate $(MSIOFFICETEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -format $(@:e:s/.//) $(VERBOSESWITCH) 212 $(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl --buildid $(BUILD) --arch "$(RTL_ARCH)" --os "$(RTL_OS)" --lstfile $(PRJ)$/util$/openoffice.lst --product Apache_OpenOffice_Dev --languages $(subst,$(@:s/_/ /:1)_, $(@:b)) $(PRJ)$/util$/update.xml > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml 213 214$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $$@{$(PKGFORMAT:^".")} 215ooolanguagepack_%{$(PKGFORMAT:^".")} : 216 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice -u $(OUT) -buildid $(BUILD) -msitemplate $(MSILANGPACKTEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -languagepack -format $(@:e:s/.//) $(VERBOSESWITCH) 217 218$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $$@{$(PKGFORMAT:^".")} 219ooodevlanguagepack_%{$(PKGFORMAT:^".")} : 220 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice_Dev -u $(OUT) -buildid $(BUILD) -msitemplate $(MSILANGPACKTEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -languagepack -format $(@:e:s/.//) $(VERBOSESWITCH) 221 222$(foreach,i,$(alllangiso) sdkoo_$i) : $$@{$(PKGFORMAT:^".")} 223sdkoo_%{$(PKGFORMAT:^".")} : 224 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice_SDK -u $(OUT) -buildid $(BUILD) -msitemplate $(MSISDKOOTEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -dontstrip -format $(@:e:s/.//) $(VERBOSESWITCH) 225 226$(foreach,i,$(alllangiso) sdkoodev_$i) : $$@{$(PKGFORMAT:^".")} 227sdkoodev_%{$(PKGFORMAT:^".")} : 228 $(PERL) -w $(SOLARENV)$/bin$/make_installer.pl -f $(PRJ)$/util$/openoffice.lst -l $(subst,$(@:s/_/ /:1)_, $(@:b)) -p Apache_OpenOffice_Dev_SDK -u $(OUT) -buildid $(BUILD) -msitemplate $(MSISDKOOTEMPLATEDIR) -msilanguage $(MISC)$/win_ulffiles -dontstrip -format $(@:e:s/.//) $(VERBOSESWITCH) 229 230.IF "$(MAKETARGETS)"!="" 231.IF "$(MAKETARGETS:e)"=="" && "$(MAKETARGETS:s/_//)"!="$(MAKETARGETS)" 232$(MAKETARGETS) : $$@{$(PKGFORMAT:^".")} 233$(MAKETARGETS){$(PKGFORMAT:^".")} : $(ADDDEPS) 234.ENDIF # "$(MAKETARGETS:e)"=="" && "$(MAKETARGETS:s/_//)"!="$(MAKETARGETS)" 235.ENDIF # "$(MAKETARGETS)"!="" 236 237.ELSE # "$(alllangiso)"!="" 238openoffice: 239 @echo cannot pack nothing... 240 241.ENDIF # "$(alllangiso)"!="" 242 243.IF "$(LOCALPYFILES)"!="" 244$(foreach,i,$(alllangiso) openoffice_$i{$(PKGFORMAT:^".") .archive} openofficewithjre_$i{$(PKGFORMAT:^".")} openofficedev_$i{$(PKGFORMAT:^".")} sdkoo_$i{$(PKGFORMAT:^".")}) updatepack : $(LOCALPYFILES) 245.ENDIF # "$(LOCALPYFILES)"!="" 246 247$(BIN)$/%.py : $(SOLARSHAREDBIN)$/pyuno$/%.py 248 @$(COPY) $< $@ 249 250#$(BIN)$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_nologo$/intro.zip 251$(BIN)$/intro.zip : $(SOLARCOMMONPCKDIR)$/intro.zip 252 $(COPY) $< $@ 253 254#$(BIN)$/dev$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_dev_nologo$/intro.zip 255$(BIN)$/dev$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_dev$/intro.zip 256 @-$(MKDIR) $(@:d) 257 $(COPY) $< $@ 258 259hack_msitemplates .PHONY: 260 -$(MKDIRHIER) $(MSIOFFICETEMPLATEDIR) 261 -$(MKDIRHIER) $(MSILANGPACKTEMPLATEDIR) 262 -$(MKDIRHIER) $(MSISDKOOTEMPLATEDIR) 263 -$(MKDIRHIER) $(MSIOFFICETEMPLATEDIR)$/Binary 264 -$(MKDIRHIER) $(MSILANGPACKTEMPLATEDIR)$/Binary 265 -$(MKDIRHIER) $(MSISDKOOTEMPLATEDIR)$/Binary 266 $(GNUCOPY) $(MSIOFFICETEMPLATESOURCE)$/*.* $(MSIOFFICETEMPLATEDIR) 267 $(GNUCOPY) $(MSILANGPACKTEMPLATESOURCE)$/*.* $(MSILANGPACKTEMPLATEDIR) 268 $(GNUCOPY) $(MSISDKOOTEMPLATESOURCE)$/*.* $(MSISDKOOTEMPLATEDIR) 269 $(GNUCOPY) $(MSIOFFICETEMPLATESOURCE)$/Binary$/*.* $(MSIOFFICETEMPLATEDIR)$/Binary 270 $(GNUCOPY) $(MSILANGPACKTEMPLATESOURCE)$/Binary$/*.* $(MSILANGPACKTEMPLATEDIR)$/Binary 271 $(GNUCOPY) $(MSISDKOOTEMPLATESOURCE)$/Binary$/*.* $(MSISDKOOTEMPLATEDIR)$/Binary 272 273 274