|
1 #/usr/bin/make |
|
2 |
|
3 targets=$(addprefix $(1), .html .pdf .txt /index.html) |
|
4 output=$(addprefix $(1), .html .pdf .txt) $(1)/ |
|
5 |
|
6 TOP=$(shell pwd) |
|
7 INSTALL_DIR=$(TOP)/install |
|
8 SRCS=contes.xml |
|
9 SRC_DEPS=\ |
|
10 dorsey.xml \ |
|
11 jardin.xml \ |
|
12 marche.xml \ |
|
13 yeux.xml \ |
|
14 genese.xml \ |
|
15 mythos.xml |
|
16 STYLES_DIR=$(TOP)/styles |
|
17 DTD_DIR=$(TOP)/dtd |
|
18 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) |
|
19 HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl story_html.xsl) |
|
20 PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl story_print.xsl masters_print.xsl) |
|
21 DTD=$(addprefix $(DTD_DIR)/,story.dtd) |
|
22 |
|
23 |
|
24 REMOTE_DIR=o:public_html/contes |
|
25 # FOP=xmlto pdf |
|
26 FOP=fop |
|
27 CATALOG=$(TOP)/catalog |
|
28 |
|
29 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
|
30 OUTPUT=contes.pdf contes/ |
|
31 |
|
32 all: $(OUTPUT) |
|
33 |
|
34 #poetry: $(call targets,poetry) $(SRC_DEPS) |
|
35 contes/: contes/index.html |
|
36 |
|
37 update: $(OUTPUT) |
|
38 rsync -avz -P $(OUTPUT) $(REMOTE_DIR) |
|
39 |
|
40 install: $(OUTPUT) |
|
41 [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) |
|
42 cp -a $(OUTPUT)* $(INSTALL_DIR) |
|
43 |
|
44 clean: |
|
45 rm -f *~ *.fo |
|
46 |
|
47 purge: clean |
|
48 rm -rf $(OUTPUT) |
|
49 |
|
50 debug: |
|
51 echo $(PRINT_STYLES) |
|
52 |
|
53 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) |
|
54 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
|
55 -o $@ $(STYLES_DIR)/story_print.xsl $< |
|
56 |
|
57 %.pdf: %.fo |
|
58 # xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
|
59 # xmlto pdf -o $(dir $@) $< |
|
60 fop $< $@ |
|
61 # rm $@.tmp.fo |
|
62 |
|
63 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
|
64 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
|
65 --stringparam css-base-dir '/~fabien/styles/' \ |
|
66 -o $@ $(STYLES_DIR)/story_html.xsl $< |
|
67 |
|
68 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
|
69 rm -rf $(dir $@) |
|
70 mkdir -p $(dir $@) |
|
71 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
|
72 --stringparam css-base-dir '/~fabien/styles/' \ |
|
73 -o $@ $(STYLES_DIR)/story_html.xsl $< |
|
74 |
|
75 %.txt: %.html |
|
76 w3m -dump $< > $@ |
|
77 |