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
,sw
/generated
))
12 sw_SRC
:= $(SRCDIR
)/sw
/source
/core
/swg
13 sw_PY
:= $(SRCDIR
)/solenv
/bin
/gentoken.py
14 sw_INC
:= $(call gb_CustomTarget_get_workdir
,sw
/generated
)
16 $(sw_INC
)/TextBlockTokens.gperf
: $(sw_SRC
)/TextBlockTokens.txt
$(sw_PY
) \
17 $(call gb_ExternalExecutable_get_dependencies
,python
)
19 $(call gb_ExternalExecutable_get_command
,python
) $(sw_PY
) $(sw_SRC
)/TextBlockTokens.txt
$(sw_INC
)/TextBlockTokens.gperf
21 $(sw_INC
)/BlockListTokens.gperf
: $(sw_SRC
)/BlockListTokens.txt
$(sw_PY
) \
22 $(call gb_ExternalExecutable_get_dependencies
,python
)
24 $(call gb_ExternalExecutable_get_command
,python
) $(sw_PY
) $(sw_SRC
)/BlockListTokens.txt
$(sw_INC
)/BlockListTokens.gperf
26 $(sw_INC
)/tokens.
cxx : $(sw_INC
)/TextBlockTokens.gperf
$(sw_INC
)/BlockListTokens.gperf
27 $(GPERF
) --compare-strncmp
--readonly-tables
--output-file
=$(sw_INC
)/tokens.
cxx \
28 --class-name
=TextBlockTokens
--word-array-name
=textBlockList
--enum
$(sw_INC
)/TextBlockTokens.gperf
29 $(GPERF
) --compare-strncmp
--readonly-tables
-T
$(sw_INC
)/BlockListTokens.gperf \
30 --class-name
=BlockListTokens
--word-array-name
=blockListList
>> $(sw_INC
)/tokens.
cxx
31 sed
-i
$(if
$(filter MACOSX
,$(OS_FOR_BUILD
)),'') -e
"s/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g" $(sw_INC
)/tokens.
cxx
32 sed
-i
$(if
$(filter MACOSX
,$(OS_FOR_BUILD
)),'') -e
"/^#line/d" $(sw_INC
)/tokens.
cxx
34 $(call gb_CustomTarget_get_target
,sw
/generated
) : $(sw_INC
)/tokens.
cxx
36 # vim: set noet sw=4 ts=4: