[svn] r2262@freebird: fabien | 2006-01-27 17:24:00 -0500
Make the nargir book validate (I must consider if each file is a
document, or each book, or the whole document; the distinction is not
clear but I prefer to work with each file being a valid document).
TOP=$(shell pwd)
PACKAGE=nargir
MAIN_FILE=$(PACKAGE).xml
DEPENDS=nargir.xml \
preface.xml \
7dragons.xml \
bete.xml \
gardien.xml \
genese.xml
DEPENDS:=$(addprefix book1/,$(DEPENDS))
SGML_CATALOG_FILES=/etc/sgml/catalog
OUTPUT=$(addprefix $(PACKAGE),.html .pdf .txt) $(PACKAGE)
INSTALL_DIR=$(TOP)/install
xml_validate=xmllint --xinclude --postvalid --noout $(1)
html_validate=true
all: $(OUTPUT)
install: all
mkdir -p $(INSTALL_DIR)
cp -a $(OUTPUT) $(INSTALL_DIR)
validate: $(addsuffix -validate,$(DEPENDS))
$(call xml_validate,$(MAIN_FILE))
$(addsuffix -validate,$(DEPENDS)):
$(call xml_validate,$(subst -validate,,$@))
$(PACKAGE): $(PACKAGE)/index.html
$(PACKAGE).fo: $(DEPENDS)
$(PACKAGE).html: $(DEPENDS)
$(PACKAGE)/index.html: $(DEPENDS)
%.fo: %.xml styles/%-print.xsl styles/%.xsl
xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $<
%.pdf: %.fo
fop $< $@
# xmlto pdf -o $(dir $@) $<
%.html: %.xml styles/%-html.xsl styles/%.xsl
xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $<
%/index.html: %.xml styles/%-chunked.xsl styles/%.xsl
rm -rf $(dir $@)
mkdir -p $(dir $@)
xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $<
%.txt: %.html
w3m -dump $< > $@
clean:
rm -rf *.fo
purge:
rm -rf $(OUTPUT)