2022-07-21 05:38:11 -05:00
|
|
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
|
|
#
|
|
|
|
# This file is part of the LibreOffice project.
|
|
|
|
#
|
|
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
#
|
|
|
|
|
|
|
|
$(eval $(call gb_CustomTarget_CustomTarget,extras/source/templates))
|
|
|
|
|
2024-06-21 12:09:23 -05:00
|
|
|
include $(SRCDIR)/extras/template_files.mk
|
|
|
|
|
|
|
|
define run_zip_template_recipe =
|
|
|
|
$(call gb_Output_announce,$(subst $(gb_CustomTarget_workdir)/extras/source/,,$@),$(true),ZIP,2)
|
|
|
|
$(call gb_Trace_StartRange,$(subst $(gb_CustomTarget_workdir)/extras/source/,,$@),ZIP)
|
|
|
|
cd $(dir $<) && \
|
|
|
|
$(call gb_Helper_wsl_path,\
|
|
|
|
$(WSL) zip -q0X --filesync --must-match $@ mimetype && \
|
|
|
|
$(WSL) zip -qrX --must-match $@ $(subst $(dir $<),,$^))
|
|
|
|
$(call gb_Trace_EndRange,$(subst $(gb_CustomTarget_workdir)/extras/source/,,$@),ZIP)
|
|
|
|
endef
|
2022-07-21 05:38:11 -05:00
|
|
|
|
|
|
|
.SECONDEXPANSION:
|
|
|
|
# secondexpansion since the patterns not just cover a filename portion, but also include a
|
|
|
|
# directory portion with different number of elements
|
|
|
|
# copy regular files (mimetype, *.jpg, *.png, *.rdf, *.svg, *.svm, …)
|
2024-05-02 04:19:38 -05:00
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/% : $(SRCDIR)/extras/source/templates/% \
|
|
|
|
| $$(dir $(gb_CustomTarget_workdir)/extras/source/templates/$$*).dir
|
2022-07-21 05:38:11 -05:00
|
|
|
$(call gb_Output_announce,templates/$*,$(true),CPY,1)
|
|
|
|
$(call gb_Trace_StartRange,templates/$*,CPY)
|
|
|
|
cp $< $@
|
|
|
|
$(call gb_Trace_EndRange,templates/$*,CPY)
|
|
|
|
|
|
|
|
# test and copy xml files
|
2024-05-02 04:19:38 -05:00
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.xml : $(SRCDIR)/extras/source/templates/%.xml \
|
2022-07-21 05:38:11 -05:00
|
|
|
| $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
|
2024-05-02 04:19:38 -05:00
|
|
|
$$(dir $(gb_CustomTarget_workdir)/extras/source/templates/$$*.xml).dir
|
2022-07-21 05:38:11 -05:00
|
|
|
$(call gb_Output_announce,templates/$*.xml,$(true),XSL,1)
|
|
|
|
$(call gb_Trace_StartRange,templates/$*.xml,XSL)
|
|
|
|
$(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ $(SRCDIR)/extras/util/compact.xsl $<
|
|
|
|
$(call gb_Trace_EndRange,templates/$*.xml,XSL)
|
|
|
|
|
2024-06-21 12:09:23 -05:00
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.odt \
|
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.otg \
|
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.oth \
|
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.otp \
|
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.ots \
|
2024-05-02 04:19:38 -05:00
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/%.ott : \
|
|
|
|
$$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
|
2024-06-21 12:09:23 -05:00
|
|
|
mimetype META-INF/manifest.xml content.xml meta.xml styles.xml \
|
|
|
|
$$(call extra_files_TEMPLATES_RELATIVE,$$*))
|
|
|
|
$(run_zip_template_recipe)
|
2022-07-21 05:38:11 -05:00
|
|
|
|
2024-06-21 12:09:23 -05:00
|
|
|
# special case for styles/Default,Modern,Simple - no content.xml for those
|
|
|
|
$(gb_CustomTarget_workdir)/extras/source/templates/styles/%.ott : \
|
|
|
|
$$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/styles/$$*/,\
|
|
|
|
mimetype META-INF/manifest.xml meta.xml styles.xml \
|
|
|
|
$$(call extra_files_TEMPLATES_RELATIVE,styles/$$*))
|
|
|
|
$(run_zip_template_recipe)
|
2022-07-21 05:38:11 -05:00
|
|
|
|
|
|
|
# vim: set noet sw=4 ts=4:
|