| author | fabien |
| Sun, 17 Feb 2008 04:12:05 -0500 | |
| branch | cda |
| changeset 19 | 2f5255f186d6 |
| parent 18 | 9765d57d1f54 |
| permissions | -rw-r--r-- |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
1 |
#/usr/bin/make |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
2 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
3 |
targets=$(addprefix $(1), .html .pdf .txt /index.html) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
4 |
output=$(addprefix $(1), .html .pdf .txt) $(1) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
5 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
6 |
TOP=`pwd` |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
7 |
INSTALL_DIR=$(TOP)/install |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
8 |
SRCS=cda.xml |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
9 |
FOP=fop |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
10 |
NWALSH_XSL_DIR=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
11 |
|
|
18
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
12 |
OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
13 |
UPLOAD=$(OUTPUT) cda.xml cda-perso.odt cda-perso-vierge.odt presentation.odp \ |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
14 |
cda-perso-vierge.pdf presentation.pdf presentation.swf \ |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
15 |
index.fr.html blason.png |
|
6
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
16 |
xml_validate=xmllint --xinclude --noout $(1) |
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
17 |
html_validate=$(call xml_validate,$(1)) |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
18 |
|
|
18
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
19 |
all: $(basename $(SRCS)) |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
20 |
|
|
6
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
21 |
# Should I need to validate other file? Can I? |
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
22 |
validate: $(addsuffix -validate, $(SRCS) index.fr.html) |
|
3
dca5a75d3c0e
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
23 |
|
|
6
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
24 |
%.xml-validate: %.xml |
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
25 |
$(call xml_validate,$<) |
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
26 |
|
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
27 |
%.html-validate: %.html |
|
70f9aa9d00c6
[svn] r2264@freebird: fabien | 2006-01-27 17:52:18 -0500
fabien
parents:
5
diff
changeset
|
28 |
$(call html_validate,$<) |
|
3
dca5a75d3c0e
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
29 |
|
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
30 |
cda: $(call targets,cda) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
31 |
|
|
3
dca5a75d3c0e
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
32 |
|
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
33 |
# title.xsl: title.xml |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
34 |
# xsltproc -o $@ $(NWALSH_XSL_DIR)/template/titlepage.xsl $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
35 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
36 |
%.fo: %.xml print.xsl titlepage.xsl common.xsl |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
37 |
xsltproc -o $@ print.xsl $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
38 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
39 |
%.pdf: %.fo |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
40 |
# xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
41 |
# xmlto pdf -o $(dir $@) $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
42 |
fop $< $@ |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
43 |
# rm $@.tmp.fo |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
44 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
45 |
%.html: %.xml html.xsl common.xsl |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
46 |
xsltproc --xinclude -o $@ html.xsl $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
47 |
# recode u8..l1 $@ |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
48 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
49 |
%/index.html: %.xml chunk.xsl common.xsl |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
50 |
rm -rf $(dir $@) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
51 |
mkdir -p $(dir $@) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
52 |
xsltproc --xinclude -o $(dir $@) chunk.xsl $< |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
53 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
54 |
%.txt: %.html |
|
9
af2604ead11f
[svn] r14630@freebird: fabien | 2006-03-02 15:50:37 -0500
fabien
parents:
8
diff
changeset
|
55 |
w3m -dump $< > $@ |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
56 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
57 |
install: $(UPLOAD) |
|
18
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
58 |
-rm -rf $(INSTALL_DIR) |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
59 |
-mkdir -p $(INSTALL_DIR) |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
60 |
cp -a $^ $(INSTALL_DIR) |
|
19
2f5255f186d6
[svn] r2539@freebird: fabien | 2008-02-17 04:11:40 -0500
fabien
parents:
18
diff
changeset
|
61 |
ln -s index.fr.html $(INSTALL_DIR)/index.html |
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
62 |
|
|
18
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
63 |
upload: install |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
64 |
rsync -avzPc --delete install/ o.tzone.org:/var/www/harmonies/CC/cda/ |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
65 |
ssh o.tzone.org ln -s index.fr.html /var/www/harmonies/CC/cda/index.html |
|
9765d57d1f54
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents:
9
diff
changeset
|
66 |
|
|
0
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
67 |
clean: |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
68 |
rm -f *~ *.fo |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
69 |
|
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
70 |
purge: clean |
|
ff2810600648
[svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff
changeset
|
71 |
rm -rf $(OUTPUT) |
|
3
dca5a75d3c0e
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
72 |
|
|
dca5a75d3c0e
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
73 |
.PHONY: clean install purge validate all |