File: Makefile

package info (click to toggle)
slang2 2.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 10,588 kB
  • ctags: 10,558
  • sloc: ansic: 95,506; sh: 3,277; makefile: 945; pascal: 143
file content (131 lines) | stat: -rw-r--r-- 4,075 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# -*- sh -*-
#
# To create the SGML files, you will need to install the tmexpand
# package.  See http://www.jedsoft.org/ for more information.
#
#TMEXPAND = $(HOME)/lib/tmexpand/bin/tmexpand
TMEXPAND = tmexpand
MACRODIR = -I$(HOME)/lib/tmexpand/macros
TM2SGML = $(TMEXPAND)
TM2HLP = $(TMEXPAND) -Mslhlp

TXT_FILES = slang.txt cslang.txt cref.txt slangfun.txt
SGML_FILES = slang.sgml cslang.sgml cref.sgml slangfun.sgml
HTML_FILES = slang.html cslang.html cref.html slangfun.html
TEX_FILES = slang.tex cslang.tex cref.tex #slangfun.tex
PS_FILES = slang.ps cslang.ps slangfun.ps #cref.ps
PDF_FILES = slang.pdf cslang.pdf slangfun.pdf cref.pdf

SGML2LATEX = sgml2latex -p letter -o tex
SGML2HTML = sgml2html
#SGML2TXT = sgml2txt -f
SGML2TXT = linuxdoc -B txt -f
TM2TXT = tools/$(ARCH)objs/tm2txt --quiet
LATEX = latex
PDFLATEX = pdflatex

TEXTDIR = ../text
PSDIR = ../ps
HTMLDIR = ../html
PDFDIR = ../pdf

SUBDIRS = $(TEXTDIR) $(HTMLDIR) $(PSDIR) $(SGMLDIR) $(PDFDIR)
SRCDIR = `pwd`

text-files: $(TXT_FILES)
all: $(SGML_FILES) $(HTML_FILES) $(TEX_FILES) $(TXT_FILES) $(PDF_FILES) $(PS_FILES)
#----- SGML Files -----------------------------------------------------------
cslang.sgml : cslang.tm preface.tm copyright.tm local.tm apinews.tm
	$(TM2SGML) cslang.tm cslang.sgml
slang.sgml : slang.tm preface.tm copyright.tm local.tm intnews.tm
	$(TM2SGML) slang.tm slang.sgml
cref.sgml : cref.tm crtl/*.tm
	$(TM2SGML) cref.tm cref.sgml
slangfun.sgml : slangfun.tm local.tm rtl/*.tm
	$(TM2SGML) slangfun.tm slangfun.sgml
#----- HTML Files -----------------------------------------------------------
html-files: $(HTML_FILES)
cslang.html : cslang.sgml
	$(SGML2HTML) cslang.sgml
slang.html : slang.sgml
	$(SGML2HTML) slang.sgml
cref.html : cref.sgml
	$(SGML2HTML) cref.sgml
slangfun.html : slangfun.sgml
	$(SGML2HTML) slangfun.sgml
#----- TeX Files ------------------------------------------------------------
slang.tex : slang.sgml
	$(SGML2LATEX) slang.sgml
	jed -script ./fixtex.sl slang.tex
cslang.tex : cslang.sgml
	$(SGML2LATEX) cslang.sgml
	jed -script ./fixtex.sl cslang.tex
slangfun.tex: slangfun.sgml
	$(SGML2LATEX) slangfun.sgml
	jed -script ./fixtex.sl slangfun.tex
cref.tex: cref.sgml
	$(SGML2LATEX) cref.sgml
	jed -script ./fixtex.sl cref.tex
#----- PDF Files -----------------------------------------------------------
pdf-files: $(PDF_FILES)
cslang.pdf : cslang.tex
	$(PDFLATEX) cslang.tex
	$(PDFLATEX) cslang.tex
	$(PDFLATEX) cslang.tex
slang.pdf : slang.tex
	$(PDFLATEX) slang.tex
	$(PDFLATEX) slang.tex
	$(PDFLATEX) slang.tex
slangfun.pdf: slangfun.tex
	$(PDFLATEX) slangfun.tex
	$(PDFLATEX) slangfun.tex
	$(PDFLATEX) slangfun.tex
cref.pdf : cref.tex
	$(PDFLATEX) cref.tex
	$(PDFLATEX) cref.tex
	$(PDFLATEX) cref.tex
#----- PS Files -----------------------------------------------------------
cslang.ps : cslang.tex
	$(LATEX) cslang.tex
	$(LATEX) cslang.tex
	dvips -o cslang.ps cslang.dvi
slang.ps : slang.tex
	$(LATEX) slang.tex
	$(LATEX) slang.tex
	dvips -o slang.ps slang.dvi
slangfun.ps : slangfun.tex
	$(LATEX) slangfun.tex
	$(LATEX) slangfun.tex
	dvips -o slangfun.ps slangfun.dvi
#----- Text Files -----------------------------------------------------------
cslang.txt: cslang.sgml
	$(SGML2TXT) cslang.sgml
	./tools/fixtxt cslang.txt
slang.txt: slang.sgml
	$(SGML2TXT) slang.sgml
	./tools/fixtxt slang.txt
#
slangfun.txt : slangfun.tm hlpdefs.tm rtl/*.tm
	cat hlpdefs.tm rtl/*.tm | $(TM2HLP) - slangfun.txt
#	cat rtl/*.tm | $(TM2TXT) > slangfun.txt
cref.txt : cref.sgml
	$(SGML2TXT) cref.sgml
	./tools/fixtxt cref.txt
#	$(TM2TXT) < cref.tm > cref.txt
$(TM2TXT) : tools/tm2txt.c
	cd tools; make SRCDIR=$(SRCDIR)
#----------------------------------------------------------------------------
clean:
	-rm -f *~ *.dvi *.log *.aux *.toc rtl/*.BAK rtl/*~ crtl/*~ *.tmp *-error
distclean: clean
	-rm -f *.html *.ps $(TXT_FILES) $(TEX_FILES) $(SGML_FILES) $(PDF_FILES)
	cd tools; make clean
install: $(TXT_FILES)
	-mv $(TXT_FILES) ../text

install-all: all
	-mkdir $(SUBDIRS)
	-mv $(TXT_FILES) ../text
	-mv *.html ../html
	-mv $(PS_FILES) ../ps
	-mv $(PDF_FILES) ../pdf