[svn r1992] r5795@freebird: fabien | 2006-02-06 19:08:22 -0500
Ajout de Si tu m'aimais...
#/usr/bin/make
targets=$(addprefix $(1), .html .pdf .txt /index.html)
output=$(addprefix $(1), .html .pdf .txt) $(1)/
TOP=$(shell pwd)
INSTALL_DIR=$(TOP)/install
SRCS=poetry.xml
SRC_DEPS= \
abzoodre.xml \
amoureux.xml \
apprends.xml \
belle.xml \
coeur.xml \
democratie.xml \
desert.xml \
ecrivain.xml \
espoir.xml \
flocons.xml \
hiver.xml \
horloge.xml \
idees.xml \
jugement.xml \
langue.xml \
lettreseule.xml \
louve.xml \
nature.xml \
oiseau.xml \
ondes.xml \
orchidee.xml \
paysage.xml \
plonger.xml \
pomme.xml \
prince.xml \
renaissance.xml \
reverie.xml \
serrure.xml \
si_tu_maimais.xml \
tempete.xml \
ton_rire.xml \
valentin.xml \
voix.xml \
wolf.xml
STYLES_DIR=$(TOP)/styles
DTD_DIR=$(TOP)/dtd
STYLES=$(addprefix $(STYLES_DIR)/,common.xsl)
HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl poetry_html.xsl)
PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl poetry_print.xsl masters_print.xsl)
DTD=$(addprefix $(DTD_DIR)/,poetry.dtd)
SGML_CATALOG_FILES=$(TOP)/catalog
export SGML_CATALOG_FILES
xml_validate=xmllint --catalogs --valid --noout $(1)
xml_post_validate=xmllint --catalogs --xinclude --postvalid --noout $(1)
html_validate=xmllint --xinclude --valid --noout $(1)
#REMOTE_DIR=o:public_html/poesie
# FOP=xmlto pdf
FOP=fop
#OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target)))
OUTPUT=poetry.pdf poetry/
all: $(OUTPUT)
#poetry: $(call targets,poetry) $(SRC_DEPS)
poetry/: poetry/index.html
update: $(OUTPUT)
rsync -avz -P $(OUTPUT) $(REMOTE_DIR)
install: $(OUTPUT)
[ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR)
cp -a $(OUTPUT)* $(INSTALL_DIR)
validate: $(addsuffix -validate,$(SRC_DEPS) $(SRCS))
$(call xml_post_validate,$(SRCS))
%-validate: %
$(call xml_validate,$<)
clean:
rm -f *~ *.fo
purge: clean
rm -rf $(OUTPUT)
debug:
echo $(PRINT_STYLES)
%.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS)
xsltproc --catalogs --xinclude \
-o $@ $(STYLES_DIR)/poetry_print.xsl $<
%.pdf: %.fo
# xsltproc -o $@.tmp.fo strip-attributes.xsl $<
# xmlto pdf -o $(dir $@) $<
fop $< $@
# rm $@.tmp.fo
%.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
xsltproc --catalogs --xinclude \
--stringparam css-base-dir '/~fabien/styles/' \
-o $@ $(STYLES_DIR)/poetry_html.xsl $<
%/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
rm -rf $(dir $@)
mkdir -p $(dir $@)
xsltproc --catalogs --xinclude \
--stringparam css-base-dir '/~fabien/styles/' \
-o $@ $(STYLES_DIR)/poetry_html.xsl $<
%.txt: %.html
w3m -dump $< > $@