2 ## settings to run LilyPond
3 ifeq ($(LILYPOND_EXTERNAL_BINARY
),)
5 # environment settings.
6 export PATH
:=$(top-build-dir
)/lily
/$(outconfbase
):$(buildscript-dir
):$(top-build-dir
)/scripts
/$(outconfbase
):$(PATH
):
7 export LILYPOND_BINARY
=$(top-build-dir
)/$(outconfbase
)/bin
/lilypond
10 ## better not take the binaries from a precompiled bundle, as they
11 ## rely on env vars for relocation.
14 #export PATH:=$(dir $(LILYPOND_EXTERNAL_BINARY)):$(PATH)
15 export LILYPOND_BINARY
=$(LILYPOND_EXTERNAL_BINARY
)
18 LANGS
=$(shell $(PYTHON
) $(top-src-dir
)/python
/langdefs.py
)
20 export PYTHONPATH
:=$(top-build-dir
)/python
/$(outconfbase
):$(PYTHONPATH
)
22 the-script-dir
=$(wildcard $(script-dir
))
24 ABC2LY
= $(script-dir
)/abc2ly.py
25 MUSICXML2LY
= $(script-dir
)/musicxml2ly.py
26 CONVERT_LY
= $(script-dir
)/convert-ly.py
27 LILYPOND_BOOK
= $(script-dir
)/lilypond-book.py
29 LILYPOND_BOOK_INCLUDES
= -I
$(src-dir
)/ -I
$(outdir
) -I
$(input-dir
) \
30 -I
$(input-dir
)/lsr
/ -I
$(input-dir
)/regression
/ -I
$(input-dir
)/manual
/ \
31 -I
$(input-dir
)/tutorial
/ -I
$(top-build-dir
)/mf
/$(outconfbase
)/ \
32 -I
$(top-build-dir
)/mf
/out
/ -I
$(top-src-dir
)/input
/manual
34 ## override from cmd line to speed up.
36 LILYPOND_JOBS
=$(if
$(CPU_COUNT
),-djob-count
=$(CPU_COUNT
),)
37 LANG_TEXIDOC_FLAGS
:=$(foreach lang
,$(LANGS
),--header
=texidoc
$(lang
))
38 LANG_DOCTITLE_FLAGS
:=$(foreach lang
,$(LANGS
),--header
=doctitle
$(lang
))
40 LILYPOND_BOOK_LILYPOND_FLAGS
=-dbackend
=eps \
41 --formats
=ps
,png
,pdf \
46 $(LANG_DOCTITLE_FLAGS
) \
48 $(LANG_TEXIDOC_FLAGS
) \
49 -dcheck-internal-types \
51 -danti-alias-factor
=$(ANTI_ALIAS_FACTOR
)
54 LILYPOND_BOOK_VERBOSE
=
56 LILYPOND_BOOK_VERBOSE
= --verbose
59 LILYPOND_BOOK_INFO_IMAGES_DIR
= $(if
$(INFO_IMAGES_DIR
),--info-images-dir
=$(INFO_IMAGES_DIR
),)
60 LILYPOND_BOOK_FLAGS
= $(LILYPOND_BOOK_VERBOSE
) $(LILYPOND_BOOK_INFO_IMAGES_DIR
)
63 LILYPOND_BOOK_PROCESS
= true
64 LILYPOND_BOOK_FLAGS
+= --skip-lily-check
66 LILYPOND_BOOK_PROCESS
= $(LILYPOND_BINARY
)
69 LILYPOND_BOOK_FLAGS
+= --skip-png-check
72 TEXINPUTS
=$(top-src-dir
)/tex/::
75 export LYDOC_LOCALEDIR
:= $(top-build-dir
)/Documentation
/po
/out-www
77 #texi-html for www only:
78 LILYPOND_BOOK_FORMAT
=$(if
$(subst out-www
,,$(notdir $(outdir
))),texi
,texi-html
)
79 LY2DVI
= $(LILYPOND_BINARY
)
80 LYS_TO_TELY
= $(buildscript-dir
)/lys-to-tely