+# 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:
+
+# Info is now built by default via texinfo-rules.
+# We must build them by default, otherwise they get built during make install
+info: $(INFO_FILES)
+
+
+# Generic rule using % twice not possible?
+# $(outdir)/%/%.html: $(outdir)/%.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)
+
+$(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)
+
+ifeq ($(SPLITTING_MAKEINFO),yes)
+
+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
+
+deep-symlinks:
+ mkdir -p $(outdir)/lilypond
+ cd $(outdir)/lilypond && $(foreach i, $(LILYPOND_LINKS),\
+ rm -f $(i) && ln -s lilypond.html $(i) &&) true
+
+endif
+
+
+local-WWW: $(HTML_FILES) $(datafiles) $(PDF_FILES) $(PS_GZ_FILES) $(DEEP_HTML_FILES) info-dir
+
+local-WWW-clean: deep-WWW-clean
+
+deep-WWW-clean:
+ rm -rf $(outdir)/lilypond $(outdir)/lilypond-internals
+
+info-dir:
+ $(SHELL) $(buildscript-dir)/install-info-html.sh --dir=$(outdir) lilypond lilypond-internals
+ $(MAKE) footify
+ $(MAKE) deep-footify