18 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) |
18 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) |
19 HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl story_html.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) |
20 PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl story_print.xsl masters_print.xsl) |
21 DTD=$(addprefix $(DTD_DIR)/,story.dtd) |
21 DTD=$(addprefix $(DTD_DIR)/,story.dtd) |
22 |
22 |
23 |
|
24 REMOTE_DIR=o:public_html/contes |
|
25 # FOP=xmlto pdf |
23 # FOP=xmlto pdf |
26 FOP=fop |
24 FOP=fop |
27 CATALOG=$(TOP)/catalog |
25 SGML_CATALOG_FILES=$(TOP)/catalog |
|
26 export SGML_CATALOG_FILES |
28 |
27 |
29 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
28 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
30 OUTPUT=contes.pdf contes/ |
29 OUTPUT=contes.pdf contes/ |
|
30 xml_validate=xmllint --catalogs --xinclude $(1) | \ |
|
31 sed -e 's/\(xmlns:xi\|xml:base\)="[^"]*"//g' | \ |
|
32 xmllint --catalogs --valid --noout - 2>&1 | \ |
|
33 sed 's/^-:/$(1):/' |
|
34 html_validate=true |
31 |
35 |
32 all: $(OUTPUT) |
36 all: $(OUTPUT) |
33 |
37 |
34 #poetry: $(call targets,poetry) $(SRC_DEPS) |
38 #poetry: $(call targets,poetry) $(SRC_DEPS) |
35 contes/: contes/index.html |
39 contes/: contes/index.html |
39 |
43 |
40 install: $(OUTPUT) |
44 install: $(OUTPUT) |
41 [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) |
45 [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) |
42 cp -a $(OUTPUT)* $(INSTALL_DIR) |
46 cp -a $(OUTPUT)* $(INSTALL_DIR) |
43 |
47 |
|
48 validate: |
|
49 $(call xml_validate,$(SRCS)) |
|
50 |
44 clean: |
51 clean: |
45 rm -f *~ *.fo |
52 rm -f *~ *.fo |
46 |
53 |
47 purge: clean |
54 purge: clean |
48 rm -rf $(OUTPUT) |
55 rm -rf $(OUTPUT) |
49 |
56 |
50 debug: |
57 debug: |
51 echo $(PRINT_STYLES) |
58 echo $(PRINT_STYLES) |
52 |
59 |
53 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) |
60 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) |
54 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
61 xsltproc --catalogs --xinclude \ |
55 -o $@ $(STYLES_DIR)/story_print.xsl $< |
62 -o $@ $(STYLES_DIR)/story_print.xsl $< |
56 |
63 |
57 %.pdf: %.fo |
64 %.pdf: %.fo |
58 # xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
65 # xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
59 # xmlto pdf -o $(dir $@) $< |
66 # xmlto pdf -o $(dir $@) $< |
60 fop $< $@ |
67 fop $< $@ |
61 # rm $@.tmp.fo |
68 # rm $@.tmp.fo |
62 |
69 |
63 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
70 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
64 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
71 xsltproc --catalogs --xinclude \ |
65 --stringparam css-base-dir '/~fabien/styles/' \ |
72 --stringparam css-base-dir '/~fabien/styles/' \ |
66 -o $@ $(STYLES_DIR)/story_html.xsl $< |
73 -o $@ $(STYLES_DIR)/story_html.xsl $< |
67 |
74 |
68 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
75 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
69 rm -rf $(dir $@) |
76 rm -rf $(dir $@) |
70 mkdir -p $(dir $@) |
77 mkdir -p $(dir $@) |
71 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
78 xsltproc --catalogs --xinclude \ |
72 --stringparam css-base-dir '/~fabien/styles/' \ |
79 --stringparam css-base-dir '/~fabien/styles/' \ |
73 -o $@ $(STYLES_DIR)/story_html.xsl $< |
80 -o $@ $(STYLES_DIR)/story_html.xsl $< |
74 |
81 |
75 %.txt: %.html |
82 %.txt: %.html |
76 w3m -dump $< > $@ |
83 w3m -dump $< > $@ |
77 |
84 |