| author | fabien | 
| Sun, 08 Jan 2006 20:14:54 -0500 | |
| branch | contes | 
| changeset 3 | a5415c734707 | 
| parent 0 | 5cbf517f2a5a | 
| child 5 | b0d91312ad83 | 
| permissions | -rw-r--r-- | 
| 
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  |