(EMU_PREFIX, EMU_DIR): New variable.
[elisp/semi.git] / SEMI-CFG
1 ;;; -*-Emacs-Lisp-*-
2 ;;;
3 ;;; $Id: SEMI-CFG,v 0.4 1997-03-03 17:52:59 morioka Exp $
4 ;;;
5
6 (defvar default-load-path load-path)
7 (setq load-path (append
8                  (mapcar (function
9                           (lambda (path)
10                             (expand-file-name path default-directory)
11                             ))
12                          '("." "../emu" "../apel" "../bitmap-mule"
13                            "../mu" "../mel"
14                            "../emh" "../gnus-mime" "../rmail-mime")
15                          )
16                  load-path))
17
18 (require 'install)
19 (require 'cl)
20
21
22 ;;; @ Please specify optional package directory if you use them.
23 ;;;
24
25 ;; It is only necessary to use `add-path' if these packages are not
26 ;; already on the standard load-path of Emacs.
27
28 ;; Function `get-latest-path' detect latest version of such package
29 ;; under load-path directories. If you want to use a version of a
30 ;; package instead of latest version, please specify by argument of
31 ;; function `add-path'.
32
33 ;; Function `add-path' finds path under load-path directories. If a
34 ;; package does not exist in load-path, please specify by absolutely
35 ;; (`~/' is available), for example
36 ;;      (add-path "~/lib/elisp/mailcrypt-3.4")
37 ;; or
38 ;;      (add-path "/opt/share/xmule/site-lisp/mailcrypt-3.4")
39
40
41 ;;; @@ Please specify Mailcrypt path.
42 ;;;
43
44 ;; Use latest version installed in load-path.
45
46 (let ((path (get-latest-path "mailcrypt" 'all-paths)))
47   (if path
48       (add-path path)
49     ))
50
51 ;; Or please specify path.
52 ;; (add-path "mailcrypt-3.4" 'all-paths)
53
54
55 ;;; @@ Please specify BBDB path.
56 ;;;
57
58 (let ((path (get-latest-path "bbdb" 'all-paths)))
59   (if path
60       (add-path path)
61     ))
62
63 ;; Or please specify path.
64 ;; (add-path "bbdb-1.50" 'all-paths)
65
66
67 ;;; @ shell
68 ;;;
69
70 ;; Please specify shell command path.
71 (setq SHELL
72       (find-if (function file-exists-p)
73                '("/bin/sh" "/usr/bin/sh")
74                ))
75
76 ;; Please specify shell command option.
77 (setq SHELLOPTION "-c")
78
79
80 ;;; @ Please specify prefix of install directory.
81 ;;;
82
83 ;; Please specify install path prefix.
84 ;; If it is omitted, shared directory (maybe /usr/local is used).
85 (defvar PREFIX install-prefix)
86 ;;(setq PREFIX "~/")
87
88 ;; Please specify install path prefix for binaries.
89 (defvar EXEC_PREFIX
90   (if (or running-emacs-18 running-xemacs)
91       (expand-file-name "../../.." exec-directory)
92     (expand-file-name "../../../.." exec-directory)
93     ))
94
95 ;; Please specify emu prefix [optional]
96 (setq EMU_PREFIX
97       (if (string-match "XEmacs" emacs-version)
98           "emu"
99         ""))
100
101 ;; Please specify APEL prefix [optional]
102 (setq APEL_PREFIX "apel")
103
104 ;; Please specify prefix for ``bitmap-mule'' [optional]
105 (setq BITMAP_PREFIX "bitmap")
106
107 ;; Please specify MU prefix [optional]
108 (setq MU_PREFIX "mu")
109
110 ;; Please specify MEL prefix [optional]
111 (setq MEL_PREFIX "mel")
112
113 ;; Please specify SEMI prefix [optional]
114 (setq SEMI_PREFIX "semi")
115
116
117 ;;; @ executables
118 ;;;
119
120 ;; Please specify binary path.
121 (defvar BIN_DIR (expand-file-name "bin" EXEC_PREFIX))
122
123 ;; Please specify binary path. (for external method scripts)
124 (setq METHOD_DIR (expand-file-name "share/semi" PREFIX))
125
126
127 \f
128
129 ;;; @ optional settings
130 ;;;
131
132 ;; It is generated by automatically. Please set variable `PREFIX'.
133 ;; If you don't like default directory tree, please set it.
134 (defvar LISPDIR (install-detect-elisp-directory PREFIX))
135 ;; (setq install-default-elisp-directory "~/lib/emacs/lisp")
136
137 (setq EMU_DIR
138       (expand-file-name
139        EMU_PREFIX
140        (install-detect-elisp-directory PREFIX nil 'version-specific)))
141
142 (setq APEL_DIR          (expand-file-name APEL_PREFIX   LISPDIR))
143 (setq BITMAP_DIR        (expand-file-name BITMAP_PREFIX LISPDIR))
144 (setq MU_DIR            (expand-file-name MU_PREFIX     LISPDIR))
145 (setq MEL_DIR           (expand-file-name MEL_PREFIX    LISPDIR))
146 (setq SEMI_KERNEL_DIR   (expand-file-name SEMI_PREFIX   LISPDIR))
147 (setq SETUP_FILE_DIR    SEMI_KERNEL_DIR)
148 (setq EMH_DIR           SEMI_KERNEL_DIR)
149 (setq Gnus_MIME_DIR     SEMI_KERNEL_DIR)
150 (setq RMAIL_MIME_DIR    SEMI_KERNEL_DIR)
151 (setq SEMI_VM_DIR       SEMI_KERNEL_DIR)
152
153 (cond ((member LISPDIR default-load-path)
154        (setq APEL_RELATIVE_DIR          APEL_PREFIX)
155        (setq BITMAP_RELATIVE_DIR        BITMAP_PREFIX)
156        (setq MU_RELATIVE_DIR            MU_PREFIX)
157        (setq MEL_RELATIVE_DIR           MEL_PREFIX)
158        (setq SEMI_KERNEL_RELATIVE_DIR   SEMI_PREFIX)
159        )
160       ((string-match (concat "^" (regexp-quote (expand-file-name "~/")))
161                      LISPDIR)
162        (setq APEL_RELATIVE_DIR
163              (concat "~/" (file-relative-name APEL_DIR "~/"))
164              )
165        (setq BITMAP_RELATIVE_DIR
166              (concat "~/" (file-relative-name BITMAP_DIR "~/"))
167              )
168        (setq MU_RELATIVE_DIR
169              (concat "~/" (file-relative-name MU_DIR "~/"))
170              )
171        (setq MEL_RELATIVE_DIR
172              (concat "~/" (file-relative-name MEL_DIR "~/"))
173              )
174        (setq SEMI_KERNEL_RELATIVE_DIR
175              (concat "~/" (file-relative-name SEMI_KERNEL_DIR "~/"))
176              )
177        )
178       (t
179        (setq APEL_RELATIVE_DIR          APEL_DIR)
180        (setq BITMAP_RELATIVE_DIR        BITMAP_DIR)
181        (setq MU_RELATIVE_DIR            MU_DIR)
182        (setq MEL_RELATIVE_DIR           MEL_DIR)
183        (setq SEMI_KERNEL_RELATIVE_DIR   SEMI_KERNEL_DIR)
184        ))
185 (setq EMH_RELATIVE_DIR          SEMI_KERNEL_RELATIVE_DIR)
186 (setq Gnus_MIME_RELATIVE_DIR    SEMI_KERNEL_RELATIVE_DIR)
187
188 (setq METHOD_SRC_DIR "methods")
189 (setq METHODS
190       '("tm-au" "tm-file" "tm-html" "tm-image" "tm-mpeg"
191         "tm-plain" "tm-ps"
192         "tmdecode"))
193
194 ;;; SEMI-CFG ends here