set gb_PARTIALBUILD in CustomTargets
[LibreOffice.git] / writerfilter / source / Makefile
blob40f2e25e4987910065cbb1419f0c9cf320ec9b67
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2009 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # This file is part of OpenOffice.org.
11 # OpenOffice.org is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU Lesser General Public License version 3
13 # only, as published by the Free Software Foundation.
15 # OpenOffice.org is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU Lesser General Public License version 3 for more details
19 # (a copy is included in the LICENSE file that accompanied this code).
21 # You should have received a copy of the GNU Lesser General Public License
22 # version 3 along with OpenOffice.org. If not, see
23 # <http://www.openoffice.org/license.html>
24 # for a copy of the LGPLv3 License.
26 #*************************************************************************
28 WFDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
31 gb_PARTIALBUILD:=T
32 include $(WFDIR)generated.mk
33 include $(GBUILDDIR)/gbuild_simple.mk
35 # doctok
37 doctok :
38 mkdir doctok
40 wf_SRC_doctok_Model=$(WFDIR)doctok/resources.xmi
41 wf_SRC_doctok_Resources_xsl=$(WFDIR)doctok/resources.xsl
42 wf_SRC_doctok_ResourcesImpl_xsl=$(WFDIR)doctok/resourcesimpl.xsl
43 wf_SRC_doctok_ResourceIds_xsl=$(WFDIR)doctok/resourceids.xsl
44 wf_SRC_doctok_SprmIds_xsl=$(WFDIR)doctok/sprmids.xsl
45 wf_SRC_doctok_ResourceTools_xsl=$(WFDIR)doctok/resourcetools.xsl
47 wf_GEN_doctok_SprmIds_hxx=doctok/sprmids.hxx
48 wf_GEN_doctok_ResourceIds_hxx=doctok/resourceids.hxx
49 wf_GEN_doctok_Resources_hxx=doctok/resources.hxx
50 wf_GEN_doctok_Resources_cxx=resources.cxx
52 $(wf_GEN_doctok_SprmIds_hxx) : doctok $(wf_SRC_doctok_SprmIds_xsl) $(wf_SRC_doctok_Model)
53 $(call gb_Output_announce,$@,build,XSL,1)
54 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_SprmIds_xsl) $(wf_SRC_doctok_Model)) > $@
56 $(wf_GEN_doctok_ResourceIds_hxx) : doctok $(wf_SRC_doctok_ResourceIds_xsl) $(wf_SRC_doctok_Model)
57 $(call gb_Output_announce,$@,build,XSL,1)
58 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_ResourceIds_xsl) $(wf_SRC_doctok_Model)) > $@
60 $(wf_GEN_doctok_Resources_hxx) : doctok $(wf_SRC_doctok_Resources_xsl) $(wf_SRC_doctok_Model)
61 $(call gb_Output_announce,$@,build,XSL,1)
62 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_Resources_xsl) $(wf_SRC_doctok_Model)) > $@
64 $(wf_GEN_doctok_Resources_cxx) : doctok $(wf_SRC_doctok_ResourcesImpl_xsl) $(wf_SRC_doctok_Model) $(wf_SRC_doctok_ResourceTools_xsl)
65 $(call gb_Output_announce,$@,build,XSL,1)
66 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_ResourcesImpl_xsl) $(wf_SRC_doctok_Model)) > $@
68 # ooxml
70 ooxml :
71 mkdir ooxml
73 wf_SRC_ooxml_Model=$(WFDIR)ooxml/model.xml
74 wf_SRC_ooxml_Preprocess_xsl=$(WFDIR)ooxml/modelpreprocess.xsl
75 wf_SRC_ooxml_FactoryTools_xsl=$(WFDIR)ooxml/factorytools.xsl
76 wf_SRC_ooxml_FastTokens_xsl=$(WFDIR)ooxml/fasttokens.xsl
77 wf_SRC_ooxml_NamespaceIds_xsl=$(WFDIR)ooxml/namespaceids.xsl
78 wf_SRC_ooxml_FactoryValues_xsl=$(WFDIR)ooxml/factory_values.xsl
79 wf_SRC_ooxml_FactoryValuesImpl_xsl=$(WFDIR)ooxml/factoryimpl_values.xsl
80 wf_SRC_ooxml_ResourceIds_xsl=$(WFDIR)ooxml/resourceids.xsl
81 wf_SRC_ooxml_GperfFastTokenHandler_xsl=$(WFDIR)ooxml/gperffasttokenhandler.xsl
82 wf_SRC_ooxml_Analyze_model_xsl=$(WFDIR)ooxml/analyzemodel.xsl
83 wf_GEN_ooxml_ResourceIds_hxx=ooxml/resourceids.hxx
85 wf_GEN_ooxml_token_xml=token.xml
86 wf_GEN_ooxml_token_tmp=token.tmp
88 wf_GEN_ooxml_Factory_hxx=OOXMLFactory_generated.hxx
89 wf_GEN_ooxml_Factory_cxx=OOXMLFactory_generated.cxx
90 wf_GEN_ooxml_FastTokens_hxx=ooxml/OOXMLFastTokens.hxx
91 wf_GEN_ooxml_NamespaceIds_hxx=ooxml/OOXMLnamespaceids.hxx
92 wf_GEN_ooxml_FactoryValues_hxx=OOXMLFactory_values.hxx
93 wf_GEN_ooxml_FactoryValues_cxx=OOXMLFactory_values.cxx
94 wf_GEN_ooxml_GperfFastToken_hxx=gperffasttoken.hxx
95 wf_GEN_ooxml_Model_processed=model_preprocessed.xml
96 wf_GEN_ooxml_Model_analyzed=ooxml/model_analyzed.xml
98 $(wf_GEN_ooxml_token_tmp) : $(OUTDIR)/inc/oox/tokens.txt
99 $(call gb_Output_announce,$@,build,CAT,1)
100 cat $(OUTDIR)/inc/oox/tokens.txt \
101 | sed "s#\(.*\)#<fasttoken>\1</fasttoken>#" > $@
103 $(wf_GEN_ooxml_token_xml) : $(WFDIR)ooxml/tokenxmlheader $(wf_GEN_ooxml_token_tmp) $(WFDIR)ooxml/tokenxmlfooter
104 $(call gb_Output_announce,$@,build,CAT,1)
105 cat $(WFDIR)ooxml/tokenxmlheader $(wf_GEN_ooxml_token_tmp) $(WFDIR)ooxml/tokenxmlfooter > $@
107 $(wf_GEN_ooxml_FastTokens_hxx) : $(wf_SRC_ooxml_FastTokens_xsl) $(wf_GEN_ooxml_token_xml)
108 $(call gb_Output_announce,$@,build,XSL,1)
109 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_FastTokens_xsl) $(wf_GEN_ooxml_token_xml)) > $@
111 $(wf_GEN_ooxml_Factory_hxx) : $(WFDIR)ooxml/factoryinc.xsl $(wf_GEN_ooxml_Model_processed)
112 $(call gb_Output_announce,$@,build,XSL,1)
113 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $< $(wf_GEN_ooxml_Model_processed)) > $@
115 $(wf_GEN_ooxml_Factory_cxx) : $(WFDIR)ooxml/factoryimpl.xsl $(wf_GEN_ooxml_Model_processed)
116 $(call gb_Output_announce,$@,build,XSL,1)
117 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $< $(wf_GEN_ooxml_Model_processed)) > $@
119 OOXMLFactory%.cxx : $(WFDIR)ooxml/factoryimpl_ns.xsl $(wf_GEN_ooxml_Model_processed)
120 $(call gb_Output_announce,$@,build,XSL,1)
121 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) --stringparam file $@ $< $(wf_GEN_ooxml_Model_processed)) > $@
123 OOXMLFactory%.hxx : $(WFDIR)ooxml/factory_ns.xsl $(wf_GEN_ooxml_Model_processed)
124 $(call gb_Output_announce,$@,build,XSL,1)
125 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) --stringparam file $@ $< $(wf_GEN_ooxml_Model_processed)) > $@
127 $(wf_GEN_ooxml_FactoryValues_hxx) : $(wf_SRC_ooxml_FactoryValues_xsl) $(wf_GEN_ooxml_Model_processed)
128 $(call gb_Output_announce,$@,build,XSL,1)
129 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_FactoryValues_xsl) $(wf_GEN_ooxml_Model_processed)) > $@
131 $(wf_GEN_ooxml_FactoryValues_cxx) : $(wf_SRC_ooxml_FactoryValuesImpl_xsl) $(wf_GEN_ooxml_Model_processed)
132 $(call gb_Output_announce,$@,build,XSL,1)
133 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_FactoryValuesImpl_xsl) $(wf_GEN_ooxml_Model_processed)) > $@
135 $(wf_GEN_ooxml_ResourceIds_hxx) : ooxml $(wf_SRC_ooxml_ResourceIds_xsl) $(wf_GEN_ooxml_Model_processed)
136 $(call gb_Output_announce,$@,build,XSL,1)
137 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_ResourceIds_xsl) $(wf_GEN_ooxml_Model_processed)) > $@
139 $(wf_GEN_ooxml_NamespaceIds_hxx) : $(wf_SRC_ooxml_NamespaceIds_xsl) $(wf_GEN_ooxml_Model_processed)
140 $(call gb_Output_announce,$@,build,XSL,1)
141 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_NamespaceIds_xsl) $(wf_GEN_ooxml_Model_processed)) > $@
143 $(wf_GEN_ooxml_GperfFastToken_hxx) : $(wf_SRC_ooxml_GperfFastTokenHandler_xsl) $(wf_GEN_ooxml_Model_processed)
144 $(call gb_Output_announce,$@,build,GPF,1)
145 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_GperfFastTokenHandler_xsl) $(wf_GEN_ooxml_Model_processed)) \
146 | tr -d '\r' | gperf -I -t -E -S1 -c -G -LC++ > $@
148 $(wf_GEN_ooxml_Model_analyzed): $(wf_SRC_ooxml_Analyze_model_xsl) $(wf_SRC_ooxml_Model)
149 $(call gb_Output_announce,$@,build,XSL,1)
150 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $^) > $@
152 # rtftok
154 wf_SRC_rtftok_scanner_lex=$(WFDIR)rtftok/RTFScanner.lex
155 wf_SRC_rtftok_scanner_skl=$(WFDIR)rtftok/RTFScanner.skl
157 wf_GEN_rtftok_scanner_cxx=RTFScanner.cxx
159 # does not build, currently unused
160 #$(wf_GEN_rtftok_scanner_cxx) : $(wf_SRC_rtftok_scanner_lex) $(wf_SRC_rtftok_scanner_skl)
161 # flex -+ -S$(wf_SRC_rtftok_scanner_skl) -o$@ $(wf_SRC_rtftok_scanner_lex)
163 # resourcemodel
165 wf_GEN_model_QNameToStr_cxx=qnametostr.cxx
166 wf_GEN_ooxml_QNameToStr_tmp=OOXMLqnameToStr.tmp
167 wf_GEN_model_SprmCodeToStr_cxx=sprmcodetostr.cxx
168 wf_GEN_model_SprmCodeToStr_tmp=sprmcodetostr.tmp
169 wf_GEN_doctok_QnameToStr_tmp=DOCTOKqnameToStr.tmp
170 wf_SRC_doctok_SprmCodeToStr_xsl=$(WFDIR)doctok/sprmcodetostr.xsl
171 wf_SRC_doctok_QNameToStr_xsl=$(WFDIR)doctok/qnametostr.xsl
172 wf_SRC_ooxml_QNameToStr_xsl=$(WFDIR)ooxml/qnametostr.xsl
173 wf_SRC_model_NamespacePreprocess=$(WFDIR)resourcemodel/namespace_preprocess.pl
174 wf_GEN_ooxml_Namespacesmap_xsl=namespacesmap.xsl
175 wf_DEP_ooxml_namespaces_txt=$(OUTDIR)/inc$(UPDMINOREXT)/oox/namespaces.txt
176 wf_GEN_ooxml_preprocess_xsl=modelpreprocess.xsl
178 $(wf_GEN_ooxml_QNameToStr_tmp): $(wf_SRC_ooxml_QNameToStr_xsl) $(wf_GEN_ooxml_Model_processed)
179 $(call gb_Output_announce,$@,build,XSL,1)
180 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_ooxml_QNameToStr_xsl) $(wf_GEN_ooxml_Model_processed)) > $@
182 $(wf_GEN_doctok_QnameToStr_tmp): $(wf_SRC_doctok_QNameToStr_xsl) $(wf_SRC_doctok_Model)
183 $(call gb_Output_announce,$@,build,XSL,1)
184 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_QNameToStr_xsl) $(wf_SRC_doctok_Model)) > $@
186 $(wf_GEN_model_QNameToStr_cxx): $(wf_GEN_ooxml_QNameToStr_tmp) $(wf_GEN_doctok_QnameToStr_tmp) $(WFDIR)resourcemodel/qnametostrheader $(WFDIR)resourcemodel/qnametostrfooter $(wf_SRC_ooxml_FactoryTools_xsl) $(wf_SRC_doctok_ResourceTools_xsl)
187 $(call gb_Output_announce,$@,build,CAT,1)
188 cat $(WFDIR)resourcemodel/qnametostrheader $(wf_GEN_ooxml_QNameToStr_tmp) $(wf_GEN_doctok_QnameToStr_tmp) $(WFDIR)resourcemodel/qnametostrfooter > $@
190 $(wf_GEN_model_SprmCodeToStr_tmp) : $(wf_SRC_doctok_SprmCodeToStr_xsl) $(wf_SRC_doctok_Model)
191 $(call gb_Output_announce,$@,build,XSL,1)
192 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_SRC_doctok_SprmCodeToStr_xsl) $(wf_SRC_doctok_Model)) > $@
194 $(wf_GEN_model_SprmCodeToStr_cxx): $(WFDIR)resourcemodel/sprmcodetostrheader $(wf_GEN_model_SprmCodeToStr_tmp) $(WFDIR)resourcemodel/sprmcodetostrfooter
195 $(call gb_Output_announce,$@,build,CAT,1)
196 cat $^ > $@
198 $(wf_GEN_ooxml_Namespacesmap_xsl) : $(wf_SRC_ooxml_Model) $(wf_DEP_ooxml_namespaces_txt) $(wf_SRC_model_NamespacePreprocess)
199 $(call gb_Output_announce,$@,build,PRL,1)
200 $(PERL) $(wf_SRC_model_NamespacePreprocess) $(wf_DEP_ooxml_namespaces_txt) > $@
202 $(wf_GEN_ooxml_preprocess_xsl) : $(wf_SRC_ooxml_Preprocess_xsl)
203 $(call gb_Output_announce,$@,build,CPY,1)
204 cp -f $(wf_SRC_ooxml_Preprocess_xsl) $@
206 $(wf_GEN_ooxml_Model_processed) : $(wf_GEN_ooxml_Namespacesmap_xsl) $(wf_GEN_ooxml_preprocess_xsl) $(wf_SRC_ooxml_Model)
207 $(call gb_Output_announce,$@,build,XSL,1)
208 $(call gb_Helper_abbreviate_dirs_native, $(gb_XSLTPROC) $(wf_GEN_ooxml_Namespacesmap_xsl) $(wf_SRC_ooxml_Model)) > $@
210 # all
212 .DEFAULT_GOAL:=all
213 .PHONY: all
214 all : \
215 $(wf_GEN_doctok_SprmIds_hxx) \
216 $(wf_GEN_doctok_ResourceIds_hxx) \
217 $(wf_GEN_doctok_Resources_hxx) \
218 $(wf_GEN_doctok_Resources_cxx) \
219 $(wf_GEN_ooxml_ResourceIds_hxx) \
220 $(wf_GEN_ooxml_Factory_hxx) \
221 $(wf_GEN_ooxml_Factory_cxx) \
222 $(wf_GEN_ooxml_FactoryValues_hxx) \
223 $(wf_GEN_ooxml_FactoryValues_cxx) \
224 $(wf_GEN_ooxml_FastTokens_hxx) \
225 $(wf_GEN_ooxml_GperfFastToken_hxx) \
226 $(wf_GEN_ooxml_NamespaceIds_hxx) \
227 $(wf_GEN_model_QNameToStr_cxx) \
228 $(wf_GEN_model_SprmCodeToStr_cxx) \
229 $(patsubst %,OOXMLFactory_%.hxx,$(WRITERFILTER_OOXMLNAMESPACES)) \
230 $(patsubst %,OOXMLFactory_%.cxx,$(WRITERFILTER_OOXMLNAMESPACES)) \