source: BOOK/Makefile@ 6068a7d

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 6068a7d was 2965d0d, checked in by Jim Gifford <clfs@…>, 19 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
RevLine 
[3f8be484]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 \
[2965d0d]26 --output $(BASEDIR)/CLFS-BOOK-$$arch.html \
[3f8be484]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 ; \
[2965d0d]36 fop.sh -q $(BASEDIR)/lfs-pdf.fo -pdf $(BASEDIR)/CLFS-BOOK-$$arch.pdf ; \
[3f8be484]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 ; \
[2965d0d]46 fop.sh $(BASEDIR)/lfs-pdf.fo -txt $(BASEDIR)/CLFS-BOOK-$$arch.txt ; \
[3f8be484]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.