Makefile
author fabien
Thu, 26 Jan 2006 16:51:15 -0500
branchcthulhu_19e
changeset 2 585ff7c47904
parent 1 9b9ab4d82243
child 3 e3b572aa3a23
permissions -rw-r--r--
[svn] r2239@freebird: fabien | 2006-01-25 00:08:27 -0500 Add good validate target.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)