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	@-$(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)
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 $(BIN)$/dev$/images.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) ooolanguagepack_$i) : adddeps
227$(foreach,i,$(alllangiso) ooobetalanguagepack_$i) : adddeps
228$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : adddeps
229$(foreach,i,$(alllangiso) sdkoo_$i) : adddeps
230$(foreach,i,$(alllangiso) sdkoobeta_$i) : adddeps
231$(foreach,i,$(alllangiso) sdkoodev_$i) : adddeps
232
233# Create targets that take the package formats into account. Together with language dependency we
234# get this transformation: target -> target_$language -> target_$language.$package
235# where $language ranges over all languages in $(alllangiso)
236# and $package ranges over all package formats in $(PKGFORMAT)
237$(foreach,i,$(alllangiso) openoffice_$i) : $$@{$(PKGFORMAT:^".")}
238$(foreach,i,$(alllangiso) openofficedev_$i) : $$@{$(PKGFORMAT:^".")}
239$(foreach,i,$(alllangiso) openofficebeta_$i) : $$@{$(PKGFORMAT:^".")}
240$(foreach,i,$(alllangiso) ooolanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
241$(foreach,i,$(alllangiso) ooobetalanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
242$(foreach,i,$(alllangiso) ooodevlanguagepack_$i) : $$@{$(PKGFORMAT:^".")}
243$(foreach,i,$(alllangiso) sdkoo_$i) : $$@{$(PKGFORMAT:^".")}
244$(foreach,i,$(alllangiso) sdkoobeta_$i) : $$@{$(PKGFORMAT:^".")}
245$(foreach,i,$(alllangiso) sdkoodev_$i) : $$@{$(PKGFORMAT:^".")}
246$(foreach,i,$(alllangiso) patch-create_$i) : $$@{$(PKGFORMAT:^".")}
247
248
249# This macro makes calling the make_installer.pl script a bit easier.
250# Just add -p and -msitemplate switches.
251MAKE_INSTALLER_COMMAND=					\
252	@$(PERL) -w $(SOLARENV)$/bin$/make_installer.pl \
253		-f $(PRJ)$/util$/openoffice.lst 	\
254		-l $(subst,$(@:s/_/ /:1)_, $(@:b)) 	\
255		-u $(OUT) 				\
256		-buildid $(BUILD) 			\
257		-msilanguage $(MISC)$/win_ulffiles	\
258		-format $(@:e:s/.//) 			\
259		$(VERBOSESWITCH)
260
261# This macro makes calling gen_update_info.pl a bit easier
262# Just add --product switches, and xml input file and redirect output.
263GEN_UPDATE_INFO_COMMAND=					\
264	@$(PERL) -w $(SOLARENV)$/bin$/gen_update_info.pl	\
265		--buildid $(BUILD)				\
266		--arch "$(RTL_ARCH)"				\
267		--os "$(RTL_OS)"				\
268		--lstfile $(PRJ)$/util$/openoffice.lst		\
269		--languages $(subst,$(@:s/_/ /:1)_, $(@:b))
270
271#openoffice_%{$(PKGFORMAT:^".")} :
272$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openoffice_$L.$P)) .PHONY :
273	$(MAKE_INSTALLER_COMMAND) 			\
274		-p Apache_OpenOffice			\
275		-msitemplate $(MSIOFFICETEMPLATEDIR)	\
276		$(RELEASE_SWITCH)
277	$(GEN_UPDATE_INFO_COMMAND)		\
278		--product Apache_OpenOffice	\
279		$(PRJ)$/util$/update.xml	\
280		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
281
282
283#openofficedev_%{$(PKGFORMAT:^".")} :
284$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficedev_$L.$P)) .PHONY :
285	$(MAKE_INSTALLER_COMMAND)		\
286		-p Apache_OpenOffice_Dev	\
287		-msitemplate $(MSIOFFICETEMPLATEDIR)
288	$(GEN_UPDATE_INFO_COMMAND)			\
289		--product Apache_OpenOffice_Dev 	\
290		$(PRJ)$/util$/update.xml 		\
291		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
292
293#openofficebeta_%{$(PKGFORMAT:^".")} :
294$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) openofficebeta_$L.$P)) .PHONY :
295	$(MAKE_INSTALLER_COMMAND)		\
296		-p Apache_OpenOffice_Beta	\
297		-msitemplate $(MSIOFFICETEMPLATEDIR)
298	$(GEN_UPDATE_INFO_COMMAND)			\
299		--product Apache_OpenOffice_Beta 	\
300		$(PRJ)$/util$/update.xml 		\
301		> $(MISC)/$(@:b)_$(RTL_OS)_$(RTL_ARCH)$(@:e).update.xml
302
303#ooolanguagepack_%{$(PKGFORMAT:^".")} :
304$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooolanguagepack_$L.$P)) .PHONY :
305	$(MAKE_INSTALLER_COMMAND)			\
306		-p Apache_OpenOffice			\
307		-msitemplate $(MSILANGPACKTEMPLATEDIR)	\
308		-languagepack
309
310#ooobetalanguagepack_%{$(PKGFORMAT:^".")} :
311$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooobetalanguagepack_$L.$P)) .PHONY :
312	$(MAKE_INSTALLER_COMMAND)			\
313		-p Apache_OpenOffice_Beta			\
314		-msitemplate $(MSILANGPACKTEMPLATEDIR)	\
315		-languagepack
316
317#ooodevlanguagepack_%{$(PKGFORMAT:^".")} :
318$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) ooodevlanguagepack_$L.$P)) .PHONY :
319	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev -msitemplate $(MSILANGPACKTEMPLATEDIR) -languagepack
320
321#sdkoo_%{$(PKGFORMAT:^".")} :
322$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoo_$L.$P)) .PHONY :
323	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
324
325#sdkoobeta_%{$(PKGFORMAT:^".")} :
326$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoobeta_$L.$P)) .PHONY :
327	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Beta_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
328
329#sdkoodev_%{$(PKGFORMAT:^".")} :
330$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) sdkoodev_$L.$P)) .PHONY :
331	$(MAKE_INSTALLER_COMMAND) -p Apache_OpenOffice_Dev_SDK -msitemplate $(MSISDKOOTEMPLATEDIR) -dontstrip
332
333.ENDIF	# "$(alllangiso)"==""
334
335$(BIN)$/%.py : $(SOLARSHAREDBIN)$/pyuno$/%.py
336	$(COPY) $< $@
337
338$(BIN)$/intro.zip : $(SOLARCOMMONPCKDIR)$/intro.zip
339	$(COPY) $< $@
340
341$(BIN)$/dev$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_dev$/intro.zip
342	@-$(MKDIR) $(@:d)
343	$(COPY) $< $@
344
345# Replace framework/res/*.png with *-dev.png
346$(BIN)$/dev$/images.zip : $(SOLARBINDIR)$/images.zip
347	@-$(MKDIR) $(@:d)
348	$(COPY) $< $@
349	$(PERL) $(SOLARENV)$/bin/replace_in_zip.pl	\
350		$@				\
351		framework/res/			\
352		$(SRC_ROOT)/default_images/framework/res/dev/	\
353		backing.png			\
354		backing_hc.png			\
355		backing_rtl_left.png		\
356		backing_rtl_left_hc.png
357
358$(BIN)$/beta$/intro.zip : $(SOLARCOMMONPCKDIR)$/openoffice_beta$/intro.zip
359	@-$(MKDIR) $(@:d)
360	$(COPY) $< $@
361
362# Replace framework/res/*.png with *-beta.png
363$(BIN)$/beta$/images.zip : $(SOLARBINDIR)$/images.zip
364	$(COPY) $< $@
365	$(PERL) $(SOLARENV)$/bin/replace_in_zip.pl	\
366		$@				\
367		framework/res/			\
368		$(SRC_ROOT)/default_images/framework/res/beta/	\
369		backing.png			\
370		backing_hc.png			\
371		backing_rtl_left.png		\
372		backing_rtl_left_hc.png
373
374.IF "$(OS)" == "WNT"
375$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
376	@echo building $@
377	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
378		create								\
379		--product-name Apache_OpenOffice				\
380		--output-path $(OUT)						\
381		--data-path $(PRJ)$/data					\
382		--lst-file $(PRJ)$/util$/openoffice.lst				\
383		--language $(subst,$(@:s/_/ /:1)_, $(@:b))			\
384		--package-format $(@:e:s/.//)
385patch-apply .PHONY :
386	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
387		apply								\
388		--product-name Apache_OpenOffice				\
389		--output-path $(OUT)						\
390		--lst-file $(PRJ)$/util$/openoffice.lst				\
391		--language en-US						\
392		--package-format msi
393patch-update-releases-xml .PHONY:
394	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
395		update-releases-xml						\
396		--product-name Apache_OpenOffice				\
397		--output-path $(OUT)						\
398		--lst-file $(PRJ)$/util$/openoffice.lst\
399		--target-version 4.0.1
400$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-check_$L.$P)) .PHONY :
401	@echo building $@
402	$(PERL) -I $(SOLARENV)$/bin/modules $(SOLARENV)$/bin$/patch_tool.pl	\
403		check								\
404		--product-name Apache_OpenOffice				\
405		--output-path $(OUT)						\
406		--data-path $(PRJ)$/data					\
407		--lst-file $(PRJ)$/util$/openoffice.lst				\
408		--language $(subst,$(@:s/_/ /:1)_, $(@:b))			\
409		--package-format $(@:e:s/.//)
410
411$(PRJ)$/data :
412	mkdir $@
413.ELSE
414$(foreach,P,$(PACKAGE_FORMATS) $(foreach,L,$(alllangiso) patch-create_$L.$P)) .PHONY :
415	@echo "patches can only be created on Windows at the moment"
416patch-apply .PHONY :
417	@echo "patches can only be created on Windows at the moment"
418patch-update-releases-xml .PHONY:
419	@echo "patches can only be created on Windows at the moment"
420.ENDIF
421
422
423msitemplates .PHONY: msi_template_files msi_langpack_template_files msi_sdk_template_files
424
425MSI_OFFICE_TEMPLATE_FILES=		\
426	ActionTe.idt			\
427	AdminExe.idt			\
428	AdminUIS.idt			\
429	AdvtExec.idt			\
430	AppSearc.idt			\
431	Binary.idt			\
432	CheckBox.idt			\
433	Control.idt			\
434	ControlC.idt			\
435	ControlE.idt			\
436	CustomAc.idt			\
437	Dialog.idt			\
438	Error.idt			\
439	EventMap.idt			\
440	InstallE.idt			\
441	InstallU.idt			\
442	LaunchCo.idt			\
443	ListBox.idt			\
444	Property.idt			\
445	RadioBut.idt			\
446	RegLocat.idt			\
447	Signatur.idt			\
448	TextStyl.idt			\
449	UIText.idt			\
450	_Validat.idt			\
451	codes.txt			\
452	codes_broo.txt			\
453	codes_broodev.txt		\
454	codes_ooodev.txt		\
455	components.txt			\
456	upgradecode_remove_ooo.txt	\
457	Binary/Banner.bmp		\
458	Binary/Image.bmp		\
459	Binary/caution.ico		\
460	Binary/dontinstall.ico		\
461	Binary/install.ico		\
462	Binary/installfirstuse.ico	\
463	Binary/installpartial.ico	\
464	Binary/installstatemenu.ico	\
465	Binary/networkinstall.ico	\
466	Binary/newfolder.ico		\
467	Binary/openfolder.ico		\
468	Binary/setup.ico		\
469	Binary/setupcomplete.ico	\
470	Binary/setuppartial.ico		\
471	Binary/setuprepair.ico		\
472	Binary/trashcan.ico		\
473	Binary/up.ico
474
475MSI_LANGPACK_TEMPLATE_FILES=		\
476	ActionTe.idt			\
477	AdminExe.idt			\
478	AdminUIS.idt			\
479	AdvtExec.idt			\
480	Binary.idt			\
481	CheckBox.idt			\
482	Control.idt			\
483	ControlC.idt			\
484	ControlE.idt			\
485	CustomAc.idt			\
486	Dialog.idt			\
487	Error.idt			\
488	EventMap.idt			\
489	InstallE.idt			\
490	InstallU.idt			\
491	LaunchCo.idt			\
492	ListBox.idt			\
493	Property.idt			\
494	RadioBut.idt			\
495	TextStyl.idt			\
496	UIText.idt			\
497	_Validat.idt			\
498	bro_patchcodes.txt		\
499	brodev_patchcodes.txt		\
500	codes.txt			\
501	codes_broo.txt			\
502	codes_ooodev.txt		\
503	components.txt			\
504	ooo_patchcodes.txt		\
505	ooodev_patchcodes.txt		\
506	Binary/Banner.bmp		\
507	Binary/Image.bmp		\
508	Binary/caution.ico		\
509	Binary/dontinstall.ico		\
510	Binary/install.ico		\
511	Binary/installfirstuse.ico	\
512	Binary/installpartial.ico	\
513	Binary/installstatemenu.ico	\
514	Binary/networkinstall.ico	\
515	Binary/newfolder.ico		\
516	Binary/openfolder.ico		\
517	Binary/setup.ico		\
518	Binary/setupcomplete.ico	\
519	Binary/setuppartial.ico		\
520	Binary/setuprepair.ico		\
521	Binary/trashcan.ico		\
522	Binary/up.ico
523
524MSI_SDK_TEMPLATE_FILES=			\
525	ActionTe.idt			\
526	AdminExe.idt			\
527	AdminUIS.idt			\
528	AdvtExec.idt			\
529	AppSearc.idt			\
530	Binary.idt			\
531	CheckBox.idt			\
532	Control.idt			\
533	ControlC.idt			\
534	ControlE.idt			\
535	CustomAc.idt			\
536	Dialog.idt			\
537	Error.idt			\
538	EventMap.idt			\
539	InstallE.idt			\
540	InstallU.idt			\
541	LaunchCo.idt			\
542	ListBox.idt			\
543	Property.idt			\
544	RadioBut.idt			\
545	RegLocat.idt			\
546	Signatur.idt			\
547	TextStyl.idt			\
548	UIText.idt			\
549	_Validat.idt			\
550	codes.txt			\
551	components.txt			\
552	Binary/Banner.bmp		\
553	Binary/Image.bmp		\
554	Binary/caution.ico		\
555	Binary/dontinstall.ico		\
556	Binary/install.ico		\
557	Binary/installfirstuse.ico	\
558	Binary/installpartial.ico	\
559	Binary/installstatemenu.ico	\
560	Binary/networkinstall.ico	\
561	Binary/newfolder.ico		\
562	Binary/openfolder.ico		\
563	Binary/setup.ico		\
564	Binary/setupcomplete.ico	\
565	Binary/setuppartial.ico		\
566	Binary/setuprepair.ico		\
567	Binary/trashcan.ico		\
568	Binary/up.ico
569
570msi_template_files .PHONY:					\
571	$(MSIOFFICETEMPLATEDIR)					\
572	$(MSIOFFICETEMPLATEDIR)$/Binary 			\
573	$(MSIOFFICETEMPLATEDIR)$/{$(MSI_OFFICE_TEMPLATE_FILES)}
574$(MSIOFFICETEMPLATEDIR) $(MSIOFFICETEMPLATEDIR)$/Binary :
575	-$(MKDIRHIER) $@
576$(MSIOFFICETEMPLATEDIR)$/% : $(MSIOFFICETEMPLATESOURCE)$/%
577	$(GNUCOPY) $< $@
578
579msi_langpack_template_files .PHONY :				\
580	$(MSILANGPACKTEMPLATEDIR)				\
581	$(MSILANGPACKTEMPLATEDIR)$/Binary			\
582	$(MSILANGPACKTEMPLATEDIR)$/{$(MSI_LANGPACK_TEMPLATE_FILES)}
583$(MSILANGPACKTEMPLATEDIR) $(MSILANGPACKTEMPLATEDIR)$/Binary :
584	-$(MKDIRHIER) $@
585$(MSILANGPACKTEMPLATEDIR)$/% : $(MSILANGPACKTEMPLATESOURCE)$/%
586	$(GNUCOPY) $< $@
587
588
589msi_sdk_template_files .PHONY :					\
590	$(MSISDKOOTEMPLATEDIR)					\
591	$(MSISDKOOTEMPLATEDIR)$/Binary				\
592	$(MSISDKOOTEMPLATEDIR)$/{$(MSI_SDK_TEMPLATE_FILES)}
593$(MSISDKOOTEMPLATEDIR) $(MSISDKOOTEMPLATEDIR)$/Binary :
594	-$(MKDIRHIER) $@
595$(MSISDKOOTEMPLATEDIR)/% : $(MSISDKOOTEMPLATESOURCE)$/%
596	$(GNUCOPY) $< $@
597
598# vim: set noet ts=4 sw=4:
599