Skip to content
Snippets Groups Projects
Select Git revision
  • 3b1b62ed075582c81586251bc7d24c619618e9cb
  • master default
  • release/0.02
  • release/0.01
4 results

Makefile

Blame
  • 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)