1 # ISOLANG must be defined
3 LANGS
= $(shell $(PYTHON
) $(top-src-dir
)/python
/langdefs.py
)
5 CSS_SOURCE_FILES
= $(shell ls
$(top-src-dir
)/Documentation
/lilypond
*.css
)
7 TELY_FILES
:= $(call src-wildcard
,*.tely
)
8 TEXI_FILES
:= $(call src-wildcard
,*.texi
)
9 MASTER_TEXI_FILES
:= $(TEXI_FILES
) $(TELY_FILES
:%.tely
=$(outdir
)/%.texi
)
12 $(TELY_FILES
:%.tely
=%)\
13 $(TEXI_FILES
:%.texi
=%)
16 SPLITTED_HTML_MANUALS
= $(foreach manual
, $(TEXINFO_MANUALS
),\
17 $(if
$(findstring $(manual
), $(UNSPLITTED_HTML_MANUALS
)),,$(manual
)))
18 NOT_TOPDIR_HTML_MANUALS
= $(foreach manual
, $(SPLITTED_HTML_MANUALS
),\
19 $(if
$(findstring $(manual
), $(TOPDIR_HTML_MANUALS
)),,$(manual
)))
21 OUT_HTML_FILES
+= $(UNSPLITTED_HTML_MANUALS
:%=$(top-build-dir
)/Documentation
/$(outdir
)/%.
$(ISOLANG
).html
) \
22 $(TOPDIR_HTML_MANUALS
:%=$(outdir
)/index.
$(ISOLANG
).html
)
23 BIG_PAGE_HTML_FILES
:= $(SPLITTED_HTML_MANUALS
:%=$(top-build-dir
)/Documentation
/$(outdir
)/%-big-page.
$(ISOLANG
).html
)
24 DEEP_HTML_FILES
:= $(NOT_TOPDIR_HTML_MANUALS
:%=$(top-build-dir
)/Documentation
/$(outdir
)/%/index.
$(ISOLANG
).html
)
25 PDF_FILES
:= $(TELY_FILES
:%.tely
=$(top-build-dir
)/Documentation
/$(outdir
)/%.
$(ISOLANG
).pdf
)
27 ITELY_FILES
:= $(call src-wildcard
,*.itely
)
28 ITEXI_FILES
:= $(call src-wildcard
,*.itexi
)
30 DOCUMENTATION_INCLUDES
= \
31 -I
$(top-src-dir
)/Documentation
/$(ISOLANG
)/included \
32 -I
$(top-src-dir
)/Documentation \
33 -I
$(top-build-dir
)/Documentation
/$(outdir
)
35 LILYPOND_BOOK_INCLUDES
+= $(DOCUMENTATION_INCLUDES
)
36 MAKEINFO_FLAGS
+= --force --enable-encoding
$(DOCUMENTATION_INCLUDES
)
37 MAKEINFO
= LANG
= $(MAKEINFO_PROGRAM
) $(MAKEINFO_FLAGS
)
39 # texi2html xref map files
40 # FIXME: duplicated in stepake/texinfo-vars.make make/doc-i18n-root-vars.make
41 XREF_MAPS_DIR
=$(top-build-dir
)/$(outdir
)/xref-maps
42 XREF_MAPS_FILES
=$(TEXINFO_MANUALS
:%=$(XREF_MAPS_DIR
)/%.
$(ISOLANG
).xref-map
)
43 XREF_MAP_FLAGS
+= -I
$(outdir
) -I
$(src-dir
)
49 TEXI2HTML_LANG
= --lang
=$(ISOLANG
)
52 $(XREF_MAPS_DIR
)/web.
$(ISOLANG
).xref-map
:\
53 XREF_MAP_FLAGS
+= --split
=node
55 TEXI2HTML_INIT
= --init-file
=$(top-src-dir
)/Documentation
/lilypond-texi2html.init
57 TEXI2HTML_SPLIT
= --prefix=index
--split
=section
59 TEXI2HTML_INCLUDES
+= --I
=.
--I
=$(src-dir
) --I
=$(outdir
) $(DOCUMENTATION_INCLUDES
) --I
=$(XREF_MAPS_DIR
)
60 TEXI2HTML_FLAGS
+= $(TEXI2HTML_INCLUDES
) $(TEXI2HTML_LANG
) $(TEXI2HTML_INIT
)
61 TEXI2HTML
= TOP_SRC_DIR
=$(top-src-dir
) PERL_UNICODE
=SD
$(TEXI2HTML_PROGRAM
)
64 TEXI2PDF_FLAGS
+= --batch
$(DOCUMENTATION_INCLUDES
)
65 TEXI2PDF_FLAGS
+= -I
$(LYS_OUTPUT_DIR
)
71 DOCUMENTATION_LOCALE_TARGET
= $(outdir
)/doc-po
72 TRANSLATION_LILY_IMAGES
= $(outdir
)/translation-lily-images