3 ;;; $Id: inst-tm,v 7.30 1996/09/02 15:33:00 morioka Exp $
7 (load-file "../tl/TL-ELS")
8 (load-file "../mu/MU-ELS")
9 (load-file "../mel/MEL-ELS")
11 (load-file "mh-e/TMH-ELS")
13 (defun make-mime-setup (tl-absolute-path tl-path mu-path mel-path tm-path)
14 (let ((buf (find-file "mime-setup.el.in")))
15 (goto-char (point-min))
16 (re-search-forward "^;;; Code:" nil t)
17 (setq buffer-read-only nil)
19 ;; generate tl setting
20 (if (member tl-absolute-path default-load-path)
21 (insert "\n(require \'tl-misc)")
30 \(add-path \"%s\")" tl-absolute-path tl-path))
33 ;; generate MU load-path setting
34 (or (member mu-path default-load-path)
35 (insert (format "\n(add-path \"%s\")" mu-path)))
37 ;; generate MEL load-path setting
38 (or (member mel-path default-load-path)
39 (insert (format "\n(add-path \"%s\")" mel-path)))
41 ;; generate tm load-path setting
42 (or (member tm-path default-load-path)
43 (insert (format "\n(add-path \"%s\")" tm-path)))
45 ;; generate tm external-methods path setting
47 (format "\n(defvar mime-viewer/external-progs \"%s\")" METHOD_DIR))
48 (write-file "mime-setup.el")
51 (defun install-tm-gnus ()
57 TM_GNUS_INSTALL_FORMAT
58 (car command-line-args) TM_GNUS_DIR)
60 (princ (buffer-string))
69 (make-mime-setup TL_DIR TL_RELATIVE_DIR MU_RELATIVE_DIR
70 MEL_RELATIVE_DIR TM_KERNEL_RELATIVE_DIR)
71 (compile-elisp-modules tl-modules "../tl/")
72 (compile-elisp-modules mu-modules "../mu/")
73 (compile-elisp-modules mel-modules "../mel/")
74 (compile-elisp-modules tm-modules-to-compile ".")
75 (compile-elisp-modules tm-mh-e-modules "mh-e/")
76 (compile-elisp-module 'mime-setup ".")
78 (set-buffer (get-buffer-create TM_GNUS_COMPILE))
79 (let ((emacs (car command-line-args)))
80 (insert (format "cd gnus\n%s gnus EMACS=%s PWD=`pwd`\n" MAKE emacs))
81 (cond (running-xemacs-19_14-or-later
84 (insert (format "%s gnus5 EMACS=%s PWD=`pwd`\n" MAKE emacs))
86 (t (cond (running-emacs-18
87 (insert (format "%s gnus3 EMACS=%s PWD=`pwd`\n"
89 (insert (format "%s gnus4 EMACS=%s PWD=`pwd`\n"
92 ((<= emacs-minor-version 29)
93 (insert (format "%s gnus4 EMACS=%s PWD=`pwd`\n"
95 (insert (format "%s gnus5 EMACS=%s PWD=`pwd`\n"
99 (insert (format "%s gnus5 EMACS=%s PWD=`pwd`\n"
102 (write-file TM_GNUS_COMPILE)
106 (princ (format "%s\n" emacs-version))
108 (install-elisp-modules tl-modules "../tl/" TL_DIR)
109 (install-elisp-modules mu-modules "../mu/" MU_DIR)
110 (install-elisp-modules mel-modules "../mel/" MEL_DIR)
111 (install-elisp-modules tm-modules "./" TM_KERNEL_DIR)
112 (install-elisp-modules tm-mh-e-modules "mh-e/" TM_MHE_DIR)
114 (install-elisp-modules '(mime-setup) "./" SETUP_FILE_DIR)
117 (defun install-execs ()
118 (install-files BINS BIN_SRC_DIR BIN_DIR)
119 (install-files METHODS METHOD_SRC_DIR METHOD_DIR nil t)
122 ;;; inst-tm ends here