[svn r1968] r2250@freebird:  fabien | 2006-01-26 16:51:01 -0500
 New validation rule for used with my locally modified xmllint.
#/usr/bin/make
targets=$(addprefix $(1), .html .pdf .txt /index.html)
output=$(addprefix $(1), .html .pdf .txt) $(1)/
TOP=$(shell pwd)
INSTALL_DIR=$(TOP)/install
SRCS=poetry.xml
SRC_DEPS=					\
	abzoodre.xml				\
	amoureux.xml				\
	apprends.xml				\
	belle.xml				\
	coeur.xml				\
	democratie.xml				\
	desert.xml				\
	ecrivain.xml				\
	horloge.xml				\
	idees.xml				\
	jugement.xml				\
	langue.xml				\
	lettreseule.xml				\
	louve.xml				\
	nature.xml				\
	oiseau.xml				\
	ondes.xml				\
#	orchidee.xml				\
	paysage.xml				\
	plonger.xml				\
	pomme.xml				\
	prince.xml				\
	renaissance.xml				\
	reverie.xml				\
	serrure.xml				\
	tempete.xml				\
	ton_rire.xml				\
	valentin.xml				\
	voix.xml				\
	wolf.xml
STYLES_DIR=$(TOP)/styles
DTD_DIR=$(TOP)/dtd
STYLES=$(addprefix $(STYLES_DIR)/,common.xsl)
HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl poetry_html.xsl)
PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl poetry_print.xsl masters_print.xsl)
DTD=$(addprefix $(DTD_DIR)/,poetry.dtd)
SGML_CATALOG_FILES=$(TOP)/catalog
export SGML_CATALOG_FILES
xml_validate=xmllint --catalogs --xinclude --postvalid --noout $(1)
html_validate=true
#REMOTE_DIR=o:public_html/poesie
# FOP=xmlto pdf
FOP=fop
#OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target)))
OUTPUT=poetry.pdf poetry/
all: $(OUTPUT)
#poetry: $(call targets,poetry) $(SRC_DEPS)
poetry/: poetry/index.html
update: $(OUTPUT)
	rsync -avz -P $(OUTPUT) $(REMOTE_DIR)
install: $(OUTPUT)
	[ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR)
	cp -a $(OUTPUT)* $(INSTALL_DIR)
validate: $(SRCS) $(addsuffix -validate,$(SRC_DEPS))
	$(call xml_validate,$<)
%-validate: %
	$(call xml_validate,$<)
clean:
	rm -f *~ *.fo
purge: clean
	rm -rf $(OUTPUT)
debug:
	echo $(PRINT_STYLES)
%.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS)
	xsltproc --catalogs --xinclude			\
		-o $@ $(STYLES_DIR)/poetry_print.xsl $<
%.pdf: %.fo
#	xsltproc -o $@.tmp.fo strip-attributes.xsl $<
#	xmlto pdf -o $(dir $@) $<
	fop $< $@
#	rm $@.tmp.fo
%.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
	xsltproc --catalogs --xinclude				\
		--stringparam css-base-dir '/~fabien/styles/'	\
		-o $@ $(STYLES_DIR)/poetry_html.xsl $<
%/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
	rm -rf $(dir $@)
	mkdir -p $(dir $@)
	xsltproc --catalogs --xinclude				\
		--stringparam css-base-dir '/~fabien/styles/'	\
		-o $@ $(STYLES_DIR)/poetry_html.xsl $<
%.txt: %.html
	w3m -dump $< > $@