1# -*- sh -*-
2#
3# To create the SGML files, you will need to install the tmexpand
4# package.  See http://www.jedsoft.org/ for more information.
5#
6#TMEXPAND = $(HOME)/lib/tmexpand/bin/tmexpand
7TMEXPAND = tmexpand
8MACRODIR = -I$(HOME)/lib/tmexpand/macros
9TM2SGML = $(TMEXPAND)
10TM2HLP = $(TMEXPAND) -Mslhlp
11
12TXT_FILES = slang.txt cslang.txt cref.txt slangfun.txt
13SGML_FILES = slang.sgml cslang.sgml cref.sgml slangfun.sgml
14HTML_FILES = slang.html cslang.html cref.html slangfun.html
15TEX_FILES = slang.tex cslang.tex cref.tex #slangfun.tex
16PS_FILES = slang.ps cslang.ps slangfun.ps #cref.ps
17PDF_FILES = slang.pdf cslang.pdf slangfun.pdf cref.pdf
18
19SGML2LATEX = sgml2latex -p letter -o tex
20SGML2HTML = sgml2html
21#SGML2TXT = sgml2txt -f
22SGML2TXT = linuxdoc -B txt -f
23TM2TXT = tools/$(ARCH)objs/tm2txt --quiet
24LATEX = latex
25PDFLATEX = pdflatex
26
27TEXTDIR = ../text
28PSDIR = ../ps
29HTMLDIR = ../html
30PDFDIR = ../pdf
31
32SUBDIRS = $(TEXTDIR) $(HTMLDIR) $(PSDIR) $(SGMLDIR) $(PDFDIR)
33SRCDIR = `pwd`
34
35text-files: $(TXT_FILES)
36all: $(SGML_FILES) $(HTML_FILES) $(TEX_FILES) $(TXT_FILES) $(PDF_FILES) $(PS_FILES)
37#----- SGML Files -----------------------------------------------------------
38cslang.sgml : cslang.tm preface.tm copyright.tm local.tm apinews.tm
39	$(TM2SGML) cslang.tm cslang.sgml
40slang.sgml : slang.tm preface.tm copyright.tm local.tm intnews.tm
41	$(TM2SGML) slang.tm slang.sgml
42cref.sgml : cref.tm crtl/*.tm
43	$(TM2SGML) cref.tm cref.sgml
44slangfun.sgml : slangfun.tm local.tm rtl/*.tm
45	$(TM2SGML) slangfun.tm slangfun.sgml
46#----- HTML Files -----------------------------------------------------------
47html-files: $(HTML_FILES)
48cslang.html : cslang.sgml
49	$(SGML2HTML) cslang.sgml
50slang.html : slang.sgml
51	$(SGML2HTML) slang.sgml
52cref.html : cref.sgml
53	$(SGML2HTML) cref.sgml
54slangfun.html : slangfun.sgml
55	$(SGML2HTML) slangfun.sgml
56#----- TeX Files ------------------------------------------------------------
57slang.tex : slang.sgml
58	$(SGML2LATEX) slang.sgml
59	jed -script ./fixtex.sl slang.tex
60cslang.tex : cslang.sgml
61	$(SGML2LATEX) cslang.sgml
62	jed -script ./fixtex.sl cslang.tex
63slangfun.tex: slangfun.sgml
64	$(SGML2LATEX) slangfun.sgml
65	jed -script ./fixtex.sl slangfun.tex
66cref.tex: cref.sgml
67	$(SGML2LATEX) cref.sgml
68	jed -script ./fixtex.sl cref.tex
69#----- PDF Files -----------------------------------------------------------
70pdf-files: $(PDF_FILES)
71cslang.pdf : cslang.tex
72	$(PDFLATEX) cslang.tex
73	$(PDFLATEX) cslang.tex
74	$(PDFLATEX) cslang.tex
75slang.pdf : slang.tex
76	$(PDFLATEX) slang.tex
77	$(PDFLATEX) slang.tex
78	$(PDFLATEX) slang.tex
79slangfun.pdf: slangfun.tex
80	$(PDFLATEX) slangfun.tex
81	$(PDFLATEX) slangfun.tex
82	$(PDFLATEX) slangfun.tex
83cref.pdf : cref.tex
84	$(PDFLATEX) cref.tex
85	$(PDFLATEX) cref.tex
86	$(PDFLATEX) cref.tex
87#----- PS Files -----------------------------------------------------------
88cslang.ps : cslang.tex
89	$(LATEX) cslang.tex
90	$(LATEX) cslang.tex
91	dvips -o cslang.ps cslang.dvi
92slang.ps : slang.tex
93	$(LATEX) slang.tex
94	$(LATEX) slang.tex
95	dvips -o slang.ps slang.dvi
96slangfun.ps : slangfun.tex
97	$(LATEX) slangfun.tex
98	$(LATEX) slangfun.tex
99	dvips -o slangfun.ps slangfun.dvi
100#----- Text Files -----------------------------------------------------------
101cslang.txt: cslang.sgml
102	$(SGML2TXT) cslang.sgml
103	./tools/fixtxt cslang.txt
104slang.txt: slang.sgml
105	$(SGML2TXT) slang.sgml
106	./tools/fixtxt slang.txt
107#
108slangfun.txt : slangfun.tm hlpdefs.tm rtl/*.tm
109	cat hlpdefs.tm rtl/*.tm | $(TM2HLP) - slangfun.txt
110#	cat rtl/*.tm | $(TM2TXT) > slangfun.txt
111cref.txt : cref.sgml
112	$(SGML2TXT) cref.sgml
113	./tools/fixtxt cref.txt
114#	$(TM2TXT) < cref.tm > cref.txt
115$(TM2TXT) : tools/tm2txt.c
116	cd tools; make SRCDIR=$(SRCDIR)
117#----------------------------------------------------------------------------
118clean:
119	-rm -f *~ *.dvi *.log *.aux *.toc rtl/*.BAK rtl/*~ crtl/*~ *.tmp *-error
120distclean: clean
121	-rm -f *.html *.ps $(TXT_FILES) $(TEX_FILES) $(SGML_FILES) $(PDF_FILES)
122	cd tools; make clean
123install: $(TXT_FILES)
124	-mv $(TXT_FILES) ../text
125
126install-all: all
127	-mkdir $(SUBDIRS)
128	-mv $(TXT_FILES) ../text
129	-mv *.html ../html
130	-mv $(PS_FILES) ../ps
131	-mv $(PDF_FILES) ../pdf
132