1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 $(eval
$(call gb_CustomTarget_CustomTarget
,extras
/source
/templates
/personal
))
12 extras_TEMPLATES_PERSONAL
:= \
17 extras_PERSONAL_XMLFILES
:= \
20 CV
/META-INF
/manifest.xml \
23 CV
/Thumbnails
/thumbnail.png \
24 Resume1page
/content.xml \
25 Resume1page
/manifest.rdf \
26 Resume1page
/META-INF
/manifest.xml \
27 Resume1page
/meta.xml \
28 Resume1page
/styles.xml \
29 Resume1page
/Thumbnails
/thumbnail.png \
32 extras_TPLPERSONAL_MIMETYPEFILES
:= $(foreach atexts
,$(extras_TEMPLATES_PERSONAL
),$(atexts
)/mimetype
)
35 ifneq ($(sort $(foreach file
,$(extras_PERSONAL_XMLFILES
),$(wordlist
1, 1, $(subst /, ,$(file
))))),$(sort $(extras_TEMPLATES_PERSONAL
)))
36 $(call gb_Output_error
,defined template text do not match existing directories
)
39 $(call gb_CustomTarget_get_target
,extras
/source
/templates
/personal
) : \
40 $(foreach atexts
,$(extras_TEMPLATES_PERSONAL
),$(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/$(atexts
).ott
)
42 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%/mimetype
: $(SRCDIR
)/extras
/source
/templates
/personal
/%/mimetype
43 $(call gb_Output_announce
,$*/mimetype
,$(true
),CPY
,1)
46 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.jpg
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.jpg
47 $(call gb_Output_announce
,$*.jpg
,$(true
),CPY
,1)
50 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.png
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.png
51 $(call gb_Output_announce
,$*.png
,$(true
),CPY
,1)
54 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.rdf
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.rdf
55 $(call gb_Output_announce
,$*.rdf
,$(true
),CPY
,1)
58 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.svg
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.svg
59 $(call gb_Output_announce
,$*.svg
,$(true
),CPY
,1)
62 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.svm
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.svm
63 $(call gb_Output_announce
,$*.svm
,$(true
),CPY
,1)
66 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.xml
: $(SRCDIR
)/extras
/source
/templates
/personal
/%.xml \
67 |
$(call gb_ExternalExecutable_get_dependencies
,xsltproc
)
68 $(call gb_Output_announce
,$*.xml
,$(true
),XSL
,1)
69 $(call gb_ExternalExecutable_get_command
,xsltproc
) --nonet
-o
$@
$(SRCDIR
)/extras
/util
/compact.xsl
$<
71 $(call gb_CustomTarget_get_workdir
,extras
/source
/templates
/personal
)/%.ott
:
72 $(call gb_Output_announce
,$*.ott
,$(true
),ZIP
,2)
73 $(call gb_Helper_abbreviate_dirs
,\
74 cd
$(EXTRAS_PERSONAL_DIR
) && \
75 zip
-qrX
--filesync
--must-match
$@
$(EXTRAS_PERSONAL_FILES
) \
78 define extras_Tplpersonal_make_file_deps
79 $(call gb_CustomTarget_get_workdir
,$(1))/$(2) : $(SRCDIR
)/$(1)/$(2) \
80 |
$(dir $(call gb_CustomTarget_get_workdir
,$(1))/$(2)).
dir
84 define extras_Tplpersonal_make_zip_deps
85 $(call gb_CustomTarget_get_workdir
,$(1))/$(2) : \
86 $(addprefix $(call gb_CustomTarget_get_workdir
,$(1))/,$(filter $(3)/%,$(extras_TPLPERSONAL_MIMETYPEFILES
) $(extras_PERSONAL_XMLFILES
))) \
87 |
$(dir $(call gb_CustomTarget_get_workdir
,$(1))/$(2)).
dir
89 $(call gb_CustomTarget_get_workdir
,$(1))/$(2) : \
90 EXTRAS_PERSONAL_FILES
:= $(foreach file
,$(filter $(3)/%,$(extras_TPLPERSONAL_MIMETYPEFILES
) $(extras_PERSONAL_XMLFILES
)),$(subst $(3)/,,$(file
)))
91 $(call gb_CustomTarget_get_workdir
,$(1))/$(2) : \
92 EXTRAS_PERSONAL_DIR
:= $(call gb_CustomTarget_get_workdir
,$(1))/$(3)
96 $(eval
$(foreach file
,$(extras_TPLPERSONAL_MIMETYPEFILES
) $(extras_PERSONAL_XMLFILES
),\
97 $(call extras_Tplpersonal_make_zip_deps
,extras
/source
/templates
/personal
,$(file
)) \
100 $(eval
$(foreach atexts
,$(extras_TEMPLATES_PERSONAL
),\
101 $(call extras_Tplpersonal_make_zip_deps
,extras
/source
/templates
/personal
,$(atexts
).ott
,$(atexts
)) \
104 # vim: set noet sw=4 ts=4: