blob: 93579c5350411c0cb37479027c780d2cab6e7831 [file] [log] [blame]
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05001# -*- makefile -*-
2#
3# Extra magic needed by the LaTeX->XML conversion process. This requires
4# $(TOOLSDIR) to be properly defined.
5
6DOCFIXER= $(TOOLSDIR)/sgmlconv/docfixer.py
7ESIS2ML= $(TOOLSDIR)/sgmlconv/esis2sgml.py
8LATEX2ESIS= $(TOOLSDIR)/sgmlconv/latex2esis.py
9CONVERSION= $(TOOLSDIR)/sgmlconv/conversion.xml
10
11ESISTARGETS= $(patsubst %.tex,%.esis,$(wildcard *.tex))
12ESIS1TARGETS= $(patsubst %.tex,%.esis1,$(wildcard *.tex))
13XMLTARGETS= $(patsubst %.tex,%.xml,$(wildcard *.tex))
14
15L2EFLAGS=
16
17all: xml
18
19esis: $(ESISTARGETS)
20esis1: $(ESIS1TARGETS)
21xml: $(XMLTARGETS)
22
23ESISTOOLS= $(TOOLSDIR)/sgmlconv/esistools.py
24
25$(ESISTARGETS): $(LATEX2ESIS) $(DOCFIXER) $(ESISTOOLS) $(CONVERSION)
26$(ESIS1TARGETS): $(LATEX2ESIS) $(CONVERSION)
27# This variant is easier to work with while debugging the conversion spec:
28#$(ESISTARGETS): $(LATEX2ESIS) $(DOCFIXER) $(ESISTOOLS)
29$(XMLTARGETS): $(ESIS2ML)
30
31
32.SUFFIXES: .esis .esis1 .tex .xml
33
34.tex.esis1:
35 $(LATEX2ESIS) $(L2EFLAGS) $< $@
36
37.esis1.esis:
38 $(DOCFIXER) $< $@
39
40.esis.xml:
41 $(ESIS2ML) --xml $< $@
42
43
44clean:
45 rm -f *.esis *.esis1
46
47clobber: clean
48 rm -f *.xml