1.0.37.54: more robust runtime executable path detection
[sbcl.git] / doc / internals / Makefile
1 ifeq ($(TEXI2PDF),)
2   TEXI2PDF:=texi2dvi -p
3 endif
4
5 .PHONY: top clean html all
6
7 all: sbcl-internals.pdf sbcl-internals.info
8
9 top:
10         sh make-top.sh
11
12 info: top
13         makeinfo sbcl-internals.texinfo
14
15 %.eps: %.dot
16         dot -Tps -Gsize="5,5" -Gratio=compress -Gconcentrate=true $< > $@
17
18 %.png: %.dot
19         dot -Tpng -Gsize="5,5" -Gratio=compress -Gconcentrate=true $< > $@
20
21 %.txt: %.dot
22         # FIXME.
23         dot -Tcanon $< > $@
24
25 %.pdf: %.eps
26         epstopdf $< > $@
27
28 sbcl-internals.pdf: top $(patsubst %.dot,%.pdf,$(wildcard *.dot)) *.texinfo
29         $(TEXI2PDF) sbcl-internals.texinfo
30
31 sbcl-internals.info: top $(patsubst %.dot,%.txt,$(wildcard *.dot)) *.texinfo
32
33 html: html-stamp
34
35 html-stamp: top $(patsubst %.dot,%.png,$(wildcard *.dot)) *.texinfo
36         makeinfo --html sbcl-internals.texinfo 
37         # FIXME
38         cp -f *.png sbcl-internals
39         touch html-stamp
40 clean: 
41         rm -rf *.include *.info *.pdf *~ *.cp *.fn *.ky *.log *.pg *.toc \
42                 *.tp *.vr *.aux *.eps *.png *.dvi *.ps *.txt *.fns \
43                 html-stamp sbcl-internals/