blob: df07dd4fde39f353abb9441677a5b529a765a56e [file] [log] [blame]
Fred Drake60515f41998-05-07 14:50:22 +00001# Convenience Makefile for building HTML documentation. You probably need to
2# set TEXINPUTS from the command line for this to be useful, unless you
3# actually build the .dvi files in the top level directory.
4#
5# Note that the .dvi files must already be built and TEXINPUTS must include the
6# directory where latex's working files (esp. *.aux) are kept.
7
Fred Drake07b12f21998-08-12 17:06:03 +00008PAPER=letter
Fred Drakef832f4c1998-08-11 19:36:35 +00009TOPDIR=..
Fred Drake07b12f21998-08-12 17:06:03 +000010TOOLSDIR=$(TOPDIR)/tools
11PAPERDIR=$(TOPDIR)/paper-$(PAPER)
Fred Drakef832f4c1998-08-11 19:36:35 +000012
Fred Drake07b12f21998-08-12 17:06:03 +000013TEXINPUTS=$(TOPDIR)/paper-$(PAPER):$(TOPDIR)/texinputs:
14
15# Where are the various programs?
Fred Drake4d33e4e1999-02-15 19:29:08 +000016PYTHON= python
17WEBCHECKER=$(PYTHON) $(TOPDIR)/../Tools/webchecker/webchecker.py
18MKAUX= PAPER=$(PAPER) TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --aux
19MKHTML= PAPER=$(PAPER) $(TOOLSDIR)/mkhtml.sh
20KPSEWHICH= TEXINPUTS=$(TEXINPUTS) kpsewhich tex
Fred Drake07b12f21998-08-12 17:06:03 +000021
Fred Drake4d33e4e1999-02-15 19:29:08 +000022BUILDINDEX=$(TOOLSDIR)/buildindex.py
Fred Drake5d56d361999-01-05 15:49:39 +000023
Fred Drake5761b761999-02-12 21:42:23 +000024# make it clear to l2h, since our support only generates HTML 4.0
Fred Drake4d33e4e1999-02-15 19:29:08 +000025L2HARGS= -html_version 4.0
26
27HTMLBASE= file:`pwd`
Fred Drake5761b761999-02-12 21:42:23 +000028
Fred Drake07b12f21998-08-12 17:06:03 +000029INDEXFILES=api/api.html \
30 ext/ext.html \
31 lib/lib.html \
32 mac/mac.html \
33 ref/ref.html \
34 tut/tut.html
35
36COMMONPERL= $(TOPDIR)/perl/manual.perl \
Fred Drake54c52051998-08-13 19:03:19 +000037 $(TOPDIR)/perl/python.perl \
38 $(TOPDIR)/perl/l2hinit.perl
Fred Drakef832f4c1998-08-11 19:36:35 +000039
40
Fred Drake684f78f1999-02-24 17:34:12 +000041all: $(INDEXFILES) modindex.html
Fred Drake07b12f21998-08-12 17:06:03 +000042
43.PHONY: api ext lib mac ref tut
44
Fred Drake6f9dd5d1999-02-15 21:43:55 +000045api: api/api.html
46ext: ext/ext.html
47lib: lib/lib.html
48mac: mac/mac.html
49ref: ref/ref.html
50tut: tut/tut.html
Fred Drake07b12f21998-08-12 17:06:03 +000051
Fred Drakea8ba3641998-11-30 20:28:35 +000052$(INDEXFILES): $(COMMONPERL) $(TOPDIR)/html/about.dat
Fred Drake07b12f21998-08-12 17:06:03 +000053
Fred Drake684f78f1999-02-24 17:34:12 +000054modindex.html: lib/lib.html mac/mac.html $(TOOLSDIR)/mkmodindex
Fred Drake368b16a1999-03-02 15:56:19 +000055 $(TOOLSDIR)/mkmodindex --columns 4 --output modindex.html \
Fred Drake684f78f1999-02-24 17:34:12 +000056 lib/modindex.html mac/modindex.html
57
Fred Drake5d56d361999-01-05 15:49:39 +000058api/api.html: $(PAPERDIR)/api.aux $(BUILDINDEX)
Fred Drake07b12f21998-08-12 17:06:03 +000059 $(MKHTML) api $(L2HARGS)
60
61ext/ext.html: $(PAPERDIR)/ext.aux
62 $(MKHTML) ext $(L2HARGS)
63
Fred Drake5d56d361999-01-05 15:49:39 +000064lib/lib.html: $(PAPERDIR)/lib.aux $(BUILDINDEX)
Fred Drake07b12f21998-08-12 17:06:03 +000065 $(TOOLSDIR)/fix_libaux.sed <`$(KPSEWHICH) lib.aux` >lib1.aux
66 mv lib1.aux `$(KPSEWHICH) lib.aux`
67 $(MKHTML) lib $(L2HARGS)
68
Fred Drake5d56d361999-01-05 15:49:39 +000069mac/mac.html: $(MACFILES) $(BUILDINDEX)
Fred Drakea8ba3641998-11-30 20:28:35 +000070 $(TOOLSDIR)/mkhowto.sh --address '<hr>Send comments to <a href="mailto:python-docs@python.org">python-docs@python.org</a>.' --html $(TOPDIR)/mac/mac.tex
Fred Drake07b12f21998-08-12 17:06:03 +000071
Fred Drake5d56d361999-01-05 15:49:39 +000072ref/ref.html: $(PAPERDIR)/ref.aux $(BUILDINDEX)
Fred Drake07b12f21998-08-12 17:06:03 +000073 $(MKHTML) ref $(L2HARGS)
74
75tut/tut.html: $(PAPERDIR)/tut.aux
76 $(MKHTML) tut $(L2HARGS)
Fred Drakef832f4c1998-08-11 19:36:35 +000077
Fred Drake60515f41998-05-07 14:50:22 +000078
Fred Drake2e23c311998-10-07 22:03:45 +000079include ../Makefile.deps
80
Fred Drake07b12f21998-08-12 17:06:03 +000081$(PAPERDIR)/api.aux: $(APIFILES)
Fred Drake4d33e4e1999-02-15 19:29:08 +000082 (cd $(PAPERDIR); $(MKAUX) api)
Fred Drake60515f41998-05-07 14:50:22 +000083
Fred Drake07b12f21998-08-12 17:06:03 +000084$(PAPERDIR)/ext.aux: $(EXTFILES)
Fred Drake4d33e4e1999-02-15 19:29:08 +000085 (cd $(PAPERDIR); $(MKAUX) ext)
Fred Drake60515f41998-05-07 14:50:22 +000086
Fred Drake07b12f21998-08-12 17:06:03 +000087$(PAPERDIR)/lib.aux: $(LIBFILES)
Fred Drake4d33e4e1999-02-15 19:29:08 +000088 (cd $(PAPERDIR); $(MKAUX) lib)
Fred Drake60515f41998-05-07 14:50:22 +000089
Fred Drake07b12f21998-08-12 17:06:03 +000090$(PAPERDIR)/ref.aux: $(REFFILES)
Fred Drake4d33e4e1999-02-15 19:29:08 +000091 (cd $(PAPERDIR); $(MKAUX) ref)
Fred Drake60515f41998-05-07 14:50:22 +000092
Fred Drake07b12f21998-08-12 17:06:03 +000093$(PAPERDIR)/tut.aux: $(TUTFILES)
Fred Drake4d33e4e1999-02-15 19:29:08 +000094 (cd $(PAPERDIR); $(MKAUX) tut)
Fred Drake60515f41998-05-07 14:50:22 +000095
Fred Drake07b12f21998-08-12 17:06:03 +000096
Fred Drake4d33e4e1999-02-15 19:29:08 +000097webcheck: all
98 $(WEBCHECKER) $(HTMLBASE)/api/
99 $(WEBCHECKER) $(HTMLBASE)/ext/
100 $(WEBCHECKER) -m290000 $(HTMLBASE)/lib/
101 $(WEBCHECKER) $(HTMLBASE)/mac/
102 $(WEBCHECKER) $(HTMLBASE)/ref/
103 $(WEBCHECKER) $(HTMLBASE)/tut/
Fred Drake07b12f21998-08-12 17:06:03 +0000104
105clean:
Fred Drake6f9dd5d1999-02-15 21:43:55 +0000106 rm -rf @webchecker.pickle
Fred Drake07b12f21998-08-12 17:06:03 +0000107
108clobber: clean
109 rm -rf api/ ext/ lib/ mac/ ref/ tut/