f3f5c5a10c99a8e9c489c71438cf0ded4023a2b8
[sbcl.git] / doc / manual / Makefile
1
2 DOCFILES:=$(shell echo *.texinfo)
3 ROOTFILE:=sbcl.texinfo
4 TMPFILES:=sbcl.aux sbcl.cp sbcl.fn sbcl.ky sbcl.log sbcl.pg sbcl.toc sbcl.tp sbcl.vr
5
6 PSFILE=sbcl.ps
7 PDFFILE=sbcl.pdf
8 DVIFILE=sbcl.dvi
9 INFOFILE=sbcl.info
10 HTMLDIR=sbcl
11
12
13 ifeq ($(MAKEINFO),)
14   MAKEINFO:=makeinfo
15 endif
16
17 ifeq ($(TEXI2PDF),)
18   TEXI2PDF:=texi2pdf
19 endif
20
21 ifeq ($(DVIPS),)
22   DVIPS:=dvips
23 endif
24
25 .PHONY: all
26 all: ps pdf info html
27
28 .PHONY: dist
29 dist: html pdf
30
31
32
33
34 .PHONY: html
35 html: html-stamp
36
37 html-stamp: $(DOCFILES)
38         @rm -rf $(HTMLDIR)
39         $(MAKEINFO) --html $(ROOTFILE)
40         touch html-stamp
41
42
43 .PHONY: ps
44 ps: $(PSFILE)
45
46 $(PSFILE): $(DVIFILE)
47         dvips -o $@ $<
48
49 $(DVIFILE): $(DOCFILES)
50         texi2dvi $(ROOTFILE)
51
52
53 .PHONY: pdf
54 pdf: $(PDFFILE)
55
56 $(PDFFILE): $(DOCFILES)
57         texi2pdf $(ROOTFILE)
58
59
60 .PHONY: info
61 info: $(INFOFILE)
62
63 $(INFOFILE): $(DOCFILES)
64         $(MAKEINFO) $(ROOTFILE)
65
66
67
68 .PHONY: clean
69 clean: 
70         rm -f *~ *.bak *.orig \#*\# .\#* texput.log
71         rm -rf $(HTMLDIR)
72         rm -f $(PSFILE) $(PDFFILE) $(DVIFILE) html-stamp
73         rm -f $(TMPFILES)
74         rm -f sbcl.info sbcl.info-*
75
76 .PHONY: distclean
77 distclean: clean