]> git.donarmstrong.com Git - lilypond.git/blob - website.make
Web build: separate makefile for security + ease.
[lilypond.git] / website.make
1 ################################################################
2 # website (without the rest of the docs)
3
4 #top-src-dir=$(HOME)/src/lilypond/
5 EXTRACT_TEXI_FILENAMES=scripts/build/out/extract_texi_filenames
6 CREATE_VERSION=$(top-src-dir)/scripts/build/create-version-itexi.py
7 out=out-website
8 EXAMPLES=$(HOME)/media/examples/
9 PICTURES=$(HOME)/media/pictures
10
11
12 # don't include web
13 MANUALS=$(wildcard $(top-src-dir)/Documentation/*.tely)
14 MANUALS+=$(top-src-dir)/Documentation/contributor.texi
15
16
17 website-version:
18         mkdir -p $(out)
19         python $(CREATE_VERSION) > $(out)/version.itexi
20
21 website-xrefs: website-version
22         $(EXTRACT_TEXI_FILENAMES) -I $(top-src-dir)/Documentation/ \
23                 -I $(out) -o $(out) --split=node \
24                 $(top-src-dir)/Documentation/web.texi
25         $(foreach manual, $(MANUALS), \
26                 $(EXTRACT_TEXI_FILENAMES) -I $(top-src-dir)/Documentation/ \
27                 -I $(out) -o $(out) $(manual) && ) :
28
29 website-texinfo: website-version website-xrefs
30         SRC_DIR=$(top-src-dir)/Documentation/ \
31                 PERL_UNICODE=SD texi2html --prefix=index \
32                 --split=section \
33                 --I=$(top-src-dir)/Documentation/ \
34                 --I=$(out) \
35                 --init-file=/home/gperciva/src/lilypond/Documentation/lilypond-texi2html.init \
36                 -D web_version \
37                 --output=$(out)/website/ \
38                 $(top-src-dir)/Documentation/web.texi
39
40 website-css:
41         cp $(top-src-dir)/Documentation/css/*.css $(out)/website/
42
43 website-pictures:
44         cp -r $(PICTURES) $(out)/website/
45         ln -sf website/pictures $(out)/pictures
46
47 website-examples:
48         cp -r $(EXAMPLES) $(out)/website/
49
50
51 website: website-texinfo website-css website-pictures website-examples
52
53