summaryrefslogtreecommitdiff
path: root/filter/CustomTarget_svg.mk
blob: 2904da9c7e38394dba1365650dcafc65d1c548d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- 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,filter/source/svg))

filter_SVGSRC := $(SRCDIR)/filter/source/svg
filter_SVGWORK := $(call gb_CustomTarget_get_workdir,filter/source/svg)

filter_SRC_svg_Tokens := $(filter_SVGSRC)/tokens.txt
filter_SRC_svg_GenToken := $(filter_SVGSRC)/gentoken.pl
filter_SRC_svg_PresentationEngine := $(filter_SVGSRC)/presentation_engine.js
filter_SRC_svg_Js2Hxx := $(filter_SVGSRC)/js2hxx.py

filter_GEN_svg_Tokens_gperf := $(filter_SVGWORK)/tokens.gperf
filter_GEN_svg_Tokens_hxx := $(filter_SVGWORK)/tokens.hxx
filter_GEN_svg_Tokens_cxx := $(filter_SVGWORK)/tokens.cxx
filter_GEN_svg_Script_hxx := $(filter_SVGWORK)/svgscript.hxx

$(filter_GEN_svg_Tokens_gperf) : \
			$(filter_SRC_svg_GenToken) $(filter_SRC_svg_Tokens) \
			| $(filter_SVGWORK)/.dir
	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,GPF,3)
	$(call gb_Helper_abbreviate_dirs, \
		$(PERL) $(filter_SRC_svg_GenToken) $(filter_SRC_svg_Tokens) \
			$(filter_GEN_svg_Tokens_hxx) $(filter_GEN_svg_Tokens_gperf))

# dummy rule: both files generated by recipe above
$(filter_GEN_svg_Tokens_hxx) : $(filter_GEN_svg_Tokens_gperf)

$(filter_GEN_svg_Tokens_cxx) : $(filter_GEN_svg_Tokens_gperf)
	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,GPF,1)
	$(call gb_Helper_abbreviate_dirs, \
		 $(GPERF) --compare-strncmp -C -m 20 --switch=2 --readonly-tables $(filter_GEN_svg_Tokens_gperf) \
			 | sed -e "s/(char\*)0/(char\*)0$(COMMA) 0/g" \
			 > $(filter_GEN_svg_Tokens_cxx))

$(filter_GEN_svg_Script_hxx) : \
			$(call gb_ExternalExecutable_get_dependencies,python) \
			$(filter_SRC_svg_PresentationEngine) $(filter_SRC_svg_Js2Hxx) \
			| $(filter_SVGWORK)/.dir
	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,PY ,1)
	$(call gb_Helper_abbreviate_dirs, \
		$(call gb_ExternalExecutable_get_command,python) $(filter_SRC_svg_Js2Hxx) \
			$(filter_SRC_svg_PresentationEngine) \
			$(filter_GEN_svg_Script_hxx))

$(call gb_CustomTarget_get_target,filter/source/svg) : \
	$(filter_GEN_svg_Tokens_gperf) \
	$(filter_GEN_svg_Tokens_hxx) \
	$(filter_GEN_svg_Tokens_cxx) \
	$(filter_GEN_svg_Script_hxx) \

# vim: set noet sw=4 ts=4:
1&id=daf23128482894e6efee21463c613bc857e15b5e'>do not deliver these module-description xml filesMatúš Kukan 2012-07-28Partially revert "Remove some unused defines and controls"Thomas Arnhold 2012-07-20Globally unique symbols missing from some map filesStephan Bergmann 2012-06-29Remove some unused defines and controlsThomas Arnhold 2012-06-29Remove some more include guardsThomas Arnhold 2012-06-27re-base on ALv2 code.Michael Meeks 2012-06-21re-base on ALv2 code.Michael Meeks 2012-06-21re-base on ALv2 code.Michael Meeks 2012-06-01targeted string re-workNorbert Thiebaud 2012-05-29gbuild conversion: store moduleDavid Ostrovsky 2012-05-07add gb_STDLIBSDavid Tardon 2012-05-07gbuild conversion: store moduleDavid Ostrovsky 2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen 2012-04-24WaE: MSVC2008 C4530 exception handler without unwind semanticsCaolán McNamara 2012-03-23Make default zero-initialization explicitStephan Bergmann 2012-03-23Initialize m_hFile in FileMapping constructor.Catalin Iacob 2012-03-14Enable -Wnon-virtual-dtor for GCC 4.6Stephan Bergmann 2012-02-21WaE: silence some documentation errorsThomas Arnhold 2012-02-06Added READMEs for modules related to URE, with content from the wikiJosh Heidenreich 2012-01-31SimplificationStephan Bergmann 2012-01-21Removed some unused parameters; added SAL_UNUSED_PARAMETER.Stephan Bergmann 2012-01-10valgrind: have MappedLockBytes take complete ownership of the file handleCaolán McNamara 2011-12-21osl_unmapFile can't work for files bundled inside the .apk on AndroidTor Lillqvist 2011-12-11I don't see NO_BSYMBOLIC being used anywhereTor Lillqvist 2011-11-27remove precompiled_xxx.hxx/cxxNorbert Thiebaud 2011-11-27remove include of pch header from storeNorbert Thiebaud 2011-11-27remove PCH support in dmake-moduleNorbert Thiebaud 2011-11-10Deliver libstore.so for AndroidTor Lillqvist