| author | fabien |
| Thu, 26 Jan 2006 16:51:15 -0500 | |
| branch | cthulhu_19e |
| changeset 2 | 585ff7c47904 |
| parent 1 | 9b9ab4d82243 |
| child 3 | e3b572aa3a23 |
| permissions | -rw-r--r-- |
|
0
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
1 |
#/usr/bin/make |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
2 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
3 |
targets=$(addprefix $(1), .html .pdf .txt /index.html) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
4 |
output=$(addprefix $(1), .html .pdf .txt) $(1) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
5 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
6 |
TOP=`pwd` |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
7 |
INSTALL_DIR=$(TOP)/install |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
8 |
SRCS=cthulhu_19e.xml |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
9 |
FOP=fop |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
10 |
NWALSH_XSL_DIR=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
11 |
OUTPUT=$(foreach target,$(basename $(SRCS)),$(call output,$(target))) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
12 |
UPLOAD=$(OUTPUT) |
|
2
585ff7c47904
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents:
1
diff
changeset
|
13 |
xml_validate=xmllint --xinclude $(1) | \ |
|
585ff7c47904
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents:
1
diff
changeset
|
14 |
sed -e 's/\(xmlns:xi\|xml:base\)="[^"]*"//g' | \ |
|
585ff7c47904
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents:
1
diff
changeset
|
15 |
xmllint --valid --noout - 2>&1 | sed 's/^-:/$(1):/' |
|
585ff7c47904
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents:
1
diff
changeset
|
16 |
html_validate=true |
|
0
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
17 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
18 |
all: $(basename $(SRCS)) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
19 |
|
|
1
9b9ab4d82243
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
20 |
validate: $(addsuffix -validate,$(SRCS)) |
|
9b9ab4d82243
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
21 |
|
|
9b9ab4d82243
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
22 |
$(addsuffix -validate,$(SRCS)): |
|
2
585ff7c47904
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents:
1
diff
changeset
|
23 |
$(call xml_validate,$(subst -validate,,$@)) |
|
1
9b9ab4d82243
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents:
0
diff
changeset
|
24 |
|
|
0
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
25 |
cthulhu_19e: $(call targets,cthulhu_19e) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
26 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
27 |
# title.xsl: title.xml |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
28 |
# xsltproc -o $@ $(NWALSH_XSL_DIR)/template/titlepage.xsl $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
29 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
30 |
%.fo: %.xml print.xsl common.xsl |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
31 |
xsltproc -o $@ print.xsl $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
32 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
33 |
%.pdf: %.fo |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
34 |
# xsltproc -o $@.tmp.fo strip-attributes.xsl $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
35 |
# xmlto pdf -o $(dir $@) $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
36 |
fop $< $@ |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
37 |
# rm $@.tmp.fo |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
38 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
39 |
%.pdf: %.sxw |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
40 |
xvfb-run -a oowriter2 -pt PDF $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
41 |
mv $(OO_PDF_OUTPUT_DIR)/$@ $@ |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
42 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
43 |
%.pdf: %.sxi |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
44 |
xvfb-run -a ooimpress2 -pt PDF $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
45 |
mv $(OO_PDF_OUTPUT_DIR)/$@ $@ |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
46 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
47 |
%.html: %.xml html.xsl common.xsl |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
48 |
xsltproc --xinclude -o $@ html.xsl $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
49 |
# recode u8..l1 $@ |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
50 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
51 |
%/index.html: %.xml chunk.xsl common.xsl |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
52 |
rm -rf $(dir $@) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
53 |
mkdir -p $(dir $@) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
54 |
xsltproc --xinclude -o $(dir $@) chunk.xsl $< |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
55 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
56 |
%.txt: %.html |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
57 |
w3m -dump $< > $@ |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
58 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
59 |
install: $(UPLOAD) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
60 |
-mkdir -p $(INSTALL_DIR) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
61 |
cp -a $^ $(INSTALL_DIR) |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
62 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
63 |
clean: |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
64 |
rm -f *~ *.fo |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
65 |
|
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
66 |
purge: clean |
|
b33e0bb8c644
[svn] r2198@freebird: fabien | 2006-01-22 15:36:14 -0500
fabien
parents:
diff
changeset
|
67 |
rm -rf $(OUTPUT) |