--- /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 $< > $@
+