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	@-$(MKDIR) $(OUT)$/AOO_SRC_Release
166	$(ANT) -f $(SOLARENV)$/bin$/srcrelease.xml -q -Dbasedir=$(SOURCE_ROOT_DIR) -Dout.dir=$(SRC_RELEASE_OUT_DIR)
167
168updatepack:
169	$(PERL) -w $(SOLARENV)$/bin$/packager.pl
170
171
172
173.IF "$(alllangiso)"==""
174openoffice:
175	@echo no languages specified => aborting packing
176
177.ELSE	# "$(alllangiso)"==""
178
179# The naming schema of targets is this: <target>_<language>.<package>
180# where <target> is the target base name (like openoffice or sdkoo)
181#       <language> is the language name (like en-US or fr)
182#       <package> is the package format (like archive, msi, deb, rpm, dmg)
183
184# Add dependencies of basic targets on language specific targets.
185openoffice: $(foreach,i,$(alllangiso) openoffice_$i)
186openofficedev: $(foreach,i,$(alllangiso) openofficedev_$i)
187openofficebeta: $(foreach,i,$(alllangiso) openofficebeta_$i)
188openofficewithjre: $(foreach,i,$(alllangiso) openofficewithjre_$i)
189ooolanguagepack : $(foreach,i,$(alllangiso) ooolanguagepack_$i)
190ooobetalanguagepack : $(foreach,i,$(alllangiso) ooobetalanguagepack_$i)
191ooodevlanguagepack: $(foreach,i,$(alllangiso) ooodevlanguagepack_$i)
192sdkoo: $(foreach,i,$(alllangiso) sdkoo_$i)
193sdkoobeta: $(foreach,i,$(alllangiso) sdkoobeta_$i)
194sdkoodev: $(foreach,i,$(alllangiso) sdkoodev_$i)
195patch-create: $(foreach,i,$(alllangiso) patch-create_$i)
196
197MSIOFFICETEMPLATESOURCE=$(PRJ)$/inc_openoffice$/windows$/msi_templates
198MSILANGPACKTEMPLATESOURCE=$(PRJ)$/inc_ooolangpack$/windows$/msi_templates
199MSISDKOOTEMPLATESOURCE=$(PRJ)$/inc_sdkoo$/windows$/msi_templates
200
201NOLOGOSPLASH:=$(BIN)$/intro.zip
202DEVNOLOGOSPLASH:=$(BIN)$/dev$/intro.zip
203BETA_LOGO_SPLASH:=$(BIN)$/beta$/intro.zip $(BIN)$/beta$/images.zip
204MSIOFFICETEMPLATEDIR=$(MISC)$/openoffice$/msi_templates
205MSILANGPACKTEMPLATEDIR=$(MISC)$/ooolangpack$/msi_templates
206MSISDKOOTEMPLATEDIR=$(MISC)$/sdkoo$/msi_templates
207
208ADDDEPS=adddeps
209adddeps .PHONY : $(NOLOGOSPLASH) $(DEVNOLOGOSPLASH)
210
211.IF "$(OS)" == "WNT"
212adddeps : msitemplates
213.ENDIF
214
215.IF "$(LOCALPYFILES)"!=""
216local_python_files .PHONY : $(LOCALPYFILES)
217adddeps : local_python_files
218updatepack : local_python_files
219.ENDIF			# "$(LOCALPYFILES)"!=""
220
221# Add dependencies on 'adddeps' where necessary.
222$(foreach,i,$(alllangiso) openoffice_$i) : adddeps
223openoffice_$(defaultlangiso).archive : adddeps
224$(foreach,i,$(alllangiso) openofficedev_$i) : adddeps
225$(foreach,i,$(alllangiso) openofficebeta_$i) : adddeps $(BETA_LOGO_SPLASH)
226$(foreach,i,$(alllangiso) openofficewithjre_$i) : adddeps
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) openofficewithjre_$i) : $$@{$(PKGFORMAT:^".")}
240$(foreach,i,$(alllangiso) openofficedev_$i) : $$@{$(PKGFORMAT:^".")}
241$(foreach,i,$(alllangiso) openofficebeta_$i) : $$@{$(PKGFORMAT:^".")}
242$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
243$(foreach,i,$(alllangiso) ooobetalanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
244$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
245$(foreach,i,$(alllangiso) sdkoo_$i) : $$@{$(PKGFORMAT:^".")}
246$(foreach,i,$(alllangiso) sdkoobeta_$i) : $$@{$(PKGFORMAT:^".")}
247$(foreach,i,$(alllangiso) sdkoodev_$i) : $$@{$(PKGFORMAT:^".")}
248$(foreach,i,$(alllangiso) patch-create_$i) : $$@{$(PKGFORMAT:^".")}
249
250
251# This macro makes calling the make_installer.pl script a bit easier.
252# Just add -p and -msitemplate switches.
253MAKE_INSTALLER_COMMAND=					\
254	@$(PERL) -w $(SOLARENV)$/bin$/make_installer.pl \
255		-f $(PRJ)$/util$/openoffice.lst 	\
256		-l $(subst,$(@:s/_/ /:1)_, $(@:b)) 	\
257		-u $(OUT) 				\
258		-buildid $(BUILD) 			\
259		-msilanguage $(MISC)$/win_ulffiles	\
260		-format $(@:e:s/.//) 			\
261		$(VERBOSESWITCH)
262
263# This macro makes calling gen_update_info.pl a bit easier
264# Just add --product switches, and xml input file and redirect output.
265GEN_UPDATE_INFO_COMMAND=					\
266	@$(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl	\
267		--buildid $(BUILD)				\
268		--arch "$(RTL_ARCH)"				\
269		--os "$(RTL_OS)"				\
270		--lstfile $(PRJ)$/util$/openoffice.lst		\
271		--languages $(subst,$(@:s/_/ /:1)_, $(@:b))
272
273#openoffice_%{$(PKGFORMAT:^".")} :
274$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openoffice_$L.$P)) .PHONY :
275	$(MAKE_INSTALLER_COMMAND) 			\
276		-p Apache_OpenOffice			\
277		-msitemplate $(MSIOFFICETEMPLATEDIR)	\
278		$(RELEASE_SWITCH)
279	$(GEN_UPDATE_INFO_COMMAND)		\
280		--product Apache_OpenOffice	\
281		$(PRJ)$/util$/update.xml	\
282		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
283
284#openofficewithjre_%{$(PKGFORMAT:^".")} :
285$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficewithjre_$L.$P)) .PHONY :
286	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_wJRE -msitemplate $(MSIOFFICETEMPLATEDIR)
287
288#openofficedev_%{$(PKGFORMAT:^".")} :
289$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficedev_$L.$P)) .PHONY :
290	$(MAKE_INSTALLER_COMMAND)		\
291		-p Apache_OpenOffice_Dev	\
292		-msitemplate $(MSIOFFICETEMPLATEDIR)
293	$(GEN_UPDATE_INFO_COMMAND)			\
294		--product Apache_OpenOffice_Dev 	\
295		$(PRJ)$/util$/update.xml 		\
296		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
297
298$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficebeta_$L.$P)) .PHONY :
299	$(MAKE_INSTALLER_COMMAND)		\
300		-p Apache_OpenOffice_Beta	\
301		-msitemplate $(MSIOFFICETEMPLATEDIR)
302	$(GEN_UPDATE_INFO_COMMAND)			\
303		--product Apache_OpenOffice_Beta 	\
304		$(PRJ)$/util$/update.xml 		\
305		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
306
307#ooolanguagepack_%{$(PKGFORMAT:^".")} :
308$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooolanguagepack_$L.$P)) .PHONY :
309	$(MAKE_INSTALLER_COMMAND)			\
310		-p Apache_OpenOffice			\
311		-msitemplate $(MSILANGPACKTEMPLATEDIR)	\
312		-languagepack
313
314#ooobetalanguagepack_%{$(PKGFORMAT:^".")} :
315$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooobetalanguagepack_$L.$P)) .PHONY :
316	$(MAKE_INSTALLER_COMMAND)			\
317		-p Apache_OpenOffice_Beta			\
318		-msitemplate $(MSILANGPACKTEMPLATEDIR)	\
319		-languagepack
320
321#ooodevlanguagepack_%{$(PKGFORMAT:^".")} :
322$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooodevlanguagepack_$L.$P)) .PHONY :
323	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev -msitemplate $(MSILANGPACKTEMPLATEDIR) -languagepack
324
325#sdkoo_%{$(PKGFORMAT:^".")} :
326$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoo_$L.$P)) .PHONY :
327	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
328
329#sdkoobeta_%{$(PKGFORMAT:^".")} :
330$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoobeta_$L.$P)) .PHONY :
331	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Beta_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
332
333#sdkoodev_%{$(PKGFORMAT:^".")} :
334$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoodev_$L.$P)) .PHONY :
335	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
336
337.ENDIF	# "$(alllangiso)"==""
338
339$(BIN)$/%.py : $(SOLARSHAREDBIN)$/pyuno$/%.py
340	$(COPY) $< $@
341
342$(BIN)$/intro.zip : $(SOLARCOMMONPCKDIR)$/intro.zip
343	$(COPY) $< $@
344
345$(BIN)$/dev$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_dev$/intro.zip
346	@-$(MKDIR) $(@:d)
347	$(COPY) $< $@
348
349$(BIN)$/beta$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_beta$/intro.zip
350	@-$(MKDIR) $(@:d)
351	$(COPY) $< $@
352
353# Replace framework/res/*.png with *-beta.png
354$(BIN)$/beta$/images.zip : $(SOLARBINDIR)$/images.zip
355	$(COPY) $< $@
356	$(PERL) $(SOLARENV)$/bin/replace_in_zip.pl	\
357		$@				\
358		framework/res/			\
359		$(SRC_ROOT)/default_images/framework/res/beta/	\
360		backing.png			\
361		backing_hc.png			\
362		backing_rtl_left.png		\
363		backing_rtl_left_hc.png
364
365.IF "$(OS)" == "WNT"
366$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
367	@echo building $@
368	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
369		create								\
370		--product-name Apache_OpenOffice				\
371		--output-path $(OUT)						\
372		--data-path $(PRJ)$/data					\
373		--lst-file $(PRJ)$/util$/openoffice.lst				\
374		--language $(subst,$(@:s/_/ /:1)_, $(@:b))			\
375		--package-format $(@:e:s/.//)
376patch-apply .PHONY :
377	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
378		apply								\
379		--product-name Apache_OpenOffice				\
380		--output-path $(OUT)						\
381		--lst-file $(PRJ)$/util$/openoffice.lst				\
382		--language en-US						\
383		--package-format msi
384patch-update-releases-xml .PHONY:
385	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
386		update-releases-xml						\
387		--product-name Apache_OpenOffice				\
388		--output-path $(OUT)						\
389		--lst-file $(PRJ)$/util$/openoffice.lst\
390		--target-version 4.0.1
391$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-check_$L.$P)) .PHONY :
392	@echo building $@
393	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
394		check								\
395		--product-name Apache_OpenOffice				\
396		--output-path $(OUT)						\
397		--data-path $(PRJ)$/data					\
398		--lst-file $(PRJ)$/util$/openoffice.lst				\
399		--language $(subst,$(@:s/_/ /:1)_, $(@:b))			\
400		--package-format $(@:e:s/.//)
401
402$(PRJ)$/data :
403	mkdir $@
404.ELSE
405$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
406	@echo "patches can only be created on Windows at the moment"
407patch-apply .PHONY :
408	@echo "patches can only be created on Windows at the moment"
409patch-update-releases-xml .PHONY:
410	@echo "patches can only be created on Windows at the moment"
411.ENDIF
412
413
414msitemplates .PHONY: msi_template_files msi_langpack_template_files msi_sdk_template_files
415
416MSI_OFFICE_TEMPLATE_FILES=		\
417	ActionTe.idt			\
418	AdminExe.idt			\
419	AdminUIS.idt			\
420	AdvtExec.idt			\
421	AppSearc.idt			\
422	Binary.idt			\
423	CheckBox.idt			\
424	Control.idt			\
425	ControlC.idt			\
426	ControlE.idt			\
427	CustomAc.idt			\
428	Dialog.idt			\
429	Error.idt			\
430	EventMap.idt			\
431	InstallE.idt			\
432	InstallU.idt			\
433	LaunchCo.idt			\
434	ListBox.idt			\
435	Property.idt			\
436	RadioBut.idt			\
437	RegLocat.idt			\
438	Signatur.idt			\
439	TextStyl.idt			\
440	UIText.idt			\
441	_Validat.idt			\
442	codes.txt			\
443	codes_broo.txt			\
444	codes_broodev.txt		\
445	codes_ooodev.txt		\
446	components.txt			\
447	upgradecode_remove_ooo.txt	\
448	Binary/Banner.bmp		\
449	Binary/Image.bmp		\
450	Binary/caution.ico		\
451	Binary/dontinstall.ico		\
452	Binary/install.ico		\
453	Binary/installfirstuse.ico	\
454	Binary/installpartial.ico	\
455	Binary/installstatemenu.ico	\
456	Binary/networkinstall.ico	\
457	Binary/newfolder.ico		\
458	Binary/openfolder.ico		\
459	Binary/setup.ico		\
460	Binary/setupcomplete.ico	\
461	Binary/setuppartial.ico		\
462	Binary/setuprepair.ico		\
463	Binary/trashcan.ico		\
464	Binary/up.ico
465
466MSI_LANGPACK_TEMPLATE_FILES=		\
467	ActionTe.idt			\
468	AdminExe.idt			\
469	AdminUIS.idt			\
470	AdvtExec.idt			\
471	Binary.idt			\
472	CheckBox.idt			\
473	Control.idt			\
474	ControlC.idt			\
475	ControlE.idt			\
476	CustomAc.idt			\
477	Dialog.idt			\
478	Error.idt			\
479	EventMap.idt			\
480	InstallE.idt			\
481	InstallU.idt			\
482	LaunchCo.idt			\
483	ListBox.idt			\
484	Property.idt			\
485	RadioBut.idt			\
486	TextStyl.idt			\
487	UIText.idt			\
488	_Validat.idt			\
489	bro_patchcodes.txt		\
490	brodev_patchcodes.txt		\
491	codes.txt			\
492	codes_broo.txt			\
493	codes_ooodev.txt		\
494	components.txt			\
495	ooo_patchcodes.txt		\
496	ooodev_patchcodes.txt		\
497	Binary/Banner.bmp		\
498	Binary/Image.bmp		\
499	Binary/caution.ico		\
500	Binary/dontinstall.ico		\
501	Binary/install.ico		\
502	Binary/installfirstuse.ico	\
503	Binary/installpartial.ico	\
504	Binary/installstatemenu.ico	\
505	Binary/networkinstall.ico	\
506	Binary/newfolder.ico		\
507	Binary/openfolder.ico		\
508	Binary/setup.ico		\
509	Binary/setupcomplete.ico	\
510	Binary/setuppartial.ico		\
511	Binary/setuprepair.ico		\
512	Binary/trashcan.ico		\
513	Binary/up.ico
514
515MSI_SDK_TEMPLATE_FILES=			\
516	ActionTe.idt			\
517	AdminExe.idt			\
518	AdminUIS.idt			\
519	AdvtExec.idt			\
520	AppSearc.idt			\
521	Binary.idt			\
522	CheckBox.idt			\
523	Control.idt			\
524	ControlC.idt			\
525	ControlE.idt			\
526	CustomAc.idt			\
527	Dialog.idt			\
528	Error.idt			\
529	EventMap.idt			\
530	InstallE.idt			\
531	InstallU.idt			\
532	LaunchCo.idt			\
533	ListBox.idt			\
534	Property.idt			\
535	RadioBut.idt			\
536	RegLocat.idt			\
537	Signatur.idt			\
538	TextStyl.idt			\
539	UIText.idt			\
540	_Validat.idt			\
541	codes.txt			\
542	components.txt			\
543	Binary/Banner.bmp		\
544	Binary/Image.bmp		\
545	Binary/caution.ico		\
546	Binary/dontinstall.ico		\
547	Binary/install.ico		\
548	Binary/installfirstuse.ico	\
549	Binary/installpartial.ico	\
550	Binary/installstatemenu.ico	\
551	Binary/networkinstall.ico	\
552	Binary/newfolder.ico		\
553	Binary/openfolder.ico		\
554	Binary/setup.ico		\
555	Binary/setupcomplete.ico	\
556	Binary/setuppartial.ico		\
557	Binary/setuprepair.ico		\
558	Binary/trashcan.ico		\
559	Binary/up.ico
560
561msi_template_files .PHONY:					\
562	$(MSIOFFICETEMPLATEDIR)					\
563	$(MSIOFFICETEMPLATEDIR)$/Binary 			\
564	$(MSIOFFICETEMPLATEDIR)$/{$(MSI_OFFICE_TEMPLATE_FILES)}
565$(MSIOFFICETEMPLATEDIR) $(MSIOFFICETEMPLATEDIR)$/Binary :
566	-$(MKDIRHIER) $@
567$(MSIOFFICETEMPLATEDIR)$/% : $(MSIOFFICETEMPLATESOURCE)$/%
568	$(GNUCOPY) $< $@
569
570msi_langpack_template_files .PHONY :				\
571	$(MSILANGPACKTEMPLATEDIR)				\
572	$(MSILANGPACKTEMPLATEDIR)$/Binary			\
573	$(MSILANGPACKTEMPLATEDIR)$/{$(MSI_LANGPACK_TEMPLATE_FILES)}
574$(MSILANGPACKTEMPLATEDIR) $(MSILANGPACKTEMPLATEDIR)$/Binary  :
575	-$(MKDIRHIER) $@
576$(MSILANGPACKTEMPLATEDIR)$/% : $(MSILANGPACKTEMPLATESOURCE)$/%
577	$(GNUCOPY) $< $@
578
579
580msi_sdk_template_files .PHONY :					\
581	$(MSISDKOOTEMPLATEDIR)					\
582	$(MSISDKOOTEMPLATEDIR)$/Binary				\
583	$(MSISDKOOTEMPLATEDIR)$/{$(MSI_SDK_TEMPLATE_FILES)}
584$(MSISDKOOTEMPLATEDIR) $(MSISDKOOTEMPLATEDIR)$/Binary :
585	-$(MKDIRHIER) $@
586$(MSISDKOOTEMPLATEDIR)/% : $(MSISDKOOTEMPLATESOURCE)$/%
587	$(GNUCOPY) $< $@
588
589
590# Local Variables:
591# tab-width: 8
592# End:
593