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   |