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)
