Makefile
author Fabien Ninoles <fabien@tzone.org>
Sun, 23 Nov 2008 16:31:29 -0500
branchnargir
changeset 9 c45e9d49861f
parent 8 6777e836cf71
permissions -rw-r--r--
Used org-mode instead of outline.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
     1
TOP=$(shell pwd)
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
     2
PACKAGE=nargir
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
     3
MAIN_FILE=$(PACKAGE).xml
2
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
     4
DEPENDS=nargir.xml				\
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
     5
	preface.xml				\
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
     6
	7dragons.xml				\
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
     7
	bete.xml				\
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
     8
	gardien.xml				\
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
     9
	genese.xml
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    10
DEPENDS:=$(addprefix book1/,$(DEPENDS))
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    11
SGML_CATALOG_FILES=/etc/sgml/catalog
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    12
OUTPUT=$(addprefix $(PACKAGE),.html .pdf .txt) $(PACKAGE)
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    13
INSTALL_DIR=$(TOP)/install
6
532b88923cc6 [svn] r2271@freebird: fabien | 2006-01-31 16:00:26 -0500
fabien
parents: 4
diff changeset
    14
xml_validate=xmllint --xinclude --valid --noout $(1)
3
97696db0a7c8 [svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents: 2
diff changeset
    15
html_validate=true
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    16
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    17
all: $(OUTPUT)
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    18
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    19
install: all
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    20
	mkdir -p $(INSTALL_DIR)
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    21
	cp -a $(OUTPUT) $(INSTALL_DIR)
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    22
4
d041142150d2 [svn] r2249@freebird: fabien | 2006-01-26 16:34:55 -0500
fabien
parents: 3
diff changeset
    23
validate: $(addsuffix -validate,$(DEPENDS))
3
97696db0a7c8 [svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500
fabien
parents: 2
diff changeset
    24
	$(call xml_validate,$(MAIN_FILE))
2
7b183925e7a0 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 1
diff changeset
    25
4
d041142150d2 [svn] r2249@freebird: fabien | 2006-01-26 16:34:55 -0500
fabien
parents: 3
diff changeset
    26
$(addsuffix -validate,$(DEPENDS)):
d041142150d2 [svn] r2249@freebird: fabien | 2006-01-26 16:34:55 -0500
fabien
parents: 3
diff changeset
    27
	$(call xml_validate,$(subst -validate,,$@))
d041142150d2 [svn] r2249@freebird: fabien | 2006-01-26 16:34:55 -0500
fabien
parents: 3
diff changeset
    28
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    29
$(PACKAGE): $(PACKAGE)/index.html
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    30
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    31
$(PACKAGE).fo: $(DEPENDS)
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    32
$(PACKAGE).html: $(DEPENDS)
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    33
$(PACKAGE)/index.html: $(DEPENDS)
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    34
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    35
%.fo: %.xml styles/%-print.xsl styles/%.xsl
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    36
	xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $<
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
%.pdf: %.fo
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    39
	fop $< $@
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    40
#	xmlto pdf -o $(dir $@) $<
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    41
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    42
%.html: %.xml styles/%-html.xsl styles/%.xsl
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    43
	xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    44
1
f78a23ad608f [svn] r2047@freebird: fabien | 2005-12-30 16:39:19 -0500
fabien
parents: 0
diff changeset
    45
%/index.html: %.xml styles/%-chunked.xsl styles/%.xsl
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    46
	rm -rf $(dir $@)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    47
	mkdir -p $(dir $@)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    48
	xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $<
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    49
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    50
%.txt: %.html
8
6777e836cf71 [svn] r14630@freebird: fabien | 2006-03-02 15:50:37 -0500
fabien
parents: 7
diff changeset
    51
	w3m -dump $< > $@
0
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    52
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    53
clean:
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    54
	rm -rf *.fo
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    55
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    56
purge:
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    57
	rm -rf $(OUTPUT)
8d81867c6c22 [svn] r1987@freebird: fabien | 2005-12-26 19:58:33 -0500
fabien
parents:
diff changeset
    58