Makefile
author fabien
Sun, 17 Feb 2008 04:10:14 -0500
branchcda
changeset 18 9765d57d1f54
parent 9 af2604ead11f
child 19 2f5255f186d6
permissions -rw-r--r--
[svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500 Mise ? jour compl?te des feuilles de personnage et inclusion du tutoriel et des sources.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    61
18
9765d57d1f54 [svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents: 9
diff changeset
    62
upload: install
9765d57d1f54 [svn] r2537@freebird: fabien | 2008-02-17 04:08:58 -0500
fabien
parents: 9
diff changeset
    63
	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
    64
	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
    65
0
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    66
clean:
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    67
	rm -f *~ *.fo
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    68
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    69
purge: clean
ff2810600648 [svn] r2212@freebird: fabien | 2006-01-23 13:21:15 -0500
fabien
parents:
diff changeset
    70
	rm -rf $(OUTPUT)
3
dca5a75d3c0e [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 0
diff changeset
    71
dca5a75d3c0e [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 0
diff changeset
    72
.PHONY: clean install purge validate all