1f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
2f08c3bdfSopenharmony_ci# Copyright (c) 2019 Cyril Hrubis <chrubis@suse.cz>
3f08c3bdfSopenharmony_ci# Copyright (c) 2020 Petr Vorel <pvorel@suse.cz>
4f08c3bdfSopenharmony_ci
5f08c3bdfSopenharmony_citop_srcdir		?= ..
6f08c3bdfSopenharmony_ci
7f08c3bdfSopenharmony_ciinclude $(top_srcdir)/include/mk/env_pre.mk
8f08c3bdfSopenharmony_ciinclude $(top_srcdir)/include/mk/functions.mk
9f08c3bdfSopenharmony_ci
10f08c3bdfSopenharmony_ciifeq ($(METADATA_GENERATOR),asciidoctor)
11f08c3bdfSopenharmony_ciMETADATA_GENERATOR_CMD := asciidoctor
12f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS := -d book metadata.txt
13f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS_HTML := -b xhtml
14f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS_PDF := -b pdf -r asciidoctor-pdf
15f08c3bdfSopenharmony_cielse ifeq ($(METADATA_GENERATOR),asciidoc)
16f08c3bdfSopenharmony_ciMETADATA_GENERATOR_CMD := a2x
17f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS := --xsltproc-opts "--stringparam toc.section.depth 1" -d book -L  --resource="$(PWD)" metadata.txt
18f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS_HTML := -f xhtml
19f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS_PDF := -f pdf
20f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS_HTML_CHUNKED := -f chunked
21f08c3bdfSopenharmony_cielse ifeq ($(METADATA_GENERATOR),)
22f08c3bdfSopenharmony_ci$(error 'METADATA_GENERATOR' not configured, run ./configure in the root directory)
23f08c3bdfSopenharmony_cielse
24f08c3bdfSopenharmony_ci$(error '$(METADATA_GENERATOR)' not supported, only asciidoctor and asciidoc are supported)
25f08c3bdfSopenharmony_ciendif
26f08c3bdfSopenharmony_ci
27f08c3bdfSopenharmony_ciifdef VERBOSE
28f08c3bdfSopenharmony_ciMETADATA_GENERATOR_PARAMS += -v
29f08c3bdfSopenharmony_ciendif
30f08c3bdfSopenharmony_ci
31f08c3bdfSopenharmony_ciCLEAN_TARGETS		:= *.css *.js *.txt
32f08c3bdfSopenharmony_ci
33f08c3bdfSopenharmony_ciifeq ($(WITH_METADATA_HTML),yes)
34f08c3bdfSopenharmony_ciMAKE_TARGETS		+= metadata.html
35f08c3bdfSopenharmony_ciifneq ($(METADATA_GENERATOR_PARAMS_HTML_CHUNKED),)
36f08c3bdfSopenharmony_ciMAKE_TARGETS		+= metadata.chunked
37f08c3bdfSopenharmony_ciendif
38f08c3bdfSopenharmony_ciendif
39f08c3bdfSopenharmony_ci
40f08c3bdfSopenharmony_ciifeq ($(WITH_METADATA_PDF),yes)
41f08c3bdfSopenharmony_ciMAKE_TARGETS		+= metadata.pdf
42f08c3bdfSopenharmony_ciendif
43f08c3bdfSopenharmony_ci
44f08c3bdfSopenharmony_ciINSTALL_DIR = metadata
45f08c3bdfSopenharmony_ciINSTALL_TARGETS = *.css *.js
46f08c3bdfSopenharmony_ci
47f08c3bdfSopenharmony_ciifndef METADATA_GENERATOR
48f08c3bdfSopenharmony_ciMETADATA_GENERATOR := asciidoctor
49f08c3bdfSopenharmony_ciendif
50f08c3bdfSopenharmony_ci
51f08c3bdfSopenharmony_citxt: ${abs_top_builddir}/metadata/ltp.json
52f08c3bdfSopenharmony_ci	$(abs_srcdir)/testinfo.pl $<
53f08c3bdfSopenharmony_ci
54f08c3bdfSopenharmony_ciifeq ($(WITH_METADATA_HTML),yes)
55f08c3bdfSopenharmony_cimetadata.html: txt
56f08c3bdfSopenharmony_ci	$(METADATA_GENERATOR_CMD) $(METADATA_GENERATOR_PARAMS) $(METADATA_GENERATOR_PARAMS_HTML)
57f08c3bdfSopenharmony_ci
58f08c3bdfSopenharmony_ciifneq ($(METADATA_GENERATOR_PARAMS_HTML_CHUNKED),)
59f08c3bdfSopenharmony_cimetadata.chunked: txt
60f08c3bdfSopenharmony_ci	$(METADATA_GENERATOR_CMD) $(METADATA_GENERATOR_PARAMS) $(METADATA_GENERATOR_PARAMS_HTML_CHUNKED)
61f08c3bdfSopenharmony_ciendif
62f08c3bdfSopenharmony_ciendif
63f08c3bdfSopenharmony_ci
64f08c3bdfSopenharmony_ciifeq ($(WITH_METADATA_PDF),yes)
65f08c3bdfSopenharmony_cimetadata.pdf: txt
66f08c3bdfSopenharmony_ci	$(METADATA_GENERATOR_CMD) $(METADATA_GENERATOR_PARAMS) $(METADATA_GENERATOR_PARAMS_PDF)
67f08c3bdfSopenharmony_ciendif
68f08c3bdfSopenharmony_ci
69f08c3bdfSopenharmony_ciinclude $(top_srcdir)/include/mk/generic_leaf_target.mk
70