Makefile
author fabien
Mon, 26 Dec 2005 20:05:40 -0500
branchnargir
changeset 0 8d81867c6c22
child 1 f78a23ad608f
permissions -rw-r--r--
[svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500 Copy nargir to harmonies.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     1
SRCS=nargir.xml
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     2
DEPENDS=$(addprefix nargir/,nargir.xml preface.xml 7dragons.xml bete.xml gardien.xml genese.xml)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     3
SGML_CATALOG_FILES=/etc/sgml/catalog
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     4
OUTPUT=$(addprefix nargir,.html .pdf .txt -html)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     5
REMOTE_HOST=www.tzone.org
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     6
REMOTE_DIR=/var/www/harmonies/harmonies/nargir
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     7
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     8
all: $(basename $(SRCS))
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
     9
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    10
nargir: $(addprefix nargir,.html .pdf .txt -html/index.html)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    11
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    12
nargir.fo: $(DEPENDS)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    13
nargir.html: $(DEPENDS)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    14
nargir-html/index.html: $(DEPENDS)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    15
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    16
%.fo: %.xml styles/%-print.xsl styles/%.xsl
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    17
	xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    18
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    19
%.pdf: %.fo
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    20
	fop $< $@
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    21
	# xmlto pdf -o $(dir $@) $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    22
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    23
%.html: %.xml styles/%-html.xsl styles/%.xsl
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    24
	xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    25
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    26
%-html/index.html: %.xml styles/%-chunked.xsl styles/%.xsl
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    27
	rm -rf $(dir $@)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    28
	mkdir -p $(dir $@)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    29
	xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    30
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    31
%.txt: %.html
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    32
	w3m -dump $< > $@
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    33
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    34
update: $(OUTPUT)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    35
	rsync -az $(OUTPUT) $(REMOTE_HOST):$(REMOTE_DIR)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    36
	ssh $(REMOTE_HOST) chmod -R a+rX $(REMOTE_DIR)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    37
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    38
clean:
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    39
	rm -rf *.fo
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    40
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    41
purge:
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    42
	rm -rf $(OUTPUT)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    43