Select Git revision
Reinhold Kainhofer authored
Makefile 1.71 KiB
TEXI_BINARY = ~/lilypond/texi2html/texi2html
DOC_DIR = orchestrallily
TEXI_DIR = texi
TELY_FILE = orchestrallily.tely
TEXI_FILE = $(TEXI_DIR)/orchestrallily.texi
INIT_FILE = orchestrallily.init
CSS_FILE = orchestrallily.css
HTML_FILE = $(DOC_DIR)/index.html
HTML_BIG_FILE = $(DOC_DIR)/orchestrallily-bigpage.html
PDF_FILE = $(DOC_DIR)/orchestrallily.pdf
all: $(TELY_FILE) pathes $(TEXI_FILE) $(HTML_FILE) $(HTML_BIG_FILE) $(DOC_DIR)/makeinfo.html $(PDF_FILE) links
pathes:
mkdir -p $(DOC_DIR) $(TEXI_DIR) $(DOC_DIR)/releases/
cp -r images/score_structure.pdf $(TEXI_DIR)
$(TEXI_FILE): $(TELY_FILE)
echo "Running lilypond-book:"
lilypond-book --pdf --output=$(dir $@) --include=examples $<
$(HTML_FILE): $(TEXI_FILE)
echo "Running texi2html to enerate $@ from $<:"
$(TEXI_BINARY) -I examples -I images --css-ref=$(CSS_FILE) --split=chapter --init=lilypond-texi2html.init --init=$(INIT_FILE) --output=$(dir $@) $<
$(HTML_BIG_FILE): $(TEXI_FILE)
echo "Running texi2html to enerate $@ from $<:"
$(TEXI_BINARY) -I examples -I images --css-ref=$(CSS_FILE) --init=lilypond-texi2html.init --init=$(INIT_FILE) --output=$@ $<
$(DOC_DIR)/makeinfo.html: $(TEXI_FILE)
echo "Running makeinfo (for comparison with texi2html):"
makeinfo --html --no-split --output=$@ -I examples -I images $<
$(PDF_FILE): $(TEXI_FILE)
echo "Running texi2pdf to generate $@ from $<:"
cd $(TEXI_DIR) && \
texi2pdf --quiet --pdf --output=../$@ -I ../examples -I ../images orchestrallily.texi
cd ..
links:
echo "Creating soft links for html links image and lilypond files:"
cp -r $(TEXI_DIR)/*.ly orchestrallily.css images/score_structure.png $(TEXI_DIR)/[a-f0-9][a-f0-9]/ $(DOC_DIR)
cp ../releases/* $(DOC_DIR)/releases/
clean:
rm -rf $(DOC_DIR) $(TEXI_DIR)