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