r7358 - trunk/BOOK

Alexander E. Patrakov patrakov at gmail.com
Mon Apr 14 00:28:35 PDT 2008


2008/4/14, Dan Nicholson <dbn.lists at gmail.com>:
>  Personally, I think this is a worthwhile optimization even if there
>  are corner cases where you have to run `make clean' first.
>
>  If this is really not something people want, I can easily change it so
>  that validxml is always run. I certainly didn't introduce these
>  changes to make people's lives more difficult.

I think it is still possible to avoid both running validxml
unconditionally and an outdated list of dependencies, at the cost of
running the equivalent of "find" unconditionally. Something like this
quick and dirty solution:

Index: Makefile
===================================================================
--- Makefile	(revision 7380)
+++ Makefile	(working copy)
@@ -13,6 +13,8 @@
 PDF_OUTPUT = BLFS-BOOK.pdf
 NOCHUNKS_OUTPUT = BLFS-BOOK.html

+ALLXML := $(filter-out $(RENDERTMP)/%, $(wildcard *.xml */*.xml
*/*/*.xml */*/*/*.xml))
+
 ifdef V
   Q =
 else
@@ -97,7 +99,7 @@
 	$(Q)rmdir $(RENDERTMP) 2>/dev/null || :

 validxml: $(RENDERTMP)/blfs-full.xml
-$(RENDERTMP)/blfs-full.xml: index.xml general.ent
+$(RENDERTMP)/blfs-full.xml: general.ent $(ALLXML)
 	@echo "Validating the book..."
 	$(Q)[ -d $(RENDERTMP) ] || mkdir -p $(RENDERTMP)
 	$(Q)xmllint --nonet --noent --xinclude --postvalid \


-- 
Alexander E. Patrakov



More information about the blfs-dev mailing list