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
|
.SUFFIXES:
.SUFFIXES: .info .pdf .texi
INFO_DIR=/usr/local/lib/info
GCL_PDF=gcl-tk.pdf gcl-si.pdf gcl.pdf
#GCL_DVI=gcl-tk.dvi gcl-si.dvi #gcl.dvi
#GCL_HTML=gcl-si_toc.html gcl-tk_toc.html gcl_toc.html
GCL_HTML=gcl-si/index.html gcl-tk/index.html gcl/index.html
-include ../makedefs
#HTML_CMD=texi2html -split_chapter
HTML_CMD=$(MAKEINFO) --html
all: gcl-tk.info gcl-si.info $(GCL_PDF) $(GCL_HTML) gcl.info
.texi.info:
rm -f $*.*gz
-$(MAKEINFO) $*.texi
- gzip $*.info-*
GCL_SI= number.texi sequence.texi character.texi list.texi io.texi \
form.texi compile.texi symbol.texi system.texi structure.texi \
iteration.texi user-interface.texi doc.texi type.texi internal.texi \
c-interface.texi si-defs.texi debug.texi misc.texi compiler-defs.texi \
gcl-si-index.texi
GCL_TK= general.texi widgets.texi control.texi
GCL_MAN= chap-1.texi chap-2.texi chap-3.texi chap-4.texi chap-5.texi \
chap-6.texi chap-7.texi chap-8.texi chap-9.texi chap-10.texi chap-11.texi \
chap-12.texi chap-13.texi chap-14.texi chap-15.texi chap-16.texi chap-17.texi \
chap-18.texi chap-19.texi chap-20.texi chap-21.texi chap-22.texi chap-23.texi \
chap-24.texi chap-25.texi chap-26.texi chap-a.texi
%.pdf: %.dvi
-dvipdfm $<
gcl-si.dvi: ${GCL_SI} gcl-si.texi
-TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-si.texi || true
rm -f *.cp *.ky *.vr *.tp *.pg *.toc *.aux *.log *.fn
gcl-si.info: ${GCL_SI} gcl-si.texi
-$(MAKEINFO) gcl-si.texi
gcl-tk.dvi: ${GCL_TK} gcl-tk.texi
-TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-tk.texi || true
rm -f *.cp *.ky *.vr *.tp *.pg *.toc *.aux *.log *.fn
gcl-tk.info: ${GCL_TK} gcl-tk.texi
-$(MAKEINFO) gcl-tk.texi
gcl.dvi: ${GCL_MAN} gcl.texi
-TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl.texi || true
rm -f *.cp *.ky *.vr *.tp *.pg *.toc *.aux *.log *.fn
gcl.info: ${GCL_MAN} gcl.texi
-$(MAKEINFO) gcl.texi
#gcl-si_toc.html: ${GCL_SI} gcl-si.texi
# $(HTML_CMD) gcl-si.texi
#gcl-tk_toc.html: ${GCL_TK} gcl-tk.texi
# $(HTML_CMD) gcl-tk.texi
#gcl_toc.html:
# $(HTML_CMD) gcl.texi
gcl-si/index.html: ${GCL_SI} gcl-si.texi
mkdir -p $(@D)
touch $@
-$(HTML_CMD) gcl-si.texi
gcl-tk/index.html: ${GCL_TK} gcl-tk.texi
mkdir -p $(@D)
touch $@
-$(HTML_CMD) gcl-tk.texi
gcl/index.html: gcl.texi
mkdir -p $(@D)
touch $@
-$(HTML_CMD) gcl.texi
install: #$(GCL_PDF) $(GCL_HTML)
mkdir -p $(DESTDIR)${INFO_DIR}
[ -f $(DESTDIR)$(INFO_DIR)dir ] || touch $(DESTDIR)$(INFO_DIR)dir
grep gcl-si $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
echo "* GCL Doc: (gcl-si.info). GNU Common Lisp specific Documentation." >> $(DESTDIR)${INFO_DIR}dir
grep gcl-tk $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
echo "* GCL TK Doc: (gcl-tk.info). TK window GCL interface." >> $(DESTDIR)${INFO_DIR}dir
grep gcl.info $(DESTDIR)${INFO_DIR}dir >/dev/null 2>&1 || \
echo "* GCL Ansi Doc: (gcl.info). Ansi Common Lisp Specification." >> $(DESTDIR)${INFO_DIR}dir
-cp *.info* $(DESTDIR)${INFO_DIR}
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
# -mkdir -p $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
# -cp gcl_*html gcl.html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
# -cp gcl-si*html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
# -cp gcl-tk*html $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
# -cp gcl/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl.html
# -cp gcl-si/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-si.html
# -cp gcl-tk/* $(DESTDIR)$(INFO_DIR)../doc/gcl-doc/gcl-tk.html
-mkdir -p $(DESTDIR)$(INFO_DIR)../doc
# -cp -r gcl-si gcl gcl-tk $(DESTDIR)$(INFO_DIR)../doc
-cp -r gcl gcl-si gcl-tk $(DESTDIR)$(INFO_DIR)../doc
-cp *pdf $(DESTDIR)$(INFO_DIR)../doc
FILE=gcl-si.texi
srcs:
fgrep '.texi' ${FILE} | sed -e "/@c/d" | \
awk '{ i++; printf("%s ",$$2); if ((i%5) == 0) printf("\\\n")}'
tex:
-TEXINPUTS=.:$$TEXINPUTS tex gcl-si.texi
-TEXINPUTS=.:$$TEXINPUTS tex gcl-tk.texi
-TEXINPUTS=.:$$TEXINPUTS tex gcl.texi
@echo must do twice to get indices correct...
@echo so do '$(MAKE) tex' again
dist-clean: clean
rm -f *.info* *.html *.pdf
rm -rf gcl gcl-si gcl-tk
clean:
rm -rf gcl.IC gcl.IE gcl.IG gcl.IP gcl.IR gcl.IT gcl.fu
.INTERMEDIATE: gcl-tk.dvi gcl-si.dvi gcl.dvi
|