2 # Makefile for compiling and installing Viper
5 # -------- USER MAY NEED TO CHANGE THESE ---------------------
6 # To compile under XEmacs, uncomment XEmacs-specific versions of the
7 # variables VERSION, EMACS, DATADIR and comment out the Emacs-specific
11 EMACS = emacs-$(VERSION)
13 #EMACS = xemacs-$(VERSION)
15 DATADIR = $(PREFIX)/share
16 #DATADIR = $(PREFIX)/lib
17 LISPDIR = $(DATADIR)/emacs/site-lisp
18 INFODIR = $(PREFIX)/info
19 ETCDIR = $(DATADIR)/emacs/$(VERSION)/etc
22 # --------- YOU PROBABLY DON'T WANT TO CHANGE THESE ----------------
28 # --------- ONLY AUTHORIZED PERSONNEL BEYOND THIS POINT!!! ------------
29 VIPER = viper.el viper-cmd.el viper-util.el viper-mous.el viper-ex.el \
30 viper-macs.el viper-keym.el viper-init.el
31 VIPERelc = $(COMPDIR)viper-util.elc \
32 $(COMPDIR)viper-mous.elc \
33 $(COMPDIR)viper-ex.elc \
34 $(COMPDIR)viper-macs.elc \
35 $(COMPDIR)viper-keym.elc \
37 $(COMPDIR)viper-cmd.elc \
38 $(COMPDIR)viper-init.elc
40 COMPILE_ARGS = -batch -f batch-byte-compile
42 all: dvi info hello elc goodbye
50 @echo " The above compiler warnings were normal -- don't panic!"
52 @echo " Please report bugs via the command :submitReport"
60 @echo "Byte compiling using Emacs"
61 @echo "Use make EMACS=xemacs to compile under XEmacs"
64 @echo " The following compiler warnings are normal -- don't panic!"
72 @echo "Making viper.dvi --- a Printable Version of the Viper Manual";
81 # $(TEXINDEX) viper.tp
90 @echo "Making Info Files for the Viper Manual"
92 $(MAKEINFO) viper.texi
94 viperCard.dvi: viperCard.tex
97 @echo "Making the Viper Reference Card"
101 ${COMPDIR}viper-init.elc: viper-init.el
103 $(EMACS) $(COMPILE_ARGS) viper-init.el
105 $(COMPDIR)viper-util.elc: viper-util.el viper-init.el
107 $(EMACS) $(COMPILE_ARGS) viper-util.el
109 $(COMPDIR)viper-ex.elc: viper-ex.el viper-util.el viper-init.el
111 $(EMACS) $(COMPILE_ARGS) viper-ex.el
113 $(COMPDIR)viper-mous.elc: viper-mous.el viper-util.el viper-init.el
115 $(EMACS) $(COMPILE_ARGS) viper-mous.el
117 $(COMPDIR)viper-macs.elc: viper-macs.el viper-util.el viper-init.el
119 $(EMACS) $(COMPILE_ARGS) viper-macs.el
121 $(COMPDIR)viper-keym.elc: viper-keym.el viper-util.el viper-init.el
123 $(EMACS) $(COMPILE_ARGS) viper-keym.el
125 $(COMPDIR)viper.elc: viper.el viper-util.el viper-init.el
127 $(EMACS) $(COMPILE_ARGS) viper.el
129 $(COMPDIR)viper-cmd.elc: viper-cmd.el viper.el viper-util.el viper-init.el
131 $(EMACS) $(COMPILE_ARGS) viper-cmd.el
134 dvi: viper.dvi viperCard.dvi
139 $(INSTALL) -m444 $(VIPER) $(LISPDIR)
140 $(INSTALL) -m644 viper*.elc $(LISPDIR)
141 $(INSTALL) -m444 viper viper-? $(INFODIR)
142 $(INSTALL) -m644 viper.dvi viperCard.dvi $(ETCDIR)
144 @echo "Please move viper.texi to emacs-distribution-directory/man/"
153 rm -f *.dvi ../info/viper ../info/viper-?
154 rm -f viper.aux viper.cp viper.cps viper.fn viper.fns viper.ky \
155 viper.kys viper.log viper.pg viper.pgs viper.toc viper.tp \
156 viper.tps viper.vr viper.vrs