blob: 93579c5350411c0cb37479027c780d2cab6e7831 [file] [log] [blame]
Fred Draked8faf851998-11-24 17:40:33 +00001# -*- makefile -*-
2#
Fred Drake97be7402000-11-22 16:54:20 +00003# Extra magic needed by the LaTeX->XML conversion process. This requires
Fred Draked8faf851998-11-24 17:40:33 +00004# $(TOOLSDIR) to be properly defined.
Fred Draked8faf851998-11-24 17:40:33 +00005
6DOCFIXER= $(TOOLSDIR)/sgmlconv/docfixer.py
Fred Drake3695b121998-12-01 19:05:56 +00007ESIS2ML= $(TOOLSDIR)/sgmlconv/esis2sgml.py
Fred Draked8faf851998-11-24 17:40:33 +00008LATEX2ESIS= $(TOOLSDIR)/sgmlconv/latex2esis.py
Fred Drake2394c981999-07-29 22:14:09 +00009CONVERSION= $(TOOLSDIR)/sgmlconv/conversion.xml
Fred Draked8faf851998-11-24 17:40:33 +000010
Fred Drakef954b651998-11-30 22:31:45 +000011ESISTARGETS= $(patsubst %.tex,%.esis,$(wildcard *.tex))
Fred Drake97be7402000-11-22 16:54:20 +000012ESIS1TARGETS= $(patsubst %.tex,%.esis1,$(wildcard *.tex))
Fred Draked8faf851998-11-24 17:40:33 +000013XMLTARGETS= $(patsubst %.tex,%.xml,$(wildcard *.tex))
14
Fred Drake2394c981999-07-29 22:14:09 +000015L2EFLAGS=
Fred Drake3695b121998-12-01 19:05:56 +000016
Fred Drake7dbde511999-07-22 13:56:51 +000017all: xml
Fred Drake3695b121998-12-01 19:05:56 +000018
Fred Drake997eec71999-02-18 16:31:05 +000019esis: $(ESISTARGETS)
Fred Drake97be7402000-11-22 16:54:20 +000020esis1: $(ESIS1TARGETS)
Fred Drake3695b121998-12-01 19:05:56 +000021xml: $(XMLTARGETS)
22
23ESISTOOLS= $(TOOLSDIR)/sgmlconv/esistools.py
24
Fred Drake2394c981999-07-29 22:14:09 +000025$(ESISTARGETS): $(LATEX2ESIS) $(DOCFIXER) $(ESISTOOLS) $(CONVERSION)
Fred Drake97be7402000-11-22 16:54:20 +000026$(ESIS1TARGETS): $(LATEX2ESIS) $(CONVERSION)
Fred Drake2394c981999-07-29 22:14:09 +000027# This variant is easier to work with while debugging the conversion spec:
28#$(ESISTARGETS): $(LATEX2ESIS) $(DOCFIXER) $(ESISTOOLS)
Fred Drake1f332921999-08-26 17:57:18 +000029$(XMLTARGETS): $(ESIS2ML)
Fred Drake3695b121998-12-01 19:05:56 +000030
31
Fred Drake97be7402000-11-22 16:54:20 +000032.SUFFIXES: .esis .esis1 .tex .xml
Fred Draked8faf851998-11-24 17:40:33 +000033
Fred Drake97be7402000-11-22 16:54:20 +000034.tex.esis1:
35 $(LATEX2ESIS) $(L2EFLAGS) $< $@
Fred Drake3695b121998-12-01 19:05:56 +000036
Fred Drake97be7402000-11-22 16:54:20 +000037.esis1.esis:
38 $(DOCFIXER) $< $@
Fred Draked8faf851998-11-24 17:40:33 +000039
Fred Drakef954b651998-11-30 22:31:45 +000040.esis.xml:
Fred Drake1f332921999-08-26 17:57:18 +000041 $(ESIS2ML) --xml $< $@
Fred Drakea50a1df1999-01-14 18:26:23 +000042
43
44clean:
Fred Drake97be7402000-11-22 16:54:20 +000045 rm -f *.esis *.esis1
Fred Drakea50a1df1999-01-14 18:26:23 +000046
47clobber: clean
Fred Drake97be7402000-11-22 16:54:20 +000048 rm -f *.xml