source: Makefile @ f972416

Last change on this file since f972416 was f972416, checked in by Jim Gifford <clfs@…>, 17 years ago

r640@server (orig r638): manuel | 2005-11-06 04:37:10 -0800
Fixed the ouput book's name.
Removed hardcoded JAVA_HOME due that it breack local editors settings.

  • Property mode set to 100644
File size: 3.4 KB
Line 
1BASEDIR=~/cross-lfs-book
2DUMPDIR=~/cross-lfs-commands
3DLLISTDIR=~/cross-lfs-dllist
4CHUNK_QUIET=1
5XSLROOTDIR=/usr/share/xml/docbook/xsl-stylesheets-current
6ARCH=x86 x86_64 x86_64-64 sparc sparc64 sparc64-64 mips mips64 mips64-64 ppc alpha
7
8# HTML Rendering Chunked
9define HTML_RENDER
10        echo "Rendering HTML of $$arch..." ; \
11        xsltproc --xinclude --nonet -stringparam profile.condition html \
12          -stringparam chunk.quietly $(CHUNK_QUIET) -stringparam base.dir $(BASEDIR)/$$arch/ \
13          $(PWD)/stylesheets/lfs-chunked.xsl $(PWD)/$$arch-index.xml ; \
14        mkdir -p $(BASEDIR)/$$arch/stylesheets ; \
15        cp $(PWD)/stylesheets/*.css $(BASEDIR)/$$arch/stylesheets ; \
16        cd $(BASEDIR)/$$arch/; sed -i -e "s@../stylesheets@stylesheets@g" *.html ; \
17        mkdir -p $(BASEDIR)/$$arch/images ; \
18        cp $(XSLROOTDIR)/images/*.png $(BASEDIR)/$$arch/images ; \
19        cd $(BASEDIR)/$$arch/; sed -i -e "s@../images@images@g" *.html
20endef
21
22# HTML Rendering No Chunks
23define HTML_RENDER2
24        echo "Rendering Single File HTML of $$arch..." ; \
25        xsltproc --xinclude --nonet -stringparam profile.condition html \
26           --output $(BASEDIR)/CLFS-BOOK-$$arch.html \
27           $(PWD)/stylesheets/lfs-nochunks.xsl $$arch-index.xml
28endef
29
30# PDF Rendering
31define PDF_RENDER
32        echo "Rendering PDF of $$arch..." ; \
33        xsltproc --xinclude --nonet --output $(BASEDIR)/lfs-pdf.fo \
34                $(PWD)/stylesheets/lfs-pdf.xsl $$arch-index.xml ; \
35        sed -i -e "s/inherit/all/" $(BASEDIR)/lfs-pdf.fo ; \
36        fop.sh -q $(BASEDIR)/lfs-pdf.fo -pdf $(BASEDIR)/CLFS-BOOK-$$arch.pdf ; \
37        rm $(BASEDIR)/lfs-pdf.fo
38endef
39
40# Plain Text Rendering
41define TEXT_RENDER
42        echo "Rendering Text of $$arch..." ; \
43        xsltproc --xinclude --nonet --output $(BASEDIR)/lfs-pdf.fo \
44                $(PWD)/stylesheets/lfs-pdf.xsl $$arch-index.xml ; \
45        sed -i -e "s/inherit/all/" $(BASEDIR)/lfs-pdf.fo ; \
46        fop.sh $(BASEDIR)/lfs-pdf.fo -txt $(BASEDIR)/CLFS-BOOK-$$arch.txt ; \
47        rm $(BASEDIR)/lfs-pdf.fo
48endef
49
50# Validation
51define VALIDATE
52        echo "Validating $$arch..." ; \
53        xmllint --xinclude --noout --nonet --postvalid $(PWD)/$$arch-index.xml
54endef
55
56# Dump commands
57define DUMP
58        echo "Extracting commands from $$arch..." ; \
59        xsltproc --xinclude --nonet --output $(DUMPDIR)/$$arch/ \
60           $(PWD)/stylesheets/dump-commands.xsl $$arch-index.xml
61endef
62
63# Get commands
64define DLLIST
65        echo "Creating download list for $$arch..." ; \
66        xsltproc --xinclude --nonet --output $(DLLISTDIR)/$$arch.dl.list \
67           $(PWD)/stylesheets/wget.xsl $$arch-index.xml
68endef
69
70lfs: toplevel render common
71
72toplevel:
73        @xsltproc --nonet --output $(BASEDIR)/index.html $(PWD)/stylesheets/top-index.xsl $(PWD)/index.xml
74
75render:
76        @for arch in $(ARCH) ; do \
77        $(HTML_RENDER) ; \
78        done
79
80common:
81        @for filename in `find $(BASEDIR) -name "*.html"`; do \
82          tidy -config tidy.conf $$filename; \
83          true; \
84          sh obfuscate.sh $$filename; \
85          sed -i -e "s@text/html@application/xhtml+xml@g" $$filename; \
86        done;
87
88nochunks: nochunk_render common
89
90nochunk_render:
91
92        @for arch in $(ARCH) ; do \
93        $(HTML_RENDER2) ; \
94        done
95
96pdf:
97        @for arch in $(ARCH) ; do \
98        $(PDF_RENDER) ; \
99        done
100
101text:
102        @for arch in $(ARCH) ; do \
103        $(TEXT_RENDER) ; \
104        done
105
106validate:
107        @for arch in $(ARCH) ; do \
108        $(VALIDATE) ; \
109        done
110
111dump-commands:
112        @for arch in $(ARCH) ; do \
113        $(DUMP) ; \
114        done
115
116download-list:
117        @for arch in $(ARCH) ; do \
118        $(DLLIST) ; \
119        done
120
121.PHONY: lfs toplevel common render nochunk nochunk_render pdf text validate dump-commands download-list
Note: See TracBrowser for help on using the repository browser.