Makefile.in 2.79 KB
Newer Older
Richard M. Stallman's avatar
Richard M. Stallman committed
1 2 3 4 5 6 7 8
# Makefile for the   GNU Emacs Lisp Reference Manual.
#
# 11 August 1990

# Redefine `TEX' if `tex' does not invoke plain TeX. For example:
# TEX=platex

TEX=tex
9
MAKE=make
10
SHELL=/bin/sh
Richard M. Stallman's avatar
Richard M. Stallman committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

# Where the TeX macros are kept:
texmacrodir = /usr/local/lib/tex/macros

# Where the Emacs hierarchy lives ($EMACS in the INSTALL document for Emacs.)
# For example: 
# emacslibdir = /usr/local/gnu/lib/emacs

# Directory where Emacs is installed, by default:
emacslibdir = /usr/local/emacs

# Unless you have a nonstandard Emacs installation, these shouldn't have to 
# be changed.
prefix = /usr/local
infodir = ${prefix}/info

# The name of the manual:

29 30
VERSION=2.5
manual = elisp-manual-20-$(VERSION)
Richard M. Stallman's avatar
Richard M. Stallman committed
31 32 33 34 35 36 37

# Uncomment this line for permuted index.
# permuted_index = 1 

# List of all the texinfo files in the manual:

srcs = elisp.texi back.texi \
38 39 40
  abbrevs.texi advice.texi anti.texi backups.texi locals.texi buffers.texi \
  calendar.texi commands.texi compile.texi control.texi customize.texi \
  debugging.texi display.texi edebug.texi errors.texi eval.texi files.texi \
Richard M. Stallman's avatar
Richard M. Stallman committed
41 42 43
  frames.texi functions.texi help.texi hooks.texi \
  internals.texi intro.texi keymaps.texi lists.texi \
  loading.texi macros.texi maps.texi markers.texi \
44
  minibuf.texi modes.texi nonascii.texi numbers.texi objects.texi \
Richard M. Stallman's avatar
Richard M. Stallman committed
45 46 47 48 49 50 51 52
  os.texi positions.texi processes.texi searching.texi \
  sequences.texi streams.texi strings.texi symbols.texi \
  syntax.texi text.texi tips.texi variables.texi \
  windows.texi \
  index.unperm index.perm

.PHONY: elisp.dvi clean

53 54
# The info file is named `elisp'.

55
elisp: $(srcs) index.texi
56
	rm -f elisp-*
57
	makeinfo elisp.texi
58

59
elisp.dvi: $(srcs) index.texi
Richard M. Stallman's avatar
Richard M. Stallman committed
60 61 62 63 64 65 66
	# Avoid losing old contents of aux file entirely.
	-mv elisp.aux elisp.oaux
	# First shot to define xrefs:
	$(TEX) elisp.texi
	if [ a${permuted_index} != a ]; \
	then \
	  ./permute-index; \
67 68
	  mv permuted.fns elisp.fns;
	  texindex elisp.tp; \
Richard M. Stallman's avatar
Richard M. Stallman committed
69
	else \
70
	  texindex elisp.??; \
Richard M. Stallman's avatar
Richard M. Stallman committed
71 72 73 74 75 76 77 78 79 80 81
	fi
	$(TEX) elisp.texi

index.texi:
	if [ a${permuted_index} != a ]; \
	then \
	  ln -s index.perm index.texi; \
	else \
	  ln -s index.unperm index.texi; \
	fi

82 83 84
install: elisp
	./mkinstalldirs $(infodir)
	cp elisp elisp-* $(infodir)
Richard M. Stallman's avatar
Richard M. Stallman committed
85 86 87 88 89 90 91 92 93
	@echo also add the line for elisp to $(infodir)/dir.

installall: install
	install -c texinfo.tex $(texmacrodir)

clean:
	rm -f *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \
              *.vr *.vrs *.pg *.pgs *.ky *.kys
	rm -f make.out core 
94
	rm -f index.texi
Richard M. Stallman's avatar
Richard M. Stallman committed
95

96
maintainer-clean: clean
Karl Heuer's avatar
Karl Heuer committed
97 98
	rm -f elisp elisp-*

Richard M. Stallman's avatar
Richard M. Stallman committed
99
dist:
100
	-rm -rf temp
Richard M. Stallman's avatar
Richard M. Stallman committed
101 102
	-mkdir temp
	-mkdir temp/$(manual)
103
	-ln README Makefile permute-index $(srcs) texinfo.tex \
Richard M. Stallman's avatar
Richard M. Stallman committed
104
   elisp.dvi elisp.aux elisp.??s elisp elisp-[0-9] elisp-[0-9][0-9] temp/$(manual)
105 106
	-(cd temp/$(manual); rm -f mkinstalldirs)
	cp mkinstalldirs temp/$(manual)
Richard M. Stallman's avatar
Richard M. Stallman committed
107 108 109
	(cd temp/$(manual); rm -f *~)
	(cd temp; tar chf - $(manual)) | gzip > $(manual).tar.gz
	-rm -rf temp