On Fri, Jul 06, 2007 at 12:47:34AM +0200, M.Canales.es wrote:
>
> The Makefile has been also re-factored. There is a new "all" target and a new
> ROOT_ID variable.
Looks nice. I sort of like seeing the commands being run, though. This
makes it configurable by setting the variable V.
$ make lfs V=1
What do you think?
--
Dan
---
BOOK/Makefile | 52 +---
1 files changed, 29 insertions(+), 23 deletions(-)
diff --git a/BOOK/Makefile b/BOOK/Makefile
index 8710618..ed672ea 100644
--- a/BOOK/Makefile
+++ b/BOOK/Makefile
@@ -5,85 +5,91 @@ ROOT_ID=""
PDF_OUTPUT=LFS-BOOK.pdf
NOCHUNKS_OUTPUT=LFS-BOOK.html
+ifdef V
+Q =
+else
+Q = @
+endif
+
lfs: validxml profile-html
@echo "Generating chunked XHTML files..."
- @xsltproc --nonet -stringparam chunk.quietly $(CHUNK_QUIET) \
+ $(Q)xsltproc --nonet -stringparam chunk.quietly $(CHUNK_QUIET) \
-stringparam rootid $(ROOT_ID) -stringparam base.dir $(BASEDIR)/ \
stylesheets/lfs-chunked.xsl /tmp/lfs-html.xml
@echo "Copying CSS code and images..."
- @if [ ! -e $(BASEDIR)/stylesheets ]; then \
+ $(Q)if [ ! -e $(BASEDIR)/stylesheets ]; then \
mkdir -p $(BASEDIR)/stylesheets; \
fi;
- @cp stylesheets/lfs-xsl/*.css $(BASEDIR)/stylesheets
- @if [ ! -e $(BASEDIR)/images ]; then \
+ $(Q)cp stylesheets/lfs-xsl/*.css $(BASEDIR)/stylesheets
+ $(Q)if [ ! -e $(BASEDIR)/images ]; then \
mkdir -p $(BASEDIR)/images; \
fi;
- @cp images/*.png $(BASEDIR)/images
- @cd $(BASEDIR)/; sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]@g"
*.html
- @cd $(BASEDIR)/; sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]@g"
*.html
+ $(Q)cp images/*.png $(BASEDIR)/images
+ $(Q)cd $(BASEDIR)/; sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]@g"
*.html
+ $(Q)cd $(BASEDIR)/; sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]@g"
*.html
@echo "Running Tidy..."
- @for filename in `find $(BASEDIR) -name "*.html"`; do \
+ $(Q)for filename in `find $(BASEDIR) -name "*.html"`; do \
tidy -config tidy.conf $$filename; \
true; \
sh obfuscate.sh $$filename; \
sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]/[EMAIL PROTECTED]"
$$filename; \
done;
- @$(MAKE) wget-list
+ $(Q)$(MAKE) wget-list
pdf: validxml
@echo "Generating profiled XML for PDF..."
- @xsltproc --nonet --stringparam profile.condition pdf \
+ $(Q)xsltproc --nonet --stringparam profile.condition pdf \
--output /tmp/lfs-pdf.xml stylesheets/lfs-xsl/profile.xsl \
/tmp/lfs-full.xml
@echo "Generating FO file..."
- @xsltproc --nonet -stringparam rootid $(ROOT_ID) \
+ $(Q)xsltproc --nonet -stringparam rootid $(ROOT_ID) \
--output /tmp//lfs-pdf.fo stylesheets/lfs-pdf.xsl /tmp/lfs-pdf.xml
- @sed -i -e 's/span="inherit"/span="all"/' /tmp/lfs-pdf.fo
+ $(Q)sed -i -e 's/span="inherit"/span="all"/' /tmp/lfs-pdf.fo
@echo "Generating PDF file..."
- @fop /tmp/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
+ $(Q)fop /tmp/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
nochunks: validxml profile-html
@echo "Generating non chunked XHTML file..."
- @xsltproc --nonet -stringparam profile.condition html \
+ $(Q)xsltproc --nonet -stringparam profile.condition html \
-stringparam rootid $(ROOT_ID) --output $(BASEDIR)/$(NOCHUNKS_OUTPUT)
\
stylesheets/lfs-nochunks.xsl /tmp/lfs-html.xml
@echo "Running Tidy..."
- @tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
- @sh obfuscate.sh $(BASEDIR)/$(NOCHUNKS_OUTPUT)
- @sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]/[EMAIL PROTECTED]" \
+ $(Q)tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
+ $(Q)sh obfuscate.sh $(BASEDIR)/$(NOCHUNKS_OUTPUT)
+ $(Q)sed -i -e "[EMAIL PROTECTED]/[EMAIL PROTECTED]/[EMAIL PROTECTED]" \
$(BASEDIR)/$(NOCHUNKS_OUTPUT)
validxml:
@echo "Validating the book..."
- @xmllint --nonet --noent --xinclude --postvalid \
+ $(Q)xmllint --nonet --noent --xinclude --postvalid \
-o /tmp/lfs-full.xml index.xml
profile-html: validxml
@echo "Generating profiled XML for XHTML..."
- @xsltproc --nonet --stringparam profile.condition html \
+ $(Q)xsltproc --nonet --stringparam profile.condition html \
--output /tmp/lfs-html.xml stylesheets/lfs-xsl/profile.xsl \
/tmp/lfs-full.xml
wget-list:
@echo "Generating wget list..."
- @mkdir -p $(BASEDIR)
- @xsltproc --xinclude --nonet --output $(BASEDIR)/wget-list \
+ $(Q)mkdir -p $(BASEDIR)
+ $(Q)xsltproc --xinclude --nonet --output $(BASEDIR)/wget-list \
stylesheets/wget-list.xsl chapter03/chapter03.xml
dump-commands:
@echo "Dumping book commands..."
- @xsltproc --xinclude