annotate lisp/apel/install.el @ 155:43dd3413c7c7 r20-3b4

Import from CVS: tag r20-3b4
author cvs
date Mon, 13 Aug 2007 09:39:39 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
1 ;;; install.el --- Emacs Lisp package install utility
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
2
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
3 ;; Copyright (C) 1996 Free Software Foundation, Inc.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
4
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
6 ;; Created: 1996/8/18
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
7 ;; Version: $Id: install.el,v 1.1 1997/06/03 04:18:35 steve Exp $
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
8 ;; Keywords: install
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
9
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
10 ;; This file is part of tl (Tiny Library).
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
11
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
12 ;; This program is free software; you can redistribute it and/or
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
13 ;; modify it under the terms of the GNU General Public License as
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
14 ;; published by the Free Software Foundation; either version 2, or (at
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
15 ;; your option) any later version.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
16
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
17 ;; This program is distributed in the hope that it will be useful, but
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
20 ;; General Public License for more details.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
21
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
23 ;; along with GNU Emacs; see the file COPYING. If not, write to
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
24 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
25 ;; Boston, MA 02111-1307, USA.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
26
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
27 ;;; Code:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
28
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
29 (require 'emu)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
30 (require 'file-detect)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
31
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
32 ;;; @ compile Emacs Lisp files
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
33 ;;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
34
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
35 (defun compile-elisp-module (module &optional path every-time)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
36 (setq module (expand-file-name (symbol-name module) path))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
37 (let ((el-file (concat module ".el"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
38 (elc-file (concat module ".elc"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
39 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
40 (if (or every-time
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
41 (file-newer-than-file-p el-file elc-file))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
42 (byte-compile-file el-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
43 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
44 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
45
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
46 (defun compile-elisp-modules (modules &optional path every-time)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
47 (mapcar (function
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
48 (lambda (module)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
49 (compile-elisp-module module path every-time)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
50 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
51 modules))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
52
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
53
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
54 ;;; @ install files
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
55 ;;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
56
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
57 (defvar install-overwritten-file-modes (+ (* 64 6)(* 8 4) 4))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
58
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
59 (defun install-file (file src dest &optional move overwrite)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
60 (let ((src-file (expand-file-name file src)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
61 (if (file-exists-p src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
62 (let ((full-path (expand-file-name file dest)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
63 (if (and (file-exists-p full-path) overwrite)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
64 (delete-file full-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
65 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
66 (copy-file src-file full-path t t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
67 (if move
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
68 (catch 'tag
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
69 (while (and (file-exists-p src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
70 (file-writable-p src-file))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
71 (condition-case err
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
72 (progn
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
73 (delete-file src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
74 (throw 'tag nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
75 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
76 (error (princ (format "%s\n" (nth 1 err))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
77 ))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
78 (princ (format "%s -> %s\n" file dest))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
79 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
80 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
81
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
82 (defun install-files (files src dest &optional move overwrite)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
83 (or (file-exists-p dest)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
84 (make-directory dest t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
85 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
86 (mapcar (function (lambda (file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
87 (install-file file src dest move overwrite)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
88 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
89 files))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
90
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
91
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
92 ;;; @@ install Emacs Lisp files
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
93 ;;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
94
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
95 (defun install-elisp-module (module src dest)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
96 (let (el-file elc-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
97 (let ((name (symbol-name module)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
98 (setq el-file (concat name ".el"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
99 (setq elc-file (concat name ".elc"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
100 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
101 (let ((src-file (expand-file-name el-file src)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
102 (if (file-exists-p src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
103 (let ((full-path (expand-file-name el-file dest)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
104 (if (file-exists-p full-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
105 (delete-file full-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
106 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
107 (copy-file src-file full-path t t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
108 (princ (format "%s -> %s\n" el-file dest))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
109 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
110 (setq src-file (expand-file-name elc-file src))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
111 (if (file-exists-p src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
112 (let ((full-path (expand-file-name elc-file dest)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
113 (if (file-exists-p full-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
114 (delete-file full-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
115 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
116 (copy-file src-file full-path t t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
117 (catch 'tag
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
118 (while (file-exists-p src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
119 (condition-case err
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
120 (progn
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
121 (delete-file src-file)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
122 (throw 'tag nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
123 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
124 (error (princ (format "%s\n" (nth 1 err))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
125 )))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
126 (princ (format "%s -> %s\n" elc-file dest))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
127 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
128 )))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
129
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
130 (defun install-elisp-modules (modules src dest)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
131 (or (file-exists-p dest)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
132 (make-directory dest t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
133 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
134 (mapcar (function (lambda (module)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
135 (install-elisp-module module src dest)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
136 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
137 modules))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
138
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
139
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
140 ;;; @ detect install path
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
141 ;;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
142
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
143 (defvar install-prefix
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
144 (if (or running-emacs-18 running-xemacs)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
145 (expand-file-name "../../.." exec-directory)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
146 (expand-file-name "../../../.." data-directory)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
147 )) ; install to shared directory (maybe "/usr/local")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
148
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
149 (defvar install-elisp-prefix
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
150 (if (>= emacs-major-version 19)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
151 "site-lisp"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
152 "local.lisp"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
153
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
154 (defun install-detect-elisp-directory (&optional prefix elisp-prefix
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
155 allow-version-specific)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
156 (or prefix
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
157 (setq prefix install-prefix)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
158 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
159 (or elisp-prefix
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
160 (setq elisp-prefix install-elisp-prefix)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
161 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
162 (or
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
163 (catch 'tag
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
164 (let ((rest default-load-path)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
165 dir)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
166 (while (setq dir (car rest))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
167 (if (string-match
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
168 (concat "^"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
169 (expand-file-name (concat ".*/" elisp-prefix) prefix)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
170 "$")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
171 dir)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
172 (if (or allow-version-specific
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
173 (not (string-match (format "%d\\.%d"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
174 emacs-major-version
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
175 emacs-minor-version) dir))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
176 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
177 (throw 'tag dir)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
178 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
179 (setq rest (cdr rest))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
180 )))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
181 (expand-file-name (concat
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
182 (if running-emacs-19_29-or-later
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
183 "share/"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
184 "lib/")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
185 (cond ((boundp 'NEMACS) "nemacs/")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
186 ((boundp 'MULE) "mule/")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
187 (running-xemacs
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
188 (if (featurep 'mule)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
189 "xmule/"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
190 "xemacs/"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
191 (t "emacs/"))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
192 elisp-prefix) prefix)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
193 ))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
194
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
195 (defvar install-default-elisp-directory
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
196 (install-detect-elisp-directory))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
197
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
198
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
199 ;;; @ end
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
200 ;;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
201
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
202 (provide 'install)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
203
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
204 ;;; install.el ends here