]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/essay/GNUmakefile
mass-link: handle filesystem crossing and support OS without link support
[lilypond.git] / Documentation / essay / GNUmakefile
index 8d78ffe5619e0a93bbd3a8020593a26f2fa4ca2b..068109cdcfb59bd4f9fedd5a3ab145c4c827938a 100644 (file)
-depth=../..
+depth = ../..
 
-LATEX_FILES =$(call src-wildcard,*.latex)
+STEPMAKE_TEMPLATES=tex documentation
+LOCALSTEPMAKE_TEMPLATES = lilypond ly
 
-
-EXTRA_DIST_FILES = $(LATEX_FILES) $(IMAGES) $(EPS_ILLUSTRATIONS)
-
-IMAGES=$(call src-wildcard,*.png)
-EPS_ILLUSTRATIONS=
-PDF_ILLUSTRATIONS=
-
-OUT_PDF_IMAGES=$(IMAGES:%.png=$(outdir)/%.pdf) $(addprefix $(outdir)/,$(PDF_ILLUSTRATIONS))
-
-OUT_PNG_IMAGES=$(OUT_PDF_IMAGES:%.pdf=%.png)
-
-#OUT_MASTER_TEXI_FILES = $(outdir)/lilypond-internals.texi
-OUT_TEXI_FILES=$(ITEXI_FILES:%.itexi=$(outdir)/%.texi)\
- $(ITELY_FILES:%.itely=$(outdir)/%.texi)
-
-HTML_FILES = $(TELY_FILES:%.tely=$(outdir)/%-big-page.html)\
-
-# $(outdir)/lilypond-internals-big-page.html
-
-# todo: add latex.
-PDF_FILES = $(TELY_FILES:%.tely=$(outdir)/%.pdf)\
-
-# $(outdir)/lilypond-internals.pdf
-
-MAIN_INFO_DOC = lilypond-essay
-INFO_DOCS = lilypond-essay
-INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
-
-TEXI2PDF_FLAGS = \
-  -I $(outdir) \
-  -I $(top-src-dir)/Documentation/essay \
-  -I $(top-build-dir)/Documentation/essay/$(outconfbase)
-
-ifeq ($(out),www)
-INFO_IMAGES_DIR = lilypond
-DEST_INFO_IMAGES_SUBDIR = Documentation/essay
-endif
-
-STEPMAKE_TEMPLATES=texinfo documentation
-#OMF_FILES += $(outdir)/lilypond-internals.html.omf
-
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
+OUT_BIB_FILES = $(addprefix $(outdir)/, $(BIB_FILES))
+EXTRA_DIST_FILES= $(BIB_FILES) $(call src-wildcard,*.bst) 
+BIB_FILES= $(call src-wildcard,*.bib)
 
 include $(depth)/make/stepmake.make
 
-default:
-
-info: $(INFO_FILES)
-       @echo export LILYPOND_DATADIR=$(LILYPOND_DATADIR)
-       @echo export PYTHONPATH=$(PYTHONPATH)
-
-xml: $(outdir)/lilypond-essay/lilypond.xml
-#xml: $(outdir)/lilypond/lilypond.xml $(outdir)/lilypond-internals/lilypond-internals.xml
+# we no longer create bibliography files in this subdir,
+# since it needs to be done in the main Documentation/ dir.
+# all the below can _probably_ be removed, but I haven't
+# examined it in detail.
+# I think this is just going to wait until we switch to waf.  -gp
+dvi: $(DVI_FILES) $(OUT_BIB_FILES)
 
+ps: $(PS_FILES)
 
-local-clean:
-       rm -f $(INFO_IMAGES_DIR)
-
-local-help: extra-local-help
-
-extra-local-help:
-       @echo -e "\
-  info        update info pages\n\
-  xml        update Docbook xml documentation\n\
-"
-
-#
-# Split manuals in HTML
-#
-$(outdir)/lilypond-essay/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
-#$(outdir)/lilypond-learning/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
-
-
-#
-# Manuals in one big HTML page
-#
-$(outdir)/lilypond-essay-big-page.html: $(OUT_PNG_IMAGES)
-#$(outdir)/lilypond-learning-big-page.html: $(OUT_PNG_IMAGES)
-
-$(outdir)/lilypond.xml: $(outdir)/lilypond-essay.texi
-       mkdir -p $(dir $@)
-       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ --docbook $<
-
-#$(outdir)/lilypond-internals/lilypond-internals.xml: $(outdir)/lilypond-internals.texi
-#      mkdir -p $(dir $@)
-#      $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$(outdir)/lilypond-internals --docbook $<
-
-$(outdir)/lilypond-essay.pdf: $(OUT_PDF_IMAGES)
-
-$(outdir)/%.png: %.png
-       convert -depth 8 -geometry 50x50% $< $@
-
-$(outdir)/%.png: %.eps
-       gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -q -sOutputFile=$@ -sDEVICE=png16m -dEPSCrop -dNOPAUSE -f $< -c quit
-
-$(outdir)/%.pdf: %.png
-       convert -depth 8 $< $@
-
-$(outdir)/%.pdf: %.eps
-       gs -dAutoRotatePages=/None -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@ -dEPSCrop -c .setpdfwrite -f $<
-
-
-DEEP_HTML_FILES =\
- $(outdir)/lilypond-essay/index.html\
-
-# $(outdir)/lilypond/index.html\
-# $(outdir)/lilypond-internals/index.html\
-# $(outdir)/music-glossary/index.html\
-# $(outdir)/lilypond-program/index.html\
-# $(outdir)/lilypond-learning/index.html
-
-# Symlinks to refer to external source documents from split and non-split HTML
-source-links = $(outdir)/source $(outdir)/lilypond/source $(outdir)/music-glossary/source \
- $(outdir)/lilypond-program/source $(outdir)/lilypond-learning/source $(outdir)/lilypond-internals/source
-
-
-$(outdir)/source:
-       @rm -f $(@)
-       ln -sf $(depth) $(@)
+default:
 
-$(outdir)/%/source:
-       @rm -f $(@)
-       mkdir -p $(dir $@)
-       ln -sf $(depth)/.. $(@)
+GENHTMLS = engraving colorado computer-notation
+OUTGENHTMLS = $(addprefix $(outdir)/, $(GENHTMLS:%=%.html))
 
 ifeq ($(out),www)
-local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) info
-
-local-WWW-2: $(HTML_FILES) $(DEEP_HTML_FILES) $(source-links)
+#   temporary build fix; we don't know yet what's happening
+#   to the literature index.  -gp
+# local-WWW-2: $(addprefix $(outdir)/, $(BIB_FILES:.bib=.html) lit-index.html)
 endif
 
 $(outdir)/%.bib: %.bib
        ln -f $< $@
 
-# lilypond.texi deps
-$(top-build-dir)/mf/$(outconfbase)/feta16list.ly:
-       $(MAKE) -C $(top-src-dir)/mf
+$(outdir)/%.html: %.bib
+       BSTINPUTS=$(src-dir) $(buildscript-dir)/bib2html -o $@ $<
 
-$(outdir)/lilypond-essay.texi: $(ITELY_FILES) $(ITEXI_FILES)
+local-clean:
+       rm -f fonts.aux fonts.log feta*.tfm feta*.*pk
 
-.SECONDARY: