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_PL
:= $(SRCDIR
)/solenv
/bin
/gentoken.pl
14 sw_INC
:= $(call gb_CustomTarget_get_workdir
,sw
/generated
)
16 $(sw_INC
)/TextBlockTokens.gperf
: $(sw_SRC
)/TextBlockTokens.txt
$(sw_PL
)
18 $(PERL
) $(sw_PL
) $(sw_SRC
)/TextBlockTokens.txt
$(sw_INC
)/TextBlockTokens.gperf
20 $(sw_INC
)/BlockListTokens.gperf
: $(sw_SRC
)/BlockListTokens.txt
$(sw_PL
)
22 $(PERL
) $(sw_PL
) $(sw_SRC
)/BlockListTokens.txt
$(sw_INC
)/BlockListTokens.gperf
24 $(sw_INC
)/tokens.
cxx : $(sw_INC
)/TextBlockTokens.gperf
$(sw_INC
)/BlockListTokens.gperf
25 $(GPERF
) --compare-strncmp
--readonly-tables
--output-file
=$(sw_INC
)/tokens.
cxx \
26 --class-name
=TextBlockTokens
--word-array-name
=textBlockList
--enum
$(sw_INC
)/TextBlockTokens.gperf
27 $(GPERF
) --compare-strncmp
--readonly-tables
-T
$(sw_INC
)/BlockListTokens.gperf \
28 --class-name
=BlockListTokens
--word-array-name
=blockListList
>> $(sw_INC
)/tokens.
cxx
29 sed
-i
-e
"s/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g" $(sw_INC
)/tokens.
cxx
30 sed
-i
-e
"/^#line/d" $(sw_INC
)/tokens.
cxx
32 $(call gb_CustomTarget_get_target
,sw
/generated
) : $(sw_INC
)/tokens.
cxx
34 # vim: set noet sw=4 ts=4: