# todo: add latex.
DVI_FILES = $(addprefix $(outdir)/, $(TELY_FILES:.tely=.dvi))
-EXTRA_DIST_FILES= $(LATEX_FILES)
+EXTRA_DIST_FILES= $(LATEX_FILES) $(IMAGES)
+IMAGES=$(wildcard *.png)
+
+OUT_EPS_IMAGES=$(addprefix $(outdir)/,$(IMAGES:.png=.eps))
+OUT_PNG_IMAGES=$(addprefix $(outdir)/,$(IMAGES))
HTML_FILES = $(addprefix $(outdir)/, $(TELY_FILES:.tely=.html))
PS_GZ_FILES= $(addsuffix .gz, $(PS_FILES))
-INFO_FILES = $(addprefix $(outdir)/, lilypond.info lilypond-internals.info)
+INFO_DOCS = lilypond lilypond-internals music-glossary
+INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
-STEPMAKE_TEMPLATES=tex texinfo documentation
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
-LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly-set-option (quote internal-type-checking) \#t)"'
+STEPMAKE_TEMPLATES=tex texinfo omf documentation
-# Hmm, what about?
-# local-dist: check-info
+OMF_FILES += $(outdir)/lilypond-internals.html.omf
-info: # check-info # -> reinstate when actively hacking doco.
+LOCALSTEPMAKE_TEMPLATES=lilypond ly
+LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
include $(depth)/make/stepmake.make
# lilypond.tely uses mbinclude
TEXINFO_SOURCES := $(filter-out lilypond.tely, $(TEXINFO_SOURCES))
+
dvi: $(DVI_FILES)
ps: $(PS_FILES)
+# Cancel the default info generation rule. We want to generate info
+# from `.nexi', making sure we don't run LilyPond for inline pictures,
+# when just generating info:
-# Cancel default info generation rule. We want to generate info from
-# `.nexi', making sure we don't run LilyPond for inline pictures, when
-# generating info.
$(outdir)/%.info: $(outdir)/%.texi
default:
# We must build them by default, otherwise they get built during make install
info: $(INFO_FILES)
+local-help: extra-local-help
+
+extra-local-help:
+ @echo -e "\
+ dvi update dvi documents\n\
+ info update info pages\n\
+ ps update PostScript documents\n\
+"
# Generic rule using % twice not possible?
# $(outdir)/%/%.html: $(outdir)/%.texi
-$(outdir)/lilypond/lilypond.html: $(outdir)/lilypond.texi
+$(outdir)/lilypond/lilypond.html: $(outdir)/lilypond.texi
mkdir -p $(dir $@)
- $(MAKEINFO) --output=$@ --html $<
- -cp -f $(outdir)/*.png $(outdir)/lilypond
- -cp -f $(outdir)/lilypond/index.html $@
- $(deep-footify) $(shell find $(outdir)/$(*F)/*.html)
+ $(MAKEINFO) --output=$(outdir)/lilypond --html $<
+ $(MAKEINFO) -I $(outdir) --output=$@ --html --no-split --no-headers $<
+ -cp -f $(outdir)/*.{png,ly} $(outdir)/lilypond
$(outdir)/lilypond-internals/lilypond-internals.html: $(outdir)/lilypond-internals.texi
mkdir -p $(dir $@)
- $(MAKEINFO) --output=$@ --html $<
- -cp -f $(outdir)/*.png $(outdir)/lilypond-internals
- -cp -f $(outdir)/lilypond-internals/index.html $@
- $(deep-footify) $(shell find $(outdir)/$(*F)/*.html)
+ $(MAKEINFO) --output=$(outdir)/lilypond-internals --html $<
+ $(MAKEINFO) -I $(outdir) --output=$@ --html --no-split --no-headers $<
ifeq ($(SPLITTING_MAKEINFO),yes)
+$(outdir)/lilypond.dvi: $(OUT_EPS_IMAGES) $(OUT_PNG_IMAGES)
+
+$(outdir)/%.png: %.png
+ convert -resize 50x50% $< $@
+
+$(outdir)/%.eps: %.png
+ convert $< $@
+
DEEP_HTML_FILES = $(outdir)/lilypond/lilypond.html $(outdir)/lilypond-internals/lilypond-internals.html
else
# Links referred to by Documentation index
LILYPOND_LINKS=Reference-Manual.html Tutorial.html Ly2dvi.html Midi2ly.html
-local-WWW: deep-symlinks
+local-WWW: outimages deep-symlinks
deep-symlinks:
mkdir -p $(outdir)/lilypond
info-dir:
$(SHELL) $(buildscript-dir)/install-info-html.sh --dir=$(outdir) lilypond lilypond-internals
- $(MAKE) footify
- $(MAKE) deep-footify
$(outdir)/%.bib: %.bib
ln -f $< $@
-# we want footers even if website builds (or is built) partly
- $(MAKE) footify
local-clean:
rm -f fonts.aux fonts.log feta*.tfm feta*.*pk
cp dummy-interfaces.itexi $@
endif
+