Remove old and crusty Sun pkg
[packages] / xemacs-packages / viper / Makefile-mk
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
10 VERSION = 20.0
11 EMACS = emacs-$(VERSION)
12 #VERSION = 20.3
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
20 COMPDIR =
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!!! ------------
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 \
36            $(COMPDIR)viper.elc \
37            $(COMPDIR)viper-cmd.elc \
38            $(COMPDIR)viper-init.elc
39
40 COMPILE_ARGS = -batch -f batch-byte-compile
41
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 ""
60         @echo "Byte compiling using Emacs"
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
69 viper.dvi: viper.texi
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
87 viper: viper.texi 
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
101 ${COMPDIR}viper-init.elc: viper-init.el
102         @echo ""
103         $(EMACS) $(COMPILE_ARGS) viper-init.el
104
105 $(COMPDIR)viper-util.elc: viper-util.el viper-init.el
106         @echo ""
107         $(EMACS) $(COMPILE_ARGS) viper-util.el
108
109 $(COMPDIR)viper-ex.elc: viper-ex.el viper-util.el viper-init.el
110         @echo ""
111         $(EMACS) $(COMPILE_ARGS) viper-ex.el
112
113 $(COMPDIR)viper-mous.elc: viper-mous.el viper-util.el viper-init.el
114         @echo ""
115         $(EMACS) $(COMPILE_ARGS) viper-mous.el
116
117 $(COMPDIR)viper-macs.elc: viper-macs.el viper-util.el viper-init.el
118         @echo ""
119         $(EMACS) $(COMPILE_ARGS) viper-macs.el
120
121 $(COMPDIR)viper-keym.elc: viper-keym.el viper-util.el viper-init.el
122         @echo ""
123         $(EMACS) $(COMPILE_ARGS) viper-keym.el
124
125 $(COMPDIR)viper.elc: viper.el viper-util.el viper-init.el
126         @echo ""
127         $(EMACS) $(COMPILE_ARGS) viper.el
128
129 $(COMPDIR)viper-cmd.elc: viper-cmd.el viper.el viper-util.el viper-init.el
130         @echo ""
131         $(EMACS) $(COMPILE_ARGS) viper-cmd.el
132
133
134 dvi: viper.dvi viperCard.dvi
135
136 info: viper
137
138 install: all
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)
143         @echo ""
144         @echo "Please move viper.texi to emacs-distribution-directory/man/"
145         @echo ""
146
147 clean:
148         rm -f *.elc *~ core
149
150 distclean: clean
151  
152 realclean: clean
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