diff -r 000000000000 -r 5cbf517f2a5a Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Tue Dec 27 13:55:27 2005 -0500 @@ -0,0 +1,77 @@ +#/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=contes.xml +SRC_DEPS=\ + dorsey.xml \ + jardin.xml \ + marche.xml \ + yeux.xml \ + genese.xml \ + mythos.xml +STYLES_DIR=$(TOP)/styles +DTD_DIR=$(TOP)/dtd +STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) +HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl story_html.xsl) +PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl story_print.xsl masters_print.xsl) +DTD=$(addprefix $(DTD_DIR)/,story.dtd) + + +REMOTE_DIR=o:public_html/contes +# FOP=xmlto pdf +FOP=fop +CATALOG=$(TOP)/catalog + +#OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) +OUTPUT=contes.pdf contes/ + +all: $(OUTPUT) + +#poetry: $(call targets,poetry) $(SRC_DEPS) +contes/: contes/index.html + +update: $(OUTPUT) + rsync -avz -P $(OUTPUT) $(REMOTE_DIR) + +install: $(OUTPUT) + [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) + cp -a $(OUTPUT)* $(INSTALL_DIR) + +clean: + rm -f *~ *.fo + +purge: clean + rm -rf $(OUTPUT) + +debug: + echo $(PRINT_STYLES) + +%.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) + SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ + -o $@ $(STYLES_DIR)/story_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) + SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ + --stringparam css-base-dir '/~fabien/styles/' \ + -o $@ $(STYLES_DIR)/story_html.xsl $< + +%/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) + rm -rf $(dir $@) + mkdir -p $(dir $@) + SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ + --stringparam css-base-dir '/~fabien/styles/' \ + -o $@ $(STYLES_DIR)/story_html.xsl $< + +%.txt: %.html + w3m -dump $< > $@ +