### Web site idiosyncrases
$(XREF_MAPS_DIR)/web.xref-map: XREF_MAP_FLAGS += --split=node
-ifeq ($(out),www)
-website: $(outdir)/web.texi $(XREF_MAPS_DIR)/web.xref-map $(outdir)/version.itexi $(outdir)/pictures/
- mkdir -p $(outdir)/website/
- $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) -D web_version \
- --output=$(outdir)/website/ $(outdir)/web.texi
- cp $(top-src-dir)/Documentation/css/*.css $(outdir)/website/
- cd $(outdir)/website && ln -sf ../../pictures/$(outdir) pictures
- cd $(outdir)/website && ln -sf ../../web/examples/$(outdir) examples
-endif
-
### bad hack for badly-integrated roadmap.
$(outdir)/ROADMAP:
PATH=$(buildscript-dir):$(PATH) $(buildscript-dir)/grand-replace
-################################################################
-# website (without the rest of the docs)
-website:
- $(MAKE) out=www -C Documentation website
-
################################################################
# testing
test-snippets-clean:
rm -rf out/lybook-testdb
+
+# we want this separate for security; see CG 4.2. -gp
+include $(top-src-dir)/website.make
+
--- /dev/null
+################################################################
+# website (without the rest of the docs)
+
+#top-src-dir=$(HOME)/src/lilypond/
+EXTRACT_TEXI_FILENAMES=scripts/build/out/extract_texi_filenames
+CREATE_VERSION=$(top-src-dir)/scripts/build/create-version-itexi.py
+out=out-website
+EXAMPLES=$(HOME)/media/examples/
+PICTURES=$(HOME)/media/pictures
+
+
+# don't include web
+MANUALS=$(wildcard $(top-src-dir)/Documentation/*.tely)
+MANUALS+=$(top-src-dir)/Documentation/contributor.texi
+
+
+website-version:
+ mkdir -p $(out)
+ python $(CREATE_VERSION) > $(out)/version.itexi
+
+website-xrefs: website-version
+ $(EXTRACT_TEXI_FILENAMES) -I $(top-src-dir)/Documentation/ \
+ -I $(out) -o $(out) --split=node \
+ $(top-src-dir)/Documentation/web.texi
+ $(foreach manual, $(MANUALS), \
+ $(EXTRACT_TEXI_FILENAMES) -I $(top-src-dir)/Documentation/ \
+ -I $(out) -o $(out) $(manual) && ) :
+
+website-texinfo: website-version website-xrefs
+ SRC_DIR=$(top-src-dir)/Documentation/ \
+ PERL_UNICODE=SD texi2html --prefix=index \
+ --split=section \
+ --I=$(top-src-dir)/Documentation/ \
+ --I=$(out) \
+ --init-file=/home/gperciva/src/lilypond/Documentation/lilypond-texi2html.init \
+ -D web_version \
+ --output=$(out)/website/ \
+ $(top-src-dir)/Documentation/web.texi
+
+website-css:
+ cp $(top-src-dir)/Documentation/css/*.css $(out)/website/
+
+website-pictures:
+ cp -r $(PICTURES) $(out)/website/
+ ln -sf website/pictures $(out)/pictures
+
+website-examples:
+ cp -r $(EXAMPLES) $(out)/website/
+
+
+website: website-texinfo website-css website-pictures website-examples
+
+