X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=EMH-MK;h=0bac24400f7b5dc3b088254c51b6ff4ad5b19c12;hb=2c4cc3760a8c68a0513248f8e7ee333346f32a6c;hp=0cc3f960fd485a9a78f4a6ace327e9cd79afdf02;hpb=58b84c9b3de4326b29c9d7827567c48cb45b966c;p=elisp%2Femh.git diff --git a/EMH-MK b/EMH-MK index 0cc3f96..0bac244 100644 --- a/EMH-MK +++ b/EMH-MK @@ -1,10 +1,11 @@ ;;; -*-Emacs-Lisp-*- -;;; -;;; $Id: EMH-MK,v 0.1 1997-05-15 06:47:02 morioka Exp $ -;;; + +;; EMH-MK: installer for EMH. + +;;; Code: (defun config-emh () - (let (prefix lisp-dir) + (let (prefix lisp-dir version-specific-lisp-dir) (and (setq prefix (car command-line-args-left)) (or (string-equal "NONE" prefix) (defvar PREFIX prefix) @@ -14,11 +15,22 @@ (or (string-equal "NONE" lisp-dir) (defvar LISPDIR lisp-dir) )) - (load-file "EMH-CFG") - (load-file "EMH-ELS") - (princ (format "PREFIX=%s + (setq command-line-args-left (cdr command-line-args-left)) + (and (setq version-specific-lisp-dir (car command-line-args-left)) + (or (string-equal "NONE" version-specific-lisp-dir) + (progn + (defvar VERSION_SPECIFIC_LISPDIR version-specific-lisp-dir) + (princ (format "VERSION_SPECIFIC_LISPDIR=%s\n" + VERSION_SPECIFIC_LISPDIR))) + )) + (setq command-line-args-left (cdr command-line-args-left)) + ) + (setq command-line-args-left (cdr command-line-args-left)) + (load-file "EMH-CFG") + (load-file "EMH-ELS") + (princ (format "PREFIX=%s LISPDIR=%s\n" PREFIX LISPDIR)) - )) + ) (defun compile-emh () (config-emh) @@ -30,4 +42,40 @@ LISPDIR=%s\n" PREFIX LISPDIR)) (install-elisp-modules emh-modules "./" EMH_DIR) ) +(defun config-emh-package () + (let (package-dir) + (and (setq package-dir (car command-line-args-left)) + (or (string= "NONE" package-dir) + (defvar PACKAGEDIR package-dir) + )) + (setq command-line-args-left (cdr command-line-args-left)) + (load-file "EMH-CFG") + (load-file "EMH-ELS") + (setq emh-modules (append emh-modules + '(auto-autoloads custom-load))) + (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR)) + )) + +(defun compile-emh-package () + (config-emh-package) + + (setq autoload-package-name "emh") + (add-to-list 'command-line-args-left ".") + (batch-update-directory) + + (add-to-list 'command-line-args-left ".") + (Custom-make-dependencies) + + (compile-elisp-modules emh-modules ".") + ) + +(defun install-emh-package () + (config-emh-package) + (install-elisp-modules emh-modules + "./" + (expand-file-name EMH_PREFIX + (expand-file-name "lisp" + PACKAGEDIR))) + ) + ;;; EMH-MK ends here