41 DTD_DIR=$(TOP)/dtd |
41 DTD_DIR=$(TOP)/dtd |
42 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) |
42 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl) |
43 HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl poetry_html.xsl) |
43 HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl poetry_html.xsl) |
44 PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl poetry_print.xsl masters_print.xsl) |
44 PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl poetry_print.xsl masters_print.xsl) |
45 DTD=$(addprefix $(DTD_DIR)/,poetry.dtd) |
45 DTD=$(addprefix $(DTD_DIR)/,poetry.dtd) |
46 SGML_CATALOG_FILES=$(CATALOG) |
46 SGML_CATALOG_FILES=$(TOP)/catalog |
47 export SGML_CATALOG_FILES |
47 export SGML_CATALOG_FILES |
48 xml_validate=xmllint --catalogs --xinclude $(1) | \ |
48 xml_validate=xmllint --catalogs --xinclude --postvalid --noout $(1) |
49 sed -e 's/\(xmlns:xi\|xml:base\)="[^"]*"//g' | \ |
|
50 xmllint --catalogs --valid --noout - 2>&1 | \ |
|
51 sed 's/^-:/$(1):/' |
|
52 html_validate=true |
49 html_validate=true |
53 |
50 |
54 #REMOTE_DIR=o:public_html/poesie |
51 #REMOTE_DIR=o:public_html/poesie |
55 # FOP=xmlto pdf |
52 # FOP=xmlto pdf |
56 FOP=fop |
53 FOP=fop |
57 CATALOG=$(TOP)/catalog |
|
58 |
54 |
59 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
55 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
60 OUTPUT=poetry.pdf poetry/ |
56 OUTPUT=poetry.pdf poetry/ |
61 |
57 |
62 all: $(OUTPUT) |
58 all: $(OUTPUT) |
69 |
65 |
70 install: $(OUTPUT) |
66 install: $(OUTPUT) |
71 [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) |
67 [ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR) |
72 cp -a $(OUTPUT)* $(INSTALL_DIR) |
68 cp -a $(OUTPUT)* $(INSTALL_DIR) |
73 |
69 |
74 validate: |
70 validate: $(SRCS) $(addsuffix -validate,$(SRC_DEPS)) |
75 $(call xml_validate,$(SRCS)) |
71 $(call xml_validate,$<) |
|
72 |
|
73 %-validate: % |
|
74 $(call xml_validate,$<) |
76 |
75 |
77 clean: |
76 clean: |
78 rm -f *~ *.fo |
77 rm -f *~ *.fo |
79 |
78 |
80 purge: clean |
79 purge: clean |
82 |
81 |
83 debug: |
82 debug: |
84 echo $(PRINT_STYLES) |
83 echo $(PRINT_STYLES) |
85 |
84 |
86 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) |
85 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS) |
87 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
86 xsltproc --catalogs --xinclude \ |
88 -o $@ $(STYLES_DIR)/poetry_print.xsl $< |
87 -o $@ $(STYLES_DIR)/poetry_print.xsl $< |
89 |
88 |
90 %.pdf: %.fo |
89 %.pdf: %.fo |
91 # SGML_CATALOG_FILES=$(CATALOG) xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
90 # xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
92 # xmlto pdf -o $(dir $@) $< |
91 # xmlto pdf -o $(dir $@) $< |
93 fop $< $@ |
92 fop $< $@ |
94 # rm $@.tmp.fo |
93 # rm $@.tmp.fo |
95 |
94 |
96 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
95 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
97 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
96 xsltproc --catalogs --xinclude \ |
98 --stringparam css-base-dir '/~fabien/styles/' \ |
97 --stringparam css-base-dir '/~fabien/styles/' \ |
99 -o $@ $(STYLES_DIR)/poetry_html.xsl $< |
98 -o $@ $(STYLES_DIR)/poetry_html.xsl $< |
100 |
99 |
101 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
100 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS) |
102 rm -rf $(dir $@) |
101 rm -rf $(dir $@) |
103 mkdir -p $(dir $@) |
102 mkdir -p $(dir $@) |
104 SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \ |
103 xsltproc --catalogs --xinclude \ |
105 --stringparam css-base-dir '/~fabien/styles/' \ |
104 --stringparam css-base-dir '/~fabien/styles/' \ |
106 -o $@ $(STYLES_DIR)/poetry_html.xsl $< |
105 -o $@ $(STYLES_DIR)/poetry_html.xsl $< |
107 |
106 |
108 %.txt: %.html |
107 %.txt: %.html |
109 w3m -dump $< > $@ |
108 w3m -dump $< > $@ |
110 |
109 |