1 SRCS=nargir.xml |
1 TOP=$(shell pwd) |
2 DEPENDS=$(addprefix nargir/,nargir.xml preface.xml 7dragons.xml bete.xml gardien.xml genese.xml) |
2 PACKAGE=nargir |
|
3 MAIN_FILE=$(PACKAGE).xml |
|
4 DEPENDS=nargir.xml \ |
|
5 preface.xml \ |
|
6 7dragons.xml \ |
|
7 bete.xml \ |
|
8 gardien.xml \ |
|
9 genese.xml |
|
10 DEPENDS:=$(addprefix book1/,$(DEPENDS)) |
3 SGML_CATALOG_FILES=/etc/sgml/catalog |
11 SGML_CATALOG_FILES=/etc/sgml/catalog |
4 OUTPUT=$(addprefix nargir,.html .pdf .txt -html) |
12 OUTPUT=$(addprefix $(PACKAGE),.html .pdf .txt) $(PACKAGE) |
5 REMOTE_HOST=www.tzone.org |
13 INSTALL_DIR=$(TOP)/install |
6 REMOTE_DIR=/var/www/harmonies/harmonies/nargir |
|
7 |
14 |
8 all: $(basename $(SRCS)) |
15 all: $(OUTPUT) |
9 |
16 |
10 nargir: $(addprefix nargir,.html .pdf .txt -html/index.html) |
17 install: all |
|
18 mkdir -p $(INSTALL_DIR) |
|
19 cp -a $(OUTPUT) $(INSTALL_DIR) |
11 |
20 |
12 nargir.fo: $(DEPENDS) |
21 $(PACKAGE): $(PACKAGE)/index.html |
13 nargir.html: $(DEPENDS) |
22 |
14 nargir-html/index.html: $(DEPENDS) |
23 $(PACKAGE).fo: $(DEPENDS) |
|
24 $(PACKAGE).html: $(DEPENDS) |
|
25 $(PACKAGE)/index.html: $(DEPENDS) |
15 |
26 |
16 %.fo: %.xml styles/%-print.xsl styles/%.xsl |
27 %.fo: %.xml styles/%-print.xsl styles/%.xsl |
17 xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $< |
28 xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $< |
18 |
29 |
19 %.pdf: %.fo |
30 %.pdf: %.fo |
20 fop $< $@ |
31 fop $< $@ |
21 # xmlto pdf -o $(dir $@) $< |
32 # xmlto pdf -o $(dir $@) $< |
22 |
33 |
23 %.html: %.xml styles/%-html.xsl styles/%.xsl |
34 %.html: %.xml styles/%-html.xsl styles/%.xsl |
24 xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $< |
35 xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $< |
25 |
36 |
26 %-html/index.html: %.xml styles/%-chunked.xsl styles/%.xsl |
37 %/index.html: %.xml styles/%-chunked.xsl styles/%.xsl |
27 rm -rf $(dir $@) |
38 rm -rf $(dir $@) |
28 mkdir -p $(dir $@) |
39 mkdir -p $(dir $@) |
29 xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $< |
40 xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $< |
30 |
41 |
31 %.txt: %.html |
42 %.txt: %.html |
32 w3m -dump $< > $@ |
43 w3m -dump $< > $@ |
33 |
44 |
34 update: $(OUTPUT) |
|
35 rsync -az $(OUTPUT) $(REMOTE_HOST):$(REMOTE_DIR) |
|
36 ssh $(REMOTE_HOST) chmod -R a+rX $(REMOTE_DIR) |
|
37 |
|
38 clean: |
45 clean: |
39 rm -rf *.fo |
46 rm -rf *.fo |
40 |
47 |
41 purge: |
48 purge: |
42 rm -rf $(OUTPUT) |
49 rm -rf $(OUTPUT) |