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