xref: /AOO41X/main/instsetoo_native/util/makefile.mk (revision 1b739e609ba4c7556c38e9ebdcc013880642826f)
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