0
|
1 #
|
|
2 # Makefile for compiling and installing Viper
|
|
3 #
|
|
4
|
|
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
|
|
8 # versions.
|
|
9
|
181
|
10 VERSION = 20.0
|
0
|
11 EMACS = emacs-$(VERSION)
|
181
|
12 #VERSION = 20.3
|
0
|
13 #EMACS = xemacs-$(VERSION)
|
|
14 PREFIX = /usr/local
|
|
15 DATADIR = $(PREFIX)/share
|
|
16 #DATADIR = $(PREFIX)/lib
|
|
17 LISPDIR = $(DATADIR)/emacs/site-lisp
|
|
18 INFODIR = $(PREFIX)/info
|
|
19 ETCDIR = $(DATADIR)/emacs/$(VERSION)/etc
|
181
|
20 COMPDIR =
|
0
|
21
|
|
22 # --------- YOU PROBABLY DON'T WANT TO CHANGE THESE ----------------
|
|
23 TeX = tex
|
|
24 TEXINDEX = texindex
|
|
25 MAKEINFO = makeinfo
|
|
26 INSTALL = install
|
|
27
|
|
28 # --------- ONLY AUTHORIZED PERSONNEL BEYOND THIS POINT!!! ------------
|
163
|
29 VIPER = viper.el viper-cmd.el viper-util.el viper-mous.el viper-ex.el \
|
82
|
30 viper-macs.el viper-keym.el viper-init.el
|
181
|
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 \
|
|
36 $(COMPDIR)viper.elc \
|
|
37 $(COMPDIR)viper-cmd.elc \
|
|
38 $(COMPDIR)viper-init.elc
|
|
39
|
|
40 COMPILE_ARGS = -batch -f batch-byte-compile
|
70
|
41
|
0
|
42 all: dvi info hello elc goodbye
|
|
43
|
|
44 elc: $(VIPERelc)
|
|
45
|
|
46 goodbye:
|
|
47 @echo ""
|
|
48 @echo ""
|
|
49 @echo ""
|
|
50 @echo " The above compiler warnings were normal -- don't panic!"
|
|
51 @echo ""
|
|
52 @echo " Please report bugs via the command :submitReport"
|
|
53 @echo ""
|
|
54 @echo ""
|
|
55 @echo ""
|
|
56
|
|
57 hello:
|
|
58 @echo ""
|
|
59 @echo ""
|
181
|
60 @echo "Byte compiling using Emacs"
|
0
|
61 @echo "Use make EMACS=xemacs to compile under XEmacs"
|
|
62 @echo ""
|
|
63 @echo ""
|
|
64 @echo " The following compiler warnings are normal -- don't panic!"
|
|
65 @echo ""
|
|
66 @echo ""
|
|
67 @echo ""
|
|
68
|
163
|
69 viper.dvi: viper.texi
|
0
|
70 @echo ""
|
|
71 @echo ""
|
|
72 @echo "Making viper.dvi --- a Printable Version of the Viper Manual";
|
|
73 @echo ""
|
|
74 $(TeX) viper.texi
|
|
75 @echo ""
|
|
76 @echo "Indexing "
|
|
77 $(TEXINDEX) viper.cp
|
|
78 $(TEXINDEX) viper.fn
|
|
79 $(TEXINDEX) viper.ky
|
|
80 $(TEXINDEX) viper.pg
|
|
81 # $(TEXINDEX) viper.tp
|
|
82 $(TEXINDEX) viper.vr
|
|
83 @echo ""
|
|
84 @echo "Texing Again";
|
|
85 $(TeX) viper.texi
|
|
86
|
163
|
87 viper: viper.texi
|
0
|
88 @echo ""
|
|
89 @echo ""
|
|
90 @echo "Making Info Files for the Viper Manual"
|
|
91 @echo ""
|
|
92 $(MAKEINFO) viper.texi
|
|
93
|
|
94 viperCard.dvi: viperCard.tex
|
|
95 @echo ""
|
|
96 @echo ""
|
|
97 @echo "Making the Viper Reference Card"
|
|
98 @echo ""
|
|
99 $(TeX) viperCard.tex
|
|
100
|
181
|
101 ${COMPDIR}viper-init.elc: viper-init.el
|
82
|
102 @echo ""
|
181
|
103 $(EMACS) $(COMPILE_ARGS) viper-init.el
|
82
|
104
|
181
|
105 $(COMPDIR)viper-util.elc: viper-util.el viper-init.el
|
0
|
106 @echo ""
|
181
|
107 $(EMACS) $(COMPILE_ARGS) viper-util.el
|
0
|
108
|
181
|
109 $(COMPDIR)viper-ex.elc: viper-ex.el viper-util.el viper-init.el
|
0
|
110 @echo ""
|
181
|
111 $(EMACS) $(COMPILE_ARGS) viper-ex.el
|
0
|
112
|
181
|
113 $(COMPDIR)viper-mous.elc: viper-mous.el viper-util.el viper-init.el
|
0
|
114 @echo ""
|
181
|
115 $(EMACS) $(COMPILE_ARGS) viper-mous.el
|
0
|
116
|
181
|
117 $(COMPDIR)viper-macs.elc: viper-macs.el viper-util.el viper-init.el
|
0
|
118 @echo ""
|
181
|
119 $(EMACS) $(COMPILE_ARGS) viper-macs.el
|
0
|
120
|
181
|
121 $(COMPDIR)viper-keym.elc: viper-keym.el viper-util.el viper-init.el
|
0
|
122 @echo ""
|
181
|
123 $(EMACS) $(COMPILE_ARGS) viper-keym.el
|
0
|
124
|
181
|
125 $(COMPDIR)viper.elc: viper.el viper-util.el viper-init.el
|
0
|
126 @echo ""
|
181
|
127 $(EMACS) $(COMPILE_ARGS) viper.el
|
0
|
128
|
181
|
129 $(COMPDIR)viper-cmd.elc: viper-cmd.el viper.el viper-util.el viper-init.el
|
163
|
130 @echo ""
|
181
|
131 $(EMACS) $(COMPILE_ARGS) viper-cmd.el
|
163
|
132
|
0
|
133
|
|
134 dvi: viper.dvi viperCard.dvi
|
|
135
|
163
|
136 info: viper
|
0
|
137
|
|
138 install: all
|
|
139 $(INSTALL) -m444 $(VIPER) $(LISPDIR)
|
|
140 $(INSTALL) -m644 viper*.elc $(LISPDIR)
|
78
|
141 $(INSTALL) -m444 viper viper-? $(INFODIR)
|
0
|
142 $(INSTALL) -m644 viper.dvi viperCard.dvi $(ETCDIR)
|
|
143 @echo ""
|
163
|
144 @echo "Please move viper.texi to emacs-distribution-directory/man/"
|
0
|
145 @echo ""
|
|
146
|
|
147 clean:
|
|
148 rm -f *.elc *~ core
|
|
149
|
|
150 distclean: clean
|
80
|
151
|
0
|
152 realclean: clean
|
163
|
153 rm -f *.dvi ../info/viper ../info/viper-?
|
0
|
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
|