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