2
.SUFFIXES: .info .dvi .texi
4
INFO_DIR=${prefix}/lib/info
6
GCL_DVI=gcl-tk.dvi gcl-si.dvi gcl.dvi
7
#GCL_HTML=gcl-si_toc.html gcl-tk_toc.html gcl_toc.html
8
GCL_HTML=gcl-si/index.html gcl-tk/index.html gcl/index.html
9
#HTML_CMD=texi2html -split_chapter
10
HTML_CMD=makeinfo --html
14
all: gcl-tk.info gcl-si.info gcl.info $(GCL_DVI) $(GCL_HTML)
21
GCL_SI= number.texi sequence.texi character.texi list.texi io.texi \
22
form.texi compile.texi symbol.texi system.texi structure.texi \
23
iteration.texi user-interface.texi doc.texi type.texi internal.texi \
24
c-interface.texi si-defs.texi debug.texi misc.texi compiler-defs.texi \
26
GCL_TK= general.texi widgets.texi control.texi
27
GCL_MAN= chap-1.texi chap-2.texi chap-3.texi chap-4.texi chap-5.texi \
28
chap-6.texi chap-7.texi chap-8.texi chap-9.texi chap-10.texi chap-11.texi \
29
chap-12.texi chap-13.texi chap-14.texi chap-15.texi chap-16.texi chap-17.texi \
30
chap-18.texi chap-19.texi chap-20.texi chap-21.texi chap-22.texi chap-23.texi \
31
chap-24.texi chap-25.texi chap-26.texi chap-a.texi
33
gcl-si.dvi: ${GCL_SI} gcl-si.texi
34
TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-si.texi || true
36
gcl-si.info: ${GCL_SI} gcl-si.texi
37
-$(MAKEINFO) gcl-si.texi
39
gcl-tk.dvi: ${GCL_TK} gcl-tk.texi
40
TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-tk.texi || true
42
gcl-tk.info: ${GCL_TK} gcl-tk.texi
43
-$(MAKEINFO) gcl-tk.texi
45
gcl.dvi: ${GCL_MAN} gcl.texi
46
TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl.texi || true
48
gcl.info: ${GCL_MAN} gcl.texi
51
#gcl-si_toc.html: ${GCL_SI} gcl-si.texi
52
# $(HTML_CMD) gcl-si.texi
54
#gcl-tk_toc.html: ${GCL_TK} gcl-tk.texi
55
# $(HTML_CMD) gcl-tk.texi
58
# $(HTML_CMD) gcl.texi
60
gcl-si/index.html: ${GCL_SI} gcl-si.texi
61
$(HTML_CMD) gcl-si.texi
63
gcl-tk/index.html: ${GCL_TK} gcl-tk.texi
64
$(HTML_CMD) gcl-tk.texi
66
gcl/index.html: gcl.texi
69
install-html: gcl-tk_toc.html gcl-si_toc.html gcl_toc.html
72
install: $(GCL_DVI) $(GCL_HTML)
73
mkdir -p $(DESTDIR)${INFO_DIR}
74
[ -f $(DESTDIR)$(INFO_DIR)dir ] || touch $(DESTDIR)$(INFO_DIR)dir
75
grep gcl-si $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
76
echo "* GCL Doc: (gcl-si.info). GNU Common Lisp specific Documentation." >> $(DESTDIR)${INFO_DIR}dir
77
grep gcl-tk $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
78
echo "* GCL TK Doc: (gcl-tk.info). TK window GCL interface." >> $(DESTDIR)${INFO_DIR}dir
79
grep gcl.info $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
80
echo "* GCL Ansi Doc: (gcl.info). Ansi Common Lisp Specification." >> $(DESTDIR)${INFO_DIR}dir
81
-cp *.info* $(DESTDIR)${INFO_DIR}
82
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
83
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
84
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
85
# -cp gcl_*html gcl.html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
86
# -cp gcl-si*html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
87
# -cp gcl-tk*html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
88
# -cp gcl/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
89
# -cp gcl-si/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
90
# -cp gcl-tk/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
91
-mkdir -p $(DESTDIR)$(INFO_DIR)../doc
92
-cp -r gcl-si gcl gcl-tk $(DESTDIR)$(INFO_DIR)../doc
93
-cp *dvi $(DESTDIR)$(INFO_DIR)../doc
97
fgrep '.texi' ${FILE} | sed -e "/@c/d" | \
98
awk '{ i++; printf("%s ",$$2); if ((i%5) == 0) printf("\\\n")}'
101
TEXINPUTS=.:$$TEXINPUTS tex gcl-si.texi
102
TEXINPUTS=.:$$TEXINPUTS tex gcl-tk.texi
103
TEXINPUTS=.:$$TEXINPUTS tex gcl.texi
104
@echo must do twice to get indices correct...
105
@echo so do '$(MAKE) tex' again
108
rm -f *.info* *.html *.dvi *.cp *.ky *.vr *.tp *.pg *.toc *.aux *.log *.fn
109
rm -rf gcl.IC gcl.IE gcl.IG gcl.IP gcl.IR gcl.IT gcl.fu gcl gcl-si gcl-tk
b'\\ No newline at end of file'