Renamed from Makefile.
[bpt/emacs.git] / lispref / Makefile.in
1 # Makefile for the GNU Emacs Lisp Reference Manual.
2 #
3 # 11 August 1990
4
5 # Redefine `TEX' if `tex' does not invoke plain TeX. For example:
6 # TEX=platex
7
8 TEX=tex
9 MAKE=make
10 SHELL=/bin/sh
11 INSTALL_INFO = install-info
12
13 # Where the TeX macros are kept:
14 texmacrodir = /usr/local/lib/tex/macros
15
16 # Standard configure variables.
17 prefix = @prefix@
18 infodir = @infodir@
19
20 # The name of the manual:
21
22 VERSION=2.5
23 manual = elisp-manual-20-$(VERSION)
24
25 # Uncomment this line for permuted index.
26 # permuted_index = 1
27
28 # List of all the texinfo files in the manual:
29
30 srcs = elisp.texi back.texi \
31 abbrevs.texi advice.texi anti.texi backups.texi locals.texi buffers.texi \
32 calendar.texi commands.texi compile.texi control.texi customize.texi \
33 debugging.texi display.texi edebug.texi errors.texi eval.texi files.texi \
34 frames.texi functions.texi help.texi hooks.texi \
35 internals.texi intro.texi keymaps.texi lists.texi \
36 loading.texi macros.texi maps.texi markers.texi \
37 minibuf.texi modes.texi nonascii.texi numbers.texi objects.texi \
38 os.texi positions.texi processes.texi searching.texi \
39 sequences.texi streams.texi strings.texi symbols.texi \
40 syntax.texi text.texi tips.texi variables.texi \
41 windows.texi \
42 index.unperm index.perm
43
44 .PHONY: elisp.dvi clean
45
46 # The info file is named `elisp'.
47
48 elisp: $(srcs) index.texi
49 rm -f elisp-*
50 makeinfo elisp.texi
51
52 elisp.dvi: $(srcs) index.texi
53 # Avoid losing old contents of aux file entirely.
54 -mv elisp.aux elisp.oaux
55 # First shot to define xrefs:
56 $(TEX) elisp.texi
57 if [ a${permuted_index} != a ]; \
58 then \
59 ./permute-index; \
60 mv permuted.fns elisp.fns; \
61 texindex elisp.tp; \
62 else \
63 texindex elisp.??; \
64 fi
65 $(TEX) elisp.texi
66
67 index.texi:
68 if [ a${permuted_index} != a ]; \
69 then \
70 ln -s index.perm index.texi; \
71 else \
72 ln -s index.unperm index.texi; \
73 fi
74
75 install: elisp
76 ./mkinstalldirs $(infodir)
77 cp elisp elisp-* $(infodir)
78 ${INSTALL_INFO} --dir-file=${infodir}/dir --info-file=${infodir}/elisp
79
80 installall: install
81 install -c texinfo.tex $(texmacrodir)
82
83 clean:
84 rm -f *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \
85 *.vr *.vrs *.pg *.pgs *.ky *.kys
86 rm -f make.out core
87 rm -f index.texi
88
89 maintainer-clean: clean
90 rm -f elisp elisp-*
91
92 dist:
93 -rm -rf temp
94 -mkdir temp
95 -mkdir temp/$(manual)
96 -ln README configure.in configure Makefile.in permute-index $(srcs) \
97 texinfo.tex elisp.dvi elisp.aux elisp.??s elisp elisp-[0-9] elisp-[0-9][0-9] \
98 temp/$(manual)
99 -(cd temp/$(manual); rm -f mkinstalldirs)
100 cp mkinstalldirs temp/$(manual)
101 (cd temp/$(manual); rm -f *~)
102 (cd temp; tar chf - $(manual)) | gzip > $(manual).tar.gz
103 -rm -rf temp