Creating a 6.1 release branch
[linux_from_scratch.git] / Makefile
blob625612e4d88b598a6882cc53a050e32830d0812c
1 BASEDIR=~/lfs-book
2 CHUNK_QUIET=0
3 PDF_OUTPUT=LFS-BOOK.pdf
4 NOCHUNKS_OUTPUT=LFS-BOOK.html
5 XSLROOTDIR=/usr/share/xml/docbook/xsl-stylesheets-current
7 lfs:
8 xsltproc --xinclude --nonet -stringparam profile.condition html \
9 -stringparam chunk.quietly $(CHUNK_QUIET) -stringparam base.dir $(BASEDIR)/ \
10 stylesheets/lfs-chunked.xsl index.xml
12 if [ ! -e $(BASEDIR)/stylesheets ]; then \
13 mkdir -p $(BASEDIR)/stylesheets; \
14 fi;
15 cp stylesheets/*.css $(BASEDIR)/stylesheets
17 if [ ! -e $(BASEDIR)/images ]; then \
18 mkdir -p $(BASEDIR)/images; \
19 fi;
20 cp $(XSLROOTDIR)/images/*.png \
21 $(BASEDIR)/images
22 cd $(BASEDIR)/; sed -i -e "s@../stylesheets@stylesheets@g" \
23 *.html
24 cd $(BASEDIR)/; sed -i -e "s@../images@images@g" \
25 *.html
27 for filename in `find $(BASEDIR) -name "*.html"`; do \
28 tidy -config tidy.conf $$filename; \
29 true; \
30 done;
32 for filename in `find $(BASEDIR) -name "*.html"`; do \
33 sed -i -e "s@text/html@application/xhtml+xml@g" $$filename; \
34 done;
36 # Uncomment this for testing and stable versions
37 #pdf:
38 # xsltproc --xinclude --nonet --stringparam profile.condition pdf \
39 # --output $(BASEDIR)/lfs-pdf.xml stylesheets/lfs-profile.xsl index.xml
40 # xsltproc --nonet --output $(BASEDIR)/lfs-pdf.fo stylesheets/lfs-pdf.xsl \
41 # $(BASEDIR)/lfs-pdf.xml
42 # sed -i -e "s/inherit/all/" $(BASEDIR)/lfs-pdf.fo
43 # fop.sh $(BASEDIR)/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
44 # rm $(BASEDIR)/lfs-pdf.xml $(BASEDIR)/lfs-pdf.fo
46 # Remove this for testing and stable versions
47 pdf:
48 xsltproc --xinclude --nonet --output $(BASEDIR)/lfs-pdf.fo \
49 stylesheets/lfs-pdf.xsl index.xml
50 sed -i -e "s/inherit/all/" $(BASEDIR)/lfs-pdf.fo
51 fop.sh $(BASEDIR)/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
52 rm $(BASEDIR)/lfs-pdf.fo
54 nochunks:
55 xsltproc --xinclude --nonet -stringparam profile.condition html \
56 --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
57 stylesheets/lfs-nochunks.xsl index.xml
59 tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
61 sed -i -e "s@text/html@application/xhtml+xml@g" \
62 $(BASEDIR)/$(NOCHUNKS_OUTPUT)
64 validate:
65 xmllint --noout --nonet --xinclude --postvalid index.xml