1# -*- sh -*-
2#
3#  jed version 0.98-5 or newer is required
4#
5TXT_FILES = slang.txt cslang.txt cref.txt slangfun.txt
6SGML_FILES = slang.sgml cslang.sgml cref.sgml slangfun.sgml
7HTML_FILES = slang.html cslang.html cref.html slangfun.html
8TEX_FILES = slang.tex cslang.tex #cref.tex slangfun.tex
9PS_FILES = slang.ps cslang.ps #cref.ps slangfun.ps
10
11SGML2LATEX = sgml2latex -p letter -o tex
12SGML2HTML = sgml2html
13SGML2TXT = sgml2txt -f
14TM2TXT = tools/$(ARCH)objs/tm2txt --quiet
15LATEX = latex
16
17TEXTDIR = ../text
18PSDIR = ../ps
19HTMLDIR = ../html
20SGMLDIR = ../sgml
21
22SUBDIRS = $(TEXTDIR) $(HTMLDIR) $(PSDIR) $(SGMLDIR)
23SRCDIR = `pwd`
24
25all: $(SGML_FILES) $(HTML_FILES) $(TEX_FILES) $(TXT_FILES)
26text-files: $(TXT_FILES)
27#----- SGML Files -----------------------------------------------------------
28cslang.sgml : cslang.tm preface.tm copyright.tm
29	jed -script tm2sgml.sl cslang
30slang.sgml : slang.tm preface.tm copyright.tm
31	jed -script tm2sgml.sl slang
32cref.sgml : cref.tm
33	jed -script tm2sgml.sl cref
34slangfun.sgml : slangfun.tm
35	jed -script tm2sgml.sl slangfun
36#----- HTML Files -----------------------------------------------------------
37cslang.html : cslang.sgml
38	$(SGML2HTML) cslang.sgml
39slang.html : slang.sgml
40	$(SGML2HTML) slang.sgml
41cref.html : cref.sgml
42	$(SGML2HTML) cref.sgml
43slangfun.html : slangfun.sgml
44	$(SGML2HTML) slangfun.sgml
45#----- TeX Files ------------------------------------------------------------
46slang.tex : slang.sgml
47	$(SGML2LATEX) slang.sgml
48	jed -script ./fixtex.sl slang.tex
49cslang.tex : cslang.sgml
50	$(SGML2LATEX) cslang.sgml
51	jed -script ./fixtex.sl cslang.tex
52#----- PS Files -----------------------------------------------------------
53cslang.ps : cslang.tex
54	$(LATEX) cslang.tex
55	$(LATEX) cslang.tex
56	dvips -o cslang.ps cslang.dvi
57slang.ps : slang.tex
58	$(LATEX) slang.tex
59	$(LATEX) slang.tex
60	dvips -o slang.ps slang.dvi
61#----- Text Files -----------------------------------------------------------
62cslang.txt: cslang.sgml
63	$(SGML2TXT) cslang.sgml
64slang.txt: slang.sgml
65	$(SGML2TXT) slang.sgml
66#
67slangfun.txt : slangfun.tm $(TM2TXT)
68	cat rtl/*.tm | $(TM2TXT) > slangfun.txt
69cref.txt : cref.tm $(TM2TXT)
70	$(TM2TXT) < cref.tm > cref.txt
71$(TM2TXT) : tools/tm2txt.c
72	cd tools; make SRCDIR=$(SRCDIR)
73#----------------------------------------------------------------------------
74clean:
75	-rm -f *~ *.dvi *.log *.aux *.toc rtl/*.BAK rtl/*~
76distclean: clean
77	-rm -f *.html $(TXT_FILES) $(TEX_FILES) $(SGML_FILES)
78	cd tools; make clean
79install-txt-files: $(TXT_FILES)
80	-mv $(TXT_FILES) ../text
81
82install: all $(PS_FILES)
83	-mkdir $(SUBDIRS)
84	-mv $(TXT_FILES) ../text
85	-mv *.html ../html
86	-mv $(PS_FILES) ../ps
87	-mv $(SGML_FILES) ../sgml
88