Makefile
author fabien
Thu, 26 Jan 2006 16:51:15 -0500
branchnargir
changeset 3 97696db0a7c8
parent 2 7b183925e7a0
child 4 d041142150d2
permissions -rw-r--r--
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500 Add good validate target.

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 $(1) |			\
	sed -e 's/\(xmlns:xi\|xml:base\)="[^"]*"//g' |	\
	xmllint --valid --noout - 2>&1 | sed 's/^-:/$(1):/'
html_validate=true

all: $(OUTPUT)

install: all
	mkdir -p $(INSTALL_DIR)
	cp -a $(OUTPUT) $(INSTALL_DIR)

validate:
	$(call xml_validate,$(MAIN_FILE))

$(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)