source: Makefile@ bbd4c32

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

Fixed Makefile Typos

  • Property mode set to 100644
File size: 5.0 KB
Line 
1BASEDIR=~/cross-lfs-book
2DUMPDIR=~/cross-lfs-commands
3DLLISTDIR=~/cross-lfs-dllist
4CHUNK_QUIET=1
5XSLROOTDIR=/usr/share/xml/docbook/xsl-stylesheets-1.69.1
6ARCH=x86 x86_64 x86_64-64 sparc sparc64 sparc64-64 mips mips64 mips64-64 ppc ppc64 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# TroubleShoot
57define TROUBLE
58 echo "Troubleshooting $$arch..." ; \
59 xmllint --xinclude --nonet --postvalid $(PWD)/$$arch-index.xml > /tmp/dump-$$arch ; \
60 xmllint --xinclude --noout --nonet --valid /tmp/dump-$$arch ; \
61 echo "You can now look at /tmp/dump-$$arch to see the errors"
62endef
63
64# Dump commands
65define DUMP
66 echo "Extracting commands from $$arch..." ; \
67 xsltproc --xinclude --nonet --output $(DUMPDIR)/$$arch/ \
68 $(PWD)/stylesheets/dump-commands.xsl $$arch-index.xml
69endef
70
71# Get commands
72define DLLIST
73 echo "Creating download list for $$arch..." ; \
74 xsltproc --xinclude --nonet --output $(DLLISTDIR)/$$arch.dl.list \
75 $(PWD)/stylesheets/wget.xsl $$arch-index.xml
76endef
77
78clfs: toplevel render common
79
80toplevel:
81 @xsltproc --nonet --output $(BASEDIR)/index.html $(PWD)/stylesheets/top-index.xsl $(PWD)/index.xml
82
83render:
84 @for arch in $(ARCH) ; do \
85 $(HTML_RENDER) ; \
86 done
87
88common:
89 @for filename in `find $(BASEDIR) -name "*.html"`; do \
90 tidy -config tidy.conf $$filename; \
91 true; \
92 sh obfuscate.sh $$filename; \
93 sed -i -e "s@text/html@application/xhtml+xml@g" $$filename; \
94 done;
95
96nochunks: nochunk_render common
97
98nochunk_render:
99
100 @for arch in $(ARCH) ; do \
101 $(HTML_RENDER2) ; \
102 done
103
104pdf:
105 @for arch in $(ARCH) ; do \
106 $(PDF_RENDER) ; \
107 done
108
109text:
110 @for arch in $(ARCH) ; do \
111 $(TEXT_RENDER) ; \
112 done
113
114validate:
115 @for arch in $(ARCH) ; do \
116 $(VALIDATE) ; \
117 done
118
119trouble:
120 @for arch in $(ARCH) ; do \
121 $(TROUBLE) ; \
122 done
123
124dump-commands:
125 @for arch in $(ARCH) ; do \
126 $(DUMP) ; \
127 done
128
129download-list:
130 @for arch in $(ARCH) ; do \
131 $(DLLIST) ; \
132 done
133
134target-list:
135 @printf "%-15s %-10s\n" "Architecture" "Build Type" ;\
136 for arch in $(ARCH) ; do \
137 MULTILIB=0 ;\
138 PURE64=0 ;\
139 TEST="`echo $$arch | grep -c -e '-64'`" ;\
140 if [ "$$TEST" = "1" ]; then \
141 PURE64=1 ;\
142 else \
143 TEST="`echo $$arch | grep -c -e '64'`" ;\
144 if [ "$$TEST" = "1" ]; then \
145 MULTILIB=1 ;\
146 fi; \
147 fi; \
148 if [ "$$PURE64" = "1" ]; then \
149 printf "%-15s %-10s\n" $$arch "Pure 64" ;\
150 else \
151 if [ "$$MULTILIB" = "1" ]; then \
152 printf "%-15s %-10s\n" $$arch "Multilib" ;\
153 else \
154 printf "%-15s %-10s\n" $$arch "Default" ;\
155 fi; \
156 fi; \
157 done
158
159help:
160 @printf "%-25s %-20s\n" "Command" "Function"
161 @printf "%-25s %-20s\n" "make download-list" "Create download file lists"
162 @printf "%-25s %-20s\n" "make dump-commands" "Dump all the commands from the book"
163 @printf "%-25s %-20s\n" "make clfs" "Make the standard multilib page book"
164 @printf "%-25s %-20s\n" "make nochunks" "Make single html file book"
165 @printf "%-25s %-20s\n" "make pdf" "Make pdf copy of the book"
166 @printf "%-25s %-20s\n" "make target-list" "Get List of Architecture targets"
167 @printf "%-25s %-20s\n" "make text" "Make a text copy of the book"
168 @printf "%-25s %-20s\n" "make trouble" "Make a copy that's easy to troubleshoot"
169 @printf "%-25s %-20s\n" "make validate" "Run book validation"
170
171.PHONY: clfs toplevel common render nochunks nochunk_render pdf text validate trouble dump-commands download-list \
172 target-list help
Note: See TracBrowser for help on using the repository browser.