|         |      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  |