[19599c63] | 1 | # Makefile for BLFS Book generation.
|
---|
| 2 | # By Tushar Teredesai <tushar@linuxfromscratch.org>
|
---|
| 3 | # 2004-01-31
|
---|
[5cd0959d] | 4 | # $LastChangedBy$
|
---|
| 5 | # $Date$
|
---|
[19599c63] | 6 | # Adjust these to suit your installation
|
---|
| 7 | OUTPUTDIR = $(HOME)/public_html/blfs-book
|
---|
| 8 | INSTALL = install
|
---|
| 9 | JADE = openjade
|
---|
| 10 | DOCBOOK = /usr/share/sgml/docbook/dsssl-stylesheets-1.78
|
---|
[e9e9b47a] | 11 | BASEDIR= $(HOME)/public_html/blfs-book-xsl/
|
---|
[9c12e42] | 12 | TEXBASEDIR= $(HOME)/public_html/blfs-book-tex/
|
---|
[d8dc77a] | 13 | NOCHUNKS_OUTPUT=BLFS-BOOK.html
|
---|
[19599c63] | 14 | SRCDIR = $(PWD)
|
---|
| 15 |
|
---|
[972150e7] | 16 | all: blfs
|
---|
[22c4e1ee] | 17 |
|
---|
[eff3826] | 18 | blfs:
|
---|
[e9e9b47a] | 19 | @if [ -z $(BASEDIR) ]; then \
|
---|
| 20 | echo "Envar BASEDIR is not set!" ; \
|
---|
| 21 | exit 1 ; \
|
---|
| 22 | fi
|
---|
| 23 | @echo "Generating XHTML Version of BLFS Book with xsltproc..."
|
---|
| 24 | @echo " BASEDIR = $(BASEDIR)"
|
---|
| 25 | @$(INSTALL) -d $(BASEDIR)
|
---|
[eff3826] | 26 | xsltproc --xinclude --nonet -stringparam base.dir $(BASEDIR) \
|
---|
| 27 | stylesheets/blfs-chunked.xsl index.xml
|
---|
| 28 | if [ ! -e $(BASEDIR)stylesheets ]; then \
|
---|
| 29 | mkdir -p $(BASEDIR)stylesheets; \
|
---|
| 30 | fi;
|
---|
[3984104] | 31 | cp stylesheets/*.css $(BASEDIR)stylesheets
|
---|
[eff3826] | 32 | if [ ! -e $(BASEDIR)images ]; then \
|
---|
| 33 | mkdir -p $(BASEDIR)images; \
|
---|
| 34 | fi;
|
---|
[5d4975d] | 35 | cp images/*.png $(BASEDIR)/images
|
---|
[3fe8b511] | 36 | cd $(BASEDIR); sed -i -e "s@../stylesheets@stylesheets@g" *.html
|
---|
| 37 | cd $(BASEDIR); sed -i -e "s@../images@images@g" *.html
|
---|
[3984104] | 38 | sh goTidy $(BASEDIR)/
|
---|
[eff3826] | 39 |
|
---|
[3fe8b511] | 40 | nochunks:
|
---|
| 41 | @echo "Generating nochunks version of BLFS..."
|
---|
[d8dc77a] | 42 | xsltproc --xinclude --nonet -stringparam profile.condition html \
|
---|
| 43 | --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
|
---|
| 44 | stylesheets/blfs-nochunks.xsl index.xml
|
---|
| 45 |
|
---|
| 46 | tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
|
---|
| 47 |
|
---|
| 48 | sed -i -e "s@text/html@application/xhtml+xml@g" \
|
---|
| 49 | $(BASEDIR)/$(NOCHUNKS_OUTPUT)
|
---|
[3fe8b511] | 50 |
|
---|
[eff3826] | 51 | pdf:
|
---|
[d9712fb] | 52 | xsltproc --xinclude --nonet --output blfs.fo \
|
---|
[eff3826] | 53 | stylesheets/blfs-pdf.xsl \
|
---|
| 54 | index.xml
|
---|
[5d4975d] | 55 | sed -i -e "s/inherit/all/" blfs.fo
|
---|
[634c636c] | 56 | fop.sh blfs.fo blfs.pdf
|
---|
[9c12e42] | 57 | $(INSTALL) -d $(BASEDIR)pdf
|
---|
| 58 | rm blfs.fo
|
---|
| 59 | mv blfs.pdf $(BASEDIR)pdf
|
---|
[e9e9b47a] | 60 |
|
---|
[5d4975d] | 61 | print:
|
---|
| 62 | xsltproc --xinclude --nonet --output blfs-print.fo \
|
---|
| 63 | stylesheets/blfs-print.xsl index.xml
|
---|
| 64 | sed -i -e "s/inherit/all/" blfs-print.fo
|
---|
[9c12e42] | 65 | /opt/fop/fop.sh blfs-print.fo blfs-print.pdf
|
---|
| 66 | $(INSTALL) -d $(BASEDIR)print
|
---|
| 67 | rm blfs-print.fo
|
---|
| 68 | mv blfs-print.pdf $(BASEDIR)print
|
---|
[5d4975d] | 69 |
|
---|
[e9e9b47a] | 70 | tex:
|
---|
| 71 | @if [ -z $(TEXBASEDIR) ]; then \
|
---|
| 72 | echo "Envar TEXBASEDIR is not set!" ; \
|
---|
| 73 | exit 1 ; \
|
---|
| 74 | fi
|
---|
| 75 | @echo "Generating TeX Version of BLFS Book with xsltproc..."
|
---|
| 76 | @echo " TEXBASEDIR = $(TEXBASEDIR)"
|
---|
| 77 | @$(INSTALL) -d $(TEXBASEDIR)
|
---|
| 78 | # Using profiles in book source to exclude parts of the book from TeX
|
---|
[0990cf7a] | 79 | # i.e., Changelog
|
---|
[9c12e42] | 80 | xsltproc --nonet --output $(TEXBASEDIR)index.xml \
|
---|
[e9e9b47a] | 81 | --stringparam "profile.role" "book" \
|
---|
| 82 | http://docbook.sourceforge.net/release/xsl/current/profiling/profile.xsl \
|
---|
| 83 | index.xml
|
---|
| 84 | @cd $(TEXBASEDIR) && xsltproc --nonet -o blfs-book.tex \
|
---|
[9c12e42] | 85 | $(SRCDIR)/stylesheets/blfs-tex.xsl index.xml
|
---|
[22c4e1ee] | 86 |
|
---|
[7337fcb] | 87 | validate:
|
---|
[714d067] | 88 | xmllint --noout --nonet --xinclude --postvalid index.xml
|
---|
[47d87939] | 89 |
|
---|
| 90 | blfs-patch-list:
|
---|
| 91 | @echo "Generating blfs-patch-list..."
|
---|
| 92 | xsltproc --xinclude --nonet \
|
---|
| 93 | --output blfs-patch-list stylesheets/patcheslist.xsl index.xml
|
---|
| 94 | sed -e "s|^.*/||" blfs-patch-list > blfs-patches
|
---|
| 95 | sort blfs-patches > blfs-patch-list
|
---|
| 96 | rm blfs-patches
|
---|
| 97 |
|
---|
| 98 | .PHONY : blfs-patch-list
|
---|