source: clfs-embedded/BOOK/Makefile@ c149470

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

Moved WRT to a separate BOOK

  • Property mode set to 100644
File size: 5.1 KB
RevLine 
[a5429e5]1BASEDIR := ~/cross-lfs-embedded-book
2DUMPDIR := ~/cross-lfs-embedded-commands
3DLLISTDIR := ~/cross-lfs-embedded-dllist
[a9e389d]4CHUNK_QUIET := 1
5XSLROOTDIR := /usr/share/xml/docbook/xsl-stylesheets-1.69.1
6
7S := -
8
[cbe8492]9ARCHS := x86 mips wrt
[a9e389d]10
11ARCHS_HTML := $(ARCHS:%=%$(S)html)
12ARCHS_NOCHUNKS := $(ARCHS:%=%$(S)nochunks)
13ARCHS_PDF := $(ARCHS:%=%$(S)pdf)
14ARCHS_TEXT := $(ARCHS:%=%$(S)text)
15ARCHS_VALIDATE := $(ARCHS:%=%$(S)validate)
16ARCHS_TROUBLE := $(ARCHS:%=%$(S)trouble)
17ARCHS_DUMP := $(ARCHS:%=%$(S)dump)
18ARCHS_DLLIST := $(ARCHS:%=%$(S)dllist)
19
20.PHONY: lfs tidy render titlepage $(ARCHS_HTML) nochunks $(ARCHS_NOCHUNKS) pdf $(ARCHS_PDF) text $(ARCHS_TEXT) validate $(ARCHS_VALIDATE) trouble $(ARCHS_TROUBLE) dump-commands $(ARCHS_DUMP) download-list $(ARCHS_DLLIST)
21
22lfs: render tidy
23
24ifeq ($(shell which tidy >/dev/null 2>&1 && echo yes),yes)
25tidy:
26 @echo Running tidy on the created HTML
27 @for filename in `find $(BASEDIR) -name "*.html"`; do \
28 tidy -config tidy.conf $$filename; \
29 true; \
30 sh obfuscate.sh $$filename; \
31 sed -i -e "s@text/html@application/xhtml+xml@g" $$filename; \
32 done;
33else
34tidy:
35 @echo Tidy is not installed on this system
36endif
37
38render: $(ARCHS_HTML) titlepage
39
40titlepage:
41 @xsltproc --nonet --output $(BASEDIR)/index.html $(PWD)/stylesheets/top-index.xsl $(PWD)/index.xml
42
43$(ARCHS_HTML): override html_arch = $(@:%$(S)html=%)
44$(ARCHS_HTML):
45 @echo "Rendering HTML of $(html_arch)..."
46 @xsltproc --xinclude --nonet -stringparam profile.condition html -stringparam chunk.quietly $(CHUNK_QUIET) -stringparam base.dir $(BASEDIR)/$(html_arch)/ $(PWD)/stylesheets/lfs-chunked.xsl $(PWD)/$(html_arch)-index.xml
47 @mkdir -p $(BASEDIR)/$(html_arch)/stylesheets
48 @cp $(PWD)/stylesheets/*.css $(BASEDIR)/$(html_arch)/stylesheets
49 @sed -i -e "s@../stylesheets@stylesheets@g" $(BASEDIR)/$(html_arch)/*.html
50 @mkdir -p $(BASEDIR)/$(html_arch)/images
51 @cp $(XSLROOTDIR)/images/*.png $(BASEDIR)/$(html_arch)/images
52 @sed -i -e "s@../images@images@g" $(BASEDIR)/$(html_arch)/*.html
53
54nochunks: $(ARCHS_NOCHUNKS) tidy
55
56$(ARCHS_NOCHUNKS): override nochunk_arch = $(@:%$(S)nochunks=%)
57$(ARCHS_NOCHUNKS):
58 @echo "Rendering Single File HTML of $(nochunk_arch)..."
59 @xsltproc --xinclude --nonet -stringparam profile.condition html --output $(BASEDIR)/CLFS-BOOK-$(nochunk_arch).html $(PWD)/stylesheets/lfs-nochunks.xsl $(nochunk_arch)-index.xml
60
61pdf: $(ARCHS_PDF)
62
63$(ARCHS_PDF): override pdf_arch = $(@:%$(S)pdf=%)
64$(ARCHS_PDF):
65 @echo "Rendering PDF of $(pdf_arch)..."
66 @xsltproc --xinclude --nonet --output $(BASEDIR)/clfs-$(pdf_arch)-pdf.fo $(PWD)/stylesheets/lfs-pdf.xsl $(pdf_arch)-index.xml
67 @sed -i -e "s/inherit/all/" $(BASEDIR)/clfs-$(pdf_arch)-pdf.fo
68 @fop.sh -q -fo $(BASEDIR)/clfs-$(pdf_arch)-pdf.fo -pdf $(BASEDIR)/CLFS-BOOK-$(pdf_arch).pdf
69 @rm $(BASEDIR)/clfs-$(pdf_arch)-pdf.fo
70
71text: $(ARCHS_TEXT)
72
73$(ARCHS_TEXT): override text_arch = $(@:%$(S)text=%)
74$(ARCHS_TEXT):
75 @echo "Rendering Text of $(text_arch)..."
76 @xsltproc --xinclude --nonet --output $(BASEDIR)/clfs-$(text_arch)-text.fo $(PWD)/stylesheets/lfs-pdf.xsl $(text_arch)-index.xml
77 @sed -i -e "s/inherit/all/" $(BASEDIR)/clfs-$(text_arch)-text.fo ; \
78 @fop.sh -q -fo $(BASEDIR)/clfs-$(text_arch)-text.fo -txt $(BASEDIR)/CLFS-BOOK-$(text_arch).txt ; \
79 @rm $(BASEDIR)/clfs-$(text_arch)-text.fo
80
81validate: $(ARCHS_VALIDATE)
82
83$(ARCHS_VALIDATE): override validate_arch = $(@:%$(S)validate=%)
84$(ARCHS_VALIDATE):
85 @echo "Validating $(validate_arch)..."
86 @xmllint --xinclude --noout --nonet --postvalid $(PWD)/$(validate_arch)-index.xml
87
88trouble: $(ARCHS_TROUBLE)
89
90$(ARCHS_TROUBLE): override trouble_arch = $(@:%$(S)trouble=%)
91$(ARCHS_TROUBLE):
92 @echo "Troubleshooting $(trouble_arch)..."
93 @xmllint --xinclude --nonet --postvalid $(PWD)/$(trouble_arch)-index.xml > /tmp/dump-$(trouble_arch)
94 @xmllint --xinclude --noout --nonet --valid /tmp/dump-$(trouble_arch)
95 @echo "You can now look at /tmp/dump-$(trouble_arch) to see the errors"
96
97dump-commands: $(ARCHS_DUMP)
98
99$(ARCHS_DUMP): override dump_arch = $(@:%$(S)dump=%)
100$(ARCHS_DUMP):
101 @echo "Extracting commands from $(dump_arch)..."
102 @xsltproc --xinclude --nonet --output $(DUMPDIR)/$(dump_arch)/ $(PWD)/stylesheets/dump-commands.xsl $(dump_arch)-index.xml
103
104download-list: $(ARCHS_DLLIST)
105
106$(ARCHS_DLLIST): override dllist_arch = $(@:%$(S)dllist=%)
107$(ARCHS_DLLIST):
108 @echo "Creating download list for $(dllist_arch)..."
109 @xsltproc --xinclude --nonet --output $(DLLISTDIR)/$(dllist_arch).dl.list $(PWD)/stylesheets/wget.xsl $(dllist_arch)-index.xml
110
111help:
112 @echo "HTML Targets"
113 @echo -e " \e[0;32mlfs tidy render titlepage \e[0;34m$(ARCHS_HTML)\e[0;0m"
114 @echo
115 @echo "NoChunks Targets"
116 @echo -e " \e[0;32mnochunks tidy \e[0;34m$(ARCHS_NOCHUNKS)\e[0;0m"
117 @echo
118 @echo "PDF Targets"
119 @echo -e " \e[0;32mpdf \e[0;34m$(ARCHS_PDF)\e[0;0m"
120 @echo
121 @echo "Text Targets"
122 @echo -e " \e[0;32mtext \e[0;34m$(ARCHS_TEXT)\e[0;0m"
123 @echo
124 @echo "Validate Targets"
125 @echo -e " \e[0;32mvalidate \e[0;34m$(ARCHS_VALIDATE)\e[0;0m"
126 @echo
127 @echo "Trouble Targets"
128 @echo -e " \e[0;32mtrouble \e[0;34m$(ARCHS_TROUBLE)\e[0;0m"
129 @echo
130 @echo "Dump-Commands Targets"
131 @echo -e " \e[0;32mdump-commands \e[0;34m$(ARCHS_DUMP)\e[0;0m"
132 @echo
133 @echo "Download-List Targets"
134 @echo -e " \e[0;32mdownload-list \e[0;34m$(ARCHS_DLLIST)\e[0;0m"
Note: See TracBrowser for help on using the repository browser.