Makefile
author fabien
Tue, 27 Dec 2005 13:55:27 -0500
branchcontes
changeset 0 5cbf517f2a5a
child 5 b0d91312ad83
permissions -rw-r--r--
[svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500 Last cleanup.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     1
#/usr/bin/make
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     2
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     3
targets=$(addprefix $(1), .html .pdf .txt /index.html)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     4
output=$(addprefix $(1), .html .pdf .txt) $(1)/
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     5
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     6
TOP=$(shell pwd)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     7
INSTALL_DIR=$(TOP)/install
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     8
SRCS=contes.xml
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     9
SRC_DEPS=\
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    10
	dorsey.xml \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    11
	jardin.xml \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    12
	marche.xml \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    13
	yeux.xml \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    14
	genese.xml \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    15
	mythos.xml
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    16
STYLES_DIR=$(TOP)/styles
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    17
DTD_DIR=$(TOP)/dtd
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    18
STYLES=$(addprefix $(STYLES_DIR)/,common.xsl)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    19
HTML_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,html.xsl story_html.xsl)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    20
PRINT_STYLES=$(STYLES) $(addprefix $(STYLES_DIR)/,print.xsl story_print.xsl masters_print.xsl)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    21
DTD=$(addprefix $(DTD_DIR)/,story.dtd)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    22
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    23
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    24
REMOTE_DIR=o:public_html/contes
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    25
# FOP=xmlto pdf
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    26
FOP=fop
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    27
CATALOG=$(TOP)/catalog
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    28
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    29
#OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target)))
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    30
OUTPUT=contes.pdf contes/
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    31
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    32
all: $(OUTPUT)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    33
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    34
#poetry: $(call targets,poetry) $(SRC_DEPS)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    35
contes/: contes/index.html
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    36
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    37
update: $(OUTPUT)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    38
	rsync -avz -P $(OUTPUT) $(REMOTE_DIR)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    39
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    40
install: $(OUTPUT)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    41
	[ -d $(INSTALL_DIR) ] || mkdir -p $(INSTALL_DIR)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    42
	cp -a $(OUTPUT)* $(INSTALL_DIR)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    43
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    44
clean:
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    45
	rm -f *~ *.fo
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    46
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    47
purge: clean
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    48
	rm -rf $(OUTPUT)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    49
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    50
debug:
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    51
	echo $(PRINT_STYLES)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    52
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    53
%.fo: %.xml $(PRINT_STYLES) $(SRC_DEPS)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    54
	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    55
		-o $@ $(STYLES_DIR)/story_print.xsl $<
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    56
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    57
%.pdf: %.fo
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    58
#	xsltproc -o $@.tmp.fo strip-attributes.xsl $<
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    59
#	xmlto pdf -o $(dir $@) $<
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    60
	fop $< $@
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    61
#	rm $@.tmp.fo
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    62
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    63
%.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    64
	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    65
		--stringparam css-base-dir '/~fabien/styles/' \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    66
		-o $@ $(STYLES_DIR)/story_html.xsl $<
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    67
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    68
%/index.html: %.xml $(HTML_STYLES) $(SRC_DEPS)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    69
	rm -rf $(dir $@)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    70
	mkdir -p $(dir $@)
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    71
	SGML_CATALOG_FILES=$(CATALOG) xsltproc --catalogs --xinclude \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    72
		--stringparam css-base-dir '/~fabien/styles/' \
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    73
		-o $@ $(STYLES_DIR)/story_html.xsl $<
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    74
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    75
%.txt: %.html
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    76
	w3m -dump $< > $@
5cbf517f2a5a [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    77