3 ;; EMH-MK: installer for EMH.
8 (let (prefix lisp-dir version-specific-lisp-dir)
9 (and (setq prefix (car command-line-args-left))
10 (or (string-equal "NONE" prefix)
11 (defvar PREFIX prefix)
13 (setq command-line-args-left (cdr command-line-args-left))
14 (and (setq lisp-dir (car command-line-args-left))
15 (or (string-equal "NONE" lisp-dir)
16 (defvar LISPDIR lisp-dir)
18 (setq command-line-args-left (cdr command-line-args-left))
19 (and (setq version-specific-lisp-dir (car command-line-args-left))
20 (or (string-equal "NONE" version-specific-lisp-dir)
22 (defvar VERSION_SPECIFIC_LISPDIR version-specific-lisp-dir)
23 (princ (format "VERSION_SPECIFIC_LISPDIR=%s\n"
24 VERSION_SPECIFIC_LISPDIR)))
26 (setq command-line-args-left (cdr command-line-args-left))
27 (config-emh-pixmap-dir)
29 (setq command-line-args-left (cdr command-line-args-left))
32 (princ (format "PREFIX=%s
33 LISPDIR=%s\n" PREFIX LISPDIR))
38 (compile-elisp-modules emh-modules ".")
43 (install-elisp-modules emh-modules "./" EMH_DIR)
44 (if PIXMAPDIR (install-emh-icons))
47 (defun config-emh-package ()
49 (and (setq package-dir (car command-line-args-left))
50 (or (string= "NONE" package-dir)
51 (defvar PACKAGEDIR package-dir)
53 (setq command-line-args-left (cdr command-line-args-left))
56 (setq emh-modules (append emh-modules
57 '(auto-autoloads custom-load)))
58 (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR))
59 (config-emh-pixmap-dir PACKAGEDIR)
62 (defun compile-emh-package ()
65 (setq autoload-package-name "emh")
66 (add-to-list 'command-line-args-left ".")
67 (batch-update-directory)
69 (add-to-list 'command-line-args-left ".")
70 (Custom-make-dependencies)
72 (compile-elisp-modules emh-modules ".")
75 (defun install-emh-package ()
77 (install-elisp-modules emh-modules
79 (expand-file-name EMH_PREFIX
80 (expand-file-name "lisp"
82 (if PIXMAPDIR (install-emh-icons))
85 (defun config-emh-pixmap-dir (&optional packagedir)
86 (let ((pixmap-dir (car command-line-args-left)))
88 (if (string= pixmap-dir "NONE")
90 (expand-file-name "etc/emh/" packagedir)
91 (expand-file-name "emh/icons/" data-directory))
94 (princ (format "PIXMAPDIR is %s\n" PIXMAPDIR)))
95 (setq command-line-args-left (cdr command-line-args-left)))
97 (defun install-emh-icons ()
98 (if (not (file-directory-p PIXMAPDIR))
99 (make-directory PIXMAPDIR t))
100 (let* ((case-fold-search t)
101 (icons (if (and (not (featurep 'xemacs))
102 (boundp 'emacs-major-version)
103 (>= emacs-major-version 21))
104 (directory-files "./etc/icons" t "\\.xpm$")))
107 (setq icon (car icons)
109 dest (expand-file-name (file-name-nondirectory icon) PIXMAPDIR))
110 (princ (format "%s -> %s\n"
111 (file-name-nondirectory icon)
112 (substring (file-name-directory dest) 0 -1)))
113 (copy-file icon dest t))))