| 
     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=poetry.xml  | 
         | 
     9 SRC_DEPS=\  | 
         | 
    10 	abzoodre.xml \  | 
         | 
    11 	amoureux.xml \  | 
         | 
    12 	apprends.xml \  | 
         | 
    13 	belle.xml \  | 
         | 
    14 	coeur.xml \  | 
         | 
    15 	democratie.xml \  | 
         | 
    16 	desert.xml \  | 
         | 
    17 	horloge.xml \  | 
         | 
    18 	idees.xml \  | 
         | 
    19 	jugement.xml \  | 
         | 
    20 	lettreseule.xml \  | 
         | 
    21 	nature.xml \  | 
         | 
    22 	oiseau.xml \  | 
         | 
    23 	ondes.xml \  | 
         | 
    24 	paysage.xml \  | 
         | 
    25 	plonger.xml \  | 
         | 
    26 	pomme.xml \  | 
         | 
    27 	prince.xml \  | 
         | 
    28 	renaissance.xml \  | 
         | 
    29 	reverie.xml \  | 
         | 
    30 	tempete.xml \  | 
         | 
    31 	valentin.xml \  | 
         | 
    32 	voix.xml \  | 
         | 
    33 	wolf.xml  | 
         | 
    34 STYLES_DIR=$(TOP)/styles  | 
         | 
    35 DTD_DIR=$(TOP)/dtd  | 
         | 
    36 STYLES=$(addprefix $(STYLES_DIR)/,common.xsl)  | 
         | 
    37 HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl poetry_html.xsl)  | 
         | 
    38 PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl poetry_print.xsl masters_print.xsl)  | 
         | 
    39 DTD=$(addprefix $(DTD_DIR)/,poetry.dtd)  | 
         | 
    40   | 
         | 
    41 REMOTE_DIR=o:public_html/poesie  | 
         | 
    42 # FOP=xmlto pdf  | 
         | 
    43 FOP=fop  | 
         | 
    44 CATALOG=$(TOP)/catalog  | 
         | 
    45   | 
         | 
    46 #OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target)))  | 
         | 
    47 OUTPUT=poetry.pdf poetry/  | 
         | 
    48   | 
         | 
    49 all: $(OUTPUT)  | 
         | 
    50   | 
         | 
    51 #poetry: $(call targets,poetry) $(SRC_DEPS)  | 
         | 
    52 poetry/: poetry/index.html  | 
         | 
    53   | 
         | 
    54 update: $(OUTPUT)  | 
         | 
    55 	rsync -avz -P $(OUTPUT) $(REMOTE_DIR)  | 
         | 
    56   | 
         | 
    57 install: $(OUTPUT)  | 
         | 
    58 	[ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR)  | 
         | 
    59 	cp -a $(OUTPUT)* $(INSTALL_DIR)  | 
         | 
    60   | 
         | 
    61 clean:  | 
         | 
    62 	rm -f *~ *.fo  | 
         | 
    63   | 
         | 
    64 purge: clean  | 
         | 
    65 	rm -rf $(OUTPUT)  | 
         | 
    66   | 
         | 
    67 debug:  | 
         | 
    68 	echo $(PRINT_STYLES)  | 
         | 
    69   | 
         | 
    70 %.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS)  | 
         | 
    71 	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \  | 
         | 
    72 		-o $@ $(STYLES_DIR)/poetry_print.xsl $<  | 
         | 
    73   | 
         | 
    74 %.pdf: %.fo  | 
         | 
    75 #	SGML_CATALOG_FILES=$(CATALOG) xsltproc -o $@.tmp.fo strip-attributes.xsl $<  | 
         | 
    76 #	xmlto pdf -o $(dir $@) $<  | 
         | 
    77 	fop $< $@  | 
         | 
    78 #	rm $@.tmp.fo  | 
         | 
    79   | 
         | 
    80 %.html: %.xml $(HTML_STYLES) $(SRC_DEPS)  | 
         | 
    81 	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \  | 
         | 
    82 		--stringparam css-base-dir '/~fabien/styles/' \  | 
         | 
    83 		-o $@ $(STYLES_DIR)/poetry_html.xsl $<  | 
         | 
    84   | 
         | 
    85 %/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS)  | 
         | 
    86 	rm -rf $(dir $@)  | 
         | 
    87 	mkdir -p $(dir $@)  | 
         | 
    88 	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \  | 
         | 
    89 		--stringparam css-base-dir '/~fabien/styles/' \  | 
         | 
    90 		-o $@ $(STYLES_DIR)/poetry_html.xsl $<  | 
         | 
    91   | 
         | 
    92 %.txt: %.html  | 
         | 
    93 	w3m -dump $< > $@  | 
         | 
    94   |