xref: /AOO41X/main/instsetoo_native/util/makefile.mk (revision 8f6e868f95ee4e74bf79290e0e1ec3a9c58767f7)
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
22PRJ=..
23PRJNAME=instsetoo_native
24TARGET=util
25
26.INCLUDE:  settings.mk
27.INCLUDE: $(SOLARINCDIR)$/rtlbootstrap.mk
28#.INCLUDE: $(SOLARENVINC)$/version.mk
29
30# watch for the path delimiter
31.IF "$(GUI)"=="WNT"
32PYTHONPATH:=$(PWD)$/$(BIN);$(SOLARLIBDIR);$(SOLARLIBDIR)$/python;$(SOLARLIBDIR)$/python$/lib-dynload
33.ELSE           # "$(GUI)"=="WNT"
34PYTHONPATH:=$(PWD)$/$(BIN):$(SOLARLIBDIR):$(SOLARLIBDIR)$/python:$(SOLARLIBDIR)$/python$/lib-dynload
35.ENDIF          # "$(GUI)"=="WNT"
36.EXPORT: PYTHONPATH
37
38.IF "$(CWS_WORK_STAMP)"=="" || "$(UPDATER)"!=""
39ENABLE_DOWNLOADSETS*=TRUE
40.ENDIF          # "$(CWS_WORK_STAMP)"=="" || "$(UPDATER)"!=""
41.IF "$(FORCE_DOWNLOADSETS)"!=""
42ENABLE_DOWNLOADSETS=TRUE
43.ENDIF          # "$(FORCE_DOWNLOADSETS)"!=""
44
45.EXPORT: ENABLE_DOWNLOADSETS
46.EXPORT: LAST_MINOR
47.EXPORT: PRJ
48.EXPORT: PRJNAME
49
50.IF "$(OS)"=="LINUX"
51DONT_REMOVE_PACKAGE:=TRUE
52.EXPORT: DONT_REMOVE_PACKAGE
53.ENDIF          # "$(OS)"=="LINUX"
54
55.INCLUDE .IGNORE: $(SRC_ROOT)$/cwsname.mk
56
57SHARED_COM_SDK_PATH*:=.
58
59INSTALLDIR=$(OUT)
60
61.INCLUDE: target.mk
62
63.IF "$(FORCE2ARCHIVE)" == "TRUE"
64PKGFORMAT = archive
65.END
66.IF "$(MAKETARGETS:e)"!=""
67PKGFORMAT+=$(MAKETARGETS:e:s/.//)
68.ENDIF
69# PKGFORMAT may contain the standard package format twice at this time.
70# Provide its content with duplicates removed.
71PACKAGE_FORMATS=$(uniq $(PKGFORMAT))
72
73
74# The help target belongs after the inclusion of target.mk to not become the default target.
75help .PHONY :
76    @echo "known targets:"
77    @echo "    openoffice             builds the default installation packages for the platform"
78    @echo "    aoo_srcrelease         packs the source release package"
79    @echo "    updatepack"
80    @echo "    openofficedev          devloper snapshot"
81    @echo "    openofficewithjre"
82    @echo "    ooolanguagepack"
83    @echo "    ooobetalanguagepack"
84    @echo "    ooodevlanguagepack"
85    @echo "    sdkoo                  builds the developer SDK package"
86    @echo "    sdkoobeta              like sdkoo but with 'Beta' appended to the product name"
87    @echo "    sdkoodev               builds the developer snapshot of the SDK"
88    @echo "    openofficebeta         like openoffice but with 'Beta' appended to product name"
89    @echo
90    @echo "experimental targets:"
91    @echo "    patch-create           create a patch for updating an installed office (Windows only)"
92    @echo "    patch-apply            apply a previously created patch"
93    @echo "    patch-update-releases-xml"
94    @echo "    patch-check            check if patch can be created (part of patch-create)"
95    @echo
96    @echo "Most targets (all except aoo_srcrelease and updatepack) accept suffixes"
97    @echo "    append _<language> to build a target for one language only"
98    @echo "        the default set of languages is alllangiso=$(alllangiso)"
99    @echo "    append .<package_format> to build a target for one package format only"
100    @echo "        the default set of package formats is archive and PKGFORMAT=$(PKGFORMAT)"
101    @echo "        known package formats are: "
102    @echo "        archive, bsd, deb, dmg, installed, msi, native, osx, pkg, portable, rpm"
103
104
105LOCALPYFILES=           \
106    $(BIN)$/uno.py      \
107    $(BIN)$/unohelper.py    \
108    $(BIN)$/pythonloader.py \
109    $(BIN)$/pythonscript.py \
110    $(BIN)$/officehelper.py \
111    $(BIN)$/mailmerge.py
112
113xxxx:
114    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
115
116.IF "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"==""
117ALLTAR  : $(LOCALPYFILES)
118    @echo "No EPM: do no packaging at this stage"
119.ELSE           # "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"==""
120.IF "$(UPDATER)"=="" || "$(USE_PACKAGER)"==""
121.IF "$(BUILD_TYPE)"=="$(BUILD_TYPE:s/ODK//)"
122ALLTAR : openoffice
123.ELSE
124ALLTAR : openoffice sdkoo_en-US
125.ENDIF
126.ELSE           # "$(UPDATER)"=="" || "$(USE_PACKAGER)"==""
127ALLTAR : updatepack
128.ENDIF          # "$(UPDATER)"=="" || "$(USE_PACKAGER)"==""
129.ENDIF          # "$(GUI)"!="WNT" && "$(EPM)"=="NO" && "$(USE_PACKAGER)"==""
130
131
132# Independent of PKGFORMAT, always build a default-language openoffice product
133# also in archive format, so that tests that require an OOo installation (like
134# smoketestoo_native) have one available:
135openoffice_$(defaultlangiso) : $$@.archive
136
137.IF "$(VERBOSE)"=="TRUE"
138VERBOSESWITCH=-verbose
139.ELIF "$(VERBOSE)"=="FALSE"
140VERBOSESWITCH=-quiet
141.ENDIF
142
143.IF "$(release)"!=""
144RELEASE_SWITCH=-release
145$(foreach,i,$(alllangiso) openoffice_$i.msi) : prepare_release_build
146.ELSE
147RELEASE_SWITCH=
148.ENDIF
149
150prepare_release_build .PHONY:
151    @$(PERL) -w $(SOLARENV)$/bin$/release_prepare.pl    \
152        --lst-file $(PRJ)$/util$/openoffice.lst     \
153        --product-name Apache_OpenOffice        \
154        --output-path $(OUT)                \
155        $(alllangiso)
156
157.IF "$(VERBOSE_INSTALLER)"=="TRUE"
158VERBOSESWITCH+=-log
159.ENDIF
160
161# New target to prepare a source release
162SRC_RELEASE_OUT_DIR=$(shell cd $(OUT) && pwd)$/AOO_SRC_Release
163
164aoo_srcrelease: $(SOLARENV)$/bin$/srcrelease.xml
165    $(PERL) -I$(SOLARENV)/bin/modules -e "use RepoRevision; print RepoRevision::DetectRevisionId(\"$(SRC_ROOT)\")" > $(SOLARENV)$/inc$/reporevision.lst
166    @-$(MKDIR) $(OUT)$/AOO_SRC_Release
167    $(ANT) -f $(SOLARENV)$/bin$/srcrelease.xml -q -Dbasedir=$(SOURCE_ROOT_DIR) -Dout.dir=$(SRC_RELEASE_OUT_DIR)
168
169updatepack:
170    $(PERL) -w $(SOLARENV)$/bin$/packager.pl
171
172
173
174.IF "$(alllangiso)"==""
175openoffice:
176    @echo no languages specified => aborting packing
177
178.ELSE   # "$(alllangiso)"==""
179
180# The naming schema of targets is this: <target>_<language>.<package>
181# where <target> is the target base name (like openoffice or sdkoo)
182#       <language> is the language name (like en-US or fr)
183#       <package> is the package format (like archive, msi, deb, rpm, dmg)
184
185# Add dependencies of basic targets on language specific targets.
186openoffice: $(foreach,i,$(alllangiso) openoffice_$i)
187openofficedev: $(foreach,i,$(alllangiso) openofficedev_$i)
188openofficebeta: $(foreach,i,$(alllangiso) openofficebeta_$i)
189openofficewithjre: $(foreach,i,$(alllangiso) openofficewithjre_$i)
190ooolanguagepack : $(foreach,i,$(alllangiso) ooolanguagepack_$i)
191ooobetalanguagepack : $(foreach,i,$(alllangiso) ooobetalanguagepack_$i)
192ooodevlanguagepack: $(foreach,i,$(alllangiso) ooodevlanguagepack_$i)
193sdkoo: $(foreach,i,$(alllangiso) sdkoo_$i)
194sdkoobeta: $(foreach,i,$(alllangiso) sdkoobeta_$i)
195sdkoodev: $(foreach,i,$(alllangiso) sdkoodev_$i)
196patch-create: $(foreach,i,$(alllangiso) patch-create_$i)
197
198MSIOFFICETEMPLATESOURCE=$(PRJ)$/inc_openoffice$/windows$/msi_templates
199MSILANGPACKTEMPLATESOURCE=$(PRJ)$/inc_ooolangpack$/windows$/msi_templates
200MSISDKOOTEMPLATESOURCE=$(PRJ)$/inc_sdkoo$/windows$/msi_templates
201
202NOLOGOSPLASH:=$(BIN)$/intro.zip
203DEVNOLOGOSPLASH:=$(BIN)$/dev$/intro.zip
204BETA_LOGO_SPLASH:=$(BIN)$/beta$/intro.zip $(BIN)$/beta$/images.zip
205MSIOFFICETEMPLATEDIR=$(MISC)$/openoffice$/msi_templates
206MSILANGPACKTEMPLATEDIR=$(MISC)$/ooolangpack$/msi_templates
207MSISDKOOTEMPLATEDIR=$(MISC)$/sdkoo$/msi_templates
208
209ADDDEPS=adddeps
210adddeps .PHONY : $(NOLOGOSPLASH) $(DEVNOLOGOSPLASH)
211
212.IF "$(OS)" == "WNT"
213adddeps : msitemplates
214.ENDIF
215
216.IF "$(LOCALPYFILES)"!=""
217local_python_files .PHONY : $(LOCALPYFILES)
218adddeps : local_python_files
219updatepack : local_python_files
220.ENDIF          # "$(LOCALPYFILES)"!=""
221
222# Add dependencies on 'adddeps' where necessary.
223$(foreach,i,$(alllangiso) openoffice_$i) : adddeps
224openoffice_$(defaultlangiso).archive : adddeps
225$(foreach,i,$(alllangiso) openofficedev_$i) : adddeps
226$(foreach,i,$(alllangiso) openofficebeta_$i) : adddeps $(BETA_LOGO_SPLASH)
227$(foreach,i,$(alllangiso) openofficewithjre_$i) : adddeps
228$(foreach,i,$(alllangiso) ooolanguagepack_$i) : adddeps
229$(foreach,i,$(alllangiso) ooobetalanguagepack_$i) : adddeps
230$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : adddeps
231$(foreach,i,$(alllangiso) sdkoo_$i) : adddeps
232$(foreach,i,$(alllangiso) sdkoobeta_$i) : adddeps
233$(foreach,i,$(alllangiso) sdkoodev_$i) : adddeps
234
235# Create targets that take the package formats into account.  Together with language dependency we
236# get this transformation: target -> target_$language -> target_$language.$package
237# where $language ranges over all languages in $(alllangiso)
238# and $package ranges over all package formats in $(PKGFORMAT)
239$(foreach,i,$(alllangiso) openoffice_$i) : $$@{$(PKGFORMAT:^".")}
240$(foreach,i,$(alllangiso) openofficewithjre_$i) : $$@{$(PKGFORMAT:^".")}
241$(foreach,i,$(alllangiso) openofficedev_$i) : $$@{$(PKGFORMAT:^".")}
242$(foreach,i,$(alllangiso) openofficebeta_$i) : $$@{$(PKGFORMAT:^".")}
243$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
244$(foreach,i,$(alllangiso) ooobetalanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
245$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
246$(foreach,i,$(alllangiso) sdkoo_$i) : $$@{$(PKGFORMAT:^".")}
247$(foreach,i,$(alllangiso) sdkoobeta_$i) : $$@{$(PKGFORMAT:^".")}
248$(foreach,i,$(alllangiso) sdkoodev_$i) : $$@{$(PKGFORMAT:^".")}
249$(foreach,i,$(alllangiso) patch-create_$i) : $$@{$(PKGFORMAT:^".")}
250
251
252# This macro makes calling the make_installer.pl script a bit easier.
253# Just add -p and -msitemplate switches.
254MAKE_INSTALLER_COMMAND=                 \
255    @$(PERL) -w $(SOLARENV)$/bin$/make_installer.pl \
256        -f $(PRJ)$/util$/openoffice.lst     \
257        -l $(subst,$(@:s/_/ /:1)_, $(@:b))  \
258        -u $(OUT)               \
259        -buildid $(BUILD)           \
260        -msilanguage $(MISC)$/win_ulffiles  \
261        -format $(@:e:s/.//)            \
262        $(VERBOSESWITCH)
263
264# This macro makes calling gen_update_info.pl a bit easier
265# Just add --product switches, and xml input file and redirect output.
266GEN_UPDATE_INFO_COMMAND=                    \
267    @$(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl    \
268        --buildid $(BUILD)              \
269        --arch "$(RTL_ARCH)"                \
270        --os "$(RTL_OS)"                \
271        --lstfile $(PRJ)$/util$/openoffice.lst      \
272        --languages $(subst,$(@:s/_/ /:1)_, $(@:b))
273
274#openoffice_%{$(PKGFORMAT:^".")} :
275$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openoffice_$L.$P)) .PHONY :
276    $(MAKE_INSTALLER_COMMAND)           \
277        -p Apache_OpenOffice            \
278        -msitemplate $(MSIOFFICETEMPLATEDIR)    \
279        $(RELEASE_SWITCH)
280    $(GEN_UPDATE_INFO_COMMAND)      \
281        --product Apache_OpenOffice \
282        $(PRJ)$/util$/update.xml    \
283        > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
284
285#openofficewithjre_%{$(PKGFORMAT:^".")} :
286$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficewithjre_$L.$P)) .PHONY :
287    $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_wJRE -msitemplate $(MSIOFFICETEMPLATEDIR)
288
289#openofficedev_%{$(PKGFORMAT:^".")} :
290$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficedev_$L.$P)) .PHONY :
291    $(MAKE_INSTALLER_COMMAND)       \
292        -p Apache_OpenOffice_Dev    \
293        -msitemplate $(MSIOFFICETEMPLATEDIR)
294    $(GEN_UPDATE_INFO_COMMAND)          \
295        --product Apache_OpenOffice_Dev     \
296        $(PRJ)$/util$/update.xml        \
297        > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
298
299$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficebeta_$L.$P)) .PHONY :
300    $(MAKE_INSTALLER_COMMAND)       \
301        -p Apache_OpenOffice_Beta   \
302        -msitemplate $(MSIOFFICETEMPLATEDIR)
303    $(GEN_UPDATE_INFO_COMMAND)          \
304        --product Apache_OpenOffice_Beta    \
305        $(PRJ)$/util$/update.xml        \
306        > $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
307
308#ooolanguagepack_%{$(PKGFORMAT:^".")} :
309$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooolanguagepack_$L.$P)) .PHONY :
310    $(MAKE_INSTALLER_COMMAND)           \
311        -p Apache_OpenOffice            \
312        -msitemplate $(MSILANGPACKTEMPLATEDIR)  \
313        -languagepack
314
315#ooobetalanguagepack_%{$(PKGFORMAT:^".")} :
316$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooobetalanguagepack_$L.$P)) .PHONY :
317    $(MAKE_INSTALLER_COMMAND)           \
318        -p Apache_OpenOffice_Beta           \
319        -msitemplate $(MSILANGPACKTEMPLATEDIR)  \
320        -languagepack
321
322#ooodevlanguagepack_%{$(PKGFORMAT:^".")} :
323$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooodevlanguagepack_$L.$P)) .PHONY :
324    $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev -msitemplate $(MSILANGPACKTEMPLATEDIR) -languagepack
325
326#sdkoo_%{$(PKGFORMAT:^".")} :
327$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoo_$L.$P)) .PHONY :
328    $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
329
330#sdkoobeta_%{$(PKGFORMAT:^".")} :
331$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoobeta_$L.$P)) .PHONY :
332    $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Beta_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
333
334#sdkoodev_%{$(PKGFORMAT:^".")} :
335$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoodev_$L.$P)) .PHONY :
336    $(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
337
338.ENDIF  # "$(alllangiso)"==""
339
340$(BIN)$/%.py : $(SOLARSHAREDBIN)$/pyuno$/%.py
341    $(COPY) $< $@
342
343$(BIN)$/intro.zip : $(SOLARCOMMONPCKDIR)$/intro.zip
344    $(COPY) $< $@
345
346$(BIN)$/dev$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_dev$/intro.zip
347    @-$(MKDIR) $(@:d)
348    $(COPY) $< $@
349
350$(BIN)$/beta$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_beta$/intro.zip
351    @-$(MKDIR) $(@:d)
352    $(COPY) $< $@
353
354# Replace framework/res/*.png with *-beta.png
355$(BIN)$/beta$/images.zip : $(SOLARBINDIR)$/images.zip
356    $(COPY) $< $@
357    $(PERL) $(SOLARENV)$/bin/replace_in_zip.pl  \
358        $@              \
359        framework/res/          \
360        $(SRC_ROOT)/default_images/framework/res/beta/  \
361        backing.png         \
362        backing_hc.png          \
363        backing_rtl_left.png        \
364        backing_rtl_left_hc.png
365
366.IF "$(OS)" == "WNT"
367$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
368    @echo building $@
369    $(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl \
370        create                              \
371        --product-name Apache_OpenOffice                \
372        --output-path $(OUT)                        \
373        --data-path $(PRJ)$/data                    \
374        --lst-file $(PRJ)$/util$/openoffice.lst             \
375        --language $(subst,$(@:s/_/ /:1)_, $(@:b))          \
376        --package-format $(@:e:s/.//)
377patch-apply .PHONY :
378    $(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl \
379        apply                               \
380        --product-name Apache_OpenOffice                \
381        --output-path $(OUT)                        \
382        --lst-file $(PRJ)$/util$/openoffice.lst             \
383        --language en-US                        \
384        --package-format msi
385patch-update-releases-xml .PHONY:
386    $(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl \
387        update-releases-xml                     \
388        --product-name Apache_OpenOffice                \
389        --output-path $(OUT)                        \
390        --lst-file $(PRJ)$/util$/openoffice.lst\
391        --target-version 4.0.1
392$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-check_$L.$P)) .PHONY :
393    @echo building $@
394    $(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl \
395        check                               \
396        --product-name Apache_OpenOffice                \
397        --output-path $(OUT)                        \
398        --data-path $(PRJ)$/data                    \
399        --lst-file $(PRJ)$/util$/openoffice.lst             \
400        --language $(subst,$(@:s/_/ /:1)_, $(@:b))          \
401        --package-format $(@:e:s/.//)
402
403$(PRJ)$/data :
404    mkdir $@
405.ELSE
406$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
407    @echo "patches can only be created on Windows at the moment"
408patch-apply .PHONY :
409    @echo "patches can only be created on Windows at the moment"
410patch-update-releases-xml .PHONY:
411    @echo "patches can only be created on Windows at the moment"
412.ENDIF
413
414
415msitemplates .PHONY: msi_template_files msi_langpack_template_files msi_sdk_template_files
416
417MSI_OFFICE_TEMPLATE_FILES=      \
418    ActionTe.idt            \
419    AdminExe.idt            \
420    AdminUIS.idt            \
421    AdvtExec.idt            \
422    AppSearc.idt            \
423    Binary.idt          \
424    CheckBox.idt            \
425    Control.idt         \
426    ControlC.idt            \
427    ControlE.idt            \
428    CustomAc.idt            \
429    Dialog.idt          \
430    Error.idt           \
431    EventMap.idt            \
432    InstallE.idt            \
433    InstallU.idt            \
434    LaunchCo.idt            \
435    ListBox.idt         \
436    Property.idt            \
437    RadioBut.idt            \
438    RegLocat.idt            \
439    Signatur.idt            \
440    TextStyl.idt            \
441    UIText.idt          \
442    _Validat.idt            \
443    codes.txt           \
444    codes_broo.txt          \
445    codes_broodev.txt       \
446    codes_ooodev.txt        \
447    components.txt          \
448    upgradecode_remove_ooo.txt  \
449    Binary/Banner.bmp       \
450    Binary/Image.bmp        \
451    Binary/caution.ico      \
452    Binary/dontinstall.ico      \
453    Binary/install.ico      \
454    Binary/installfirstuse.ico  \
455    Binary/installpartial.ico   \
456    Binary/installstatemenu.ico \
457    Binary/networkinstall.ico   \
458    Binary/newfolder.ico        \
459    Binary/openfolder.ico       \
460    Binary/setup.ico        \
461    Binary/setupcomplete.ico    \
462    Binary/setuppartial.ico     \
463    Binary/setuprepair.ico      \
464    Binary/trashcan.ico     \
465    Binary/up.ico
466
467MSI_LANGPACK_TEMPLATE_FILES=        \
468    ActionTe.idt            \
469    AdminExe.idt            \
470    AdminUIS.idt            \
471    AdvtExec.idt            \
472    Binary.idt          \
473    CheckBox.idt            \
474    Control.idt         \
475    ControlC.idt            \
476    ControlE.idt            \
477    CustomAc.idt            \
478    Dialog.idt          \
479    Error.idt           \
480    EventMap.idt            \
481    InstallE.idt            \
482    InstallU.idt            \
483    LaunchCo.idt            \
484    ListBox.idt         \
485    Property.idt            \
486    RadioBut.idt            \
487    TextStyl.idt            \
488    UIText.idt          \
489    _Validat.idt            \
490    bro_patchcodes.txt      \
491    brodev_patchcodes.txt       \
492    codes.txt           \
493    codes_broo.txt          \
494    codes_ooodev.txt        \
495    components.txt          \
496    ooo_patchcodes.txt      \
497    ooodev_patchcodes.txt       \
498    Binary/Banner.bmp       \
499    Binary/Image.bmp        \
500    Binary/caution.ico      \
501    Binary/dontinstall.ico      \
502    Binary/install.ico      \
503    Binary/installfirstuse.ico  \
504    Binary/installpartial.ico   \
505    Binary/installstatemenu.ico \
506    Binary/networkinstall.ico   \
507    Binary/newfolder.ico        \
508    Binary/openfolder.ico       \
509    Binary/setup.ico        \
510    Binary/setupcomplete.ico    \
511    Binary/setuppartial.ico     \
512    Binary/setuprepair.ico      \
513    Binary/trashcan.ico     \
514    Binary/up.ico
515
516MSI_SDK_TEMPLATE_FILES=         \
517    ActionTe.idt            \
518    AdminExe.idt            \
519    AdminUIS.idt            \
520    AdvtExec.idt            \
521    AppSearc.idt            \
522    Binary.idt          \
523    CheckBox.idt            \
524    Control.idt         \
525    ControlC.idt            \
526    ControlE.idt            \
527    CustomAc.idt            \
528    Dialog.idt          \
529    Error.idt           \
530    EventMap.idt            \
531    InstallE.idt            \
532    InstallU.idt            \
533    LaunchCo.idt            \
534    ListBox.idt         \
535    Property.idt            \
536    RadioBut.idt            \
537    RegLocat.idt            \
538    Signatur.idt            \
539    TextStyl.idt            \
540    UIText.idt          \
541    _Validat.idt            \
542    codes.txt           \
543    components.txt          \
544    Binary/Banner.bmp       \
545    Binary/Image.bmp        \
546    Binary/caution.ico      \
547    Binary/dontinstall.ico      \
548    Binary/install.ico      \
549    Binary/installfirstuse.ico  \
550    Binary/installpartial.ico   \
551    Binary/installstatemenu.ico \
552    Binary/networkinstall.ico   \
553    Binary/newfolder.ico        \
554    Binary/openfolder.ico       \
555    Binary/setup.ico        \
556    Binary/setupcomplete.ico    \
557    Binary/setuppartial.ico     \
558    Binary/setuprepair.ico      \
559    Binary/trashcan.ico     \
560    Binary/up.ico
561
562msi_template_files .PHONY:                  \
563    $(MSIOFFICETEMPLATEDIR)                 \
564    $(MSIOFFICETEMPLATEDIR)$/Binary             \
565    $(MSIOFFICETEMPLATEDIR)$/{$(MSI_OFFICE_TEMPLATE_FILES)}
566$(MSIOFFICETEMPLATEDIR) $(MSIOFFICETEMPLATEDIR)$/Binary :
567    -$(MKDIRHIER) $@
568$(MSIOFFICETEMPLATEDIR)$/% : $(MSIOFFICETEMPLATESOURCE)$/%
569    $(GNUCOPY) $< $@
570
571msi_langpack_template_files .PHONY :                \
572    $(MSILANGPACKTEMPLATEDIR)               \
573    $(MSILANGPACKTEMPLATEDIR)$/Binary           \
574    $(MSILANGPACKTEMPLATEDIR)$/{$(MSI_LANGPACK_TEMPLATE_FILES)}
575$(MSILANGPACKTEMPLATEDIR) $(MSILANGPACKTEMPLATEDIR)$/Binary  :
576    -$(MKDIRHIER) $@
577$(MSILANGPACKTEMPLATEDIR)$/% : $(MSILANGPACKTEMPLATESOURCE)$/%
578    $(GNUCOPY) $< $@
579
580
581msi_sdk_template_files .PHONY :                 \
582    $(MSISDKOOTEMPLATEDIR)                  \
583    $(MSISDKOOTEMPLATEDIR)$/Binary              \
584    $(MSISDKOOTEMPLATEDIR)$/{$(MSI_SDK_TEMPLATE_FILES)}
585$(MSISDKOOTEMPLATEDIR) $(MSISDKOOTEMPLATEDIR)$/Binary :
586    -$(MKDIRHIER) $@
587$(MSISDKOOTEMPLATEDIR)/% : $(MSISDKOOTEMPLATESOURCE)$/%
588    $(GNUCOPY) $< $@
589
590
591# Local Variables:
592# tab-width: 8
593# End:
594