X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2FCOMPILE;h=61a65e048e69564d3ce979651d35a08dc2b39ff6;hb=b72fead6a5f1916e114828e9e6a7544abd76612c;hp=11c2f6af5ace8ff57aaa59c3697a17f9cc5c6d99;hpb=3a2933b9546e2a11fd737f332f17ecfc3a49933a;p=elisp%2Friece.git diff --git a/lisp/COMPILE b/lisp/COMPILE index 11c2f6a..61a65e0 100644 --- a/lisp/COMPILE +++ b/lisp/COMPILE @@ -8,11 +8,15 @@ '(riece-globals riece-options riece-debug + riece-package-info riece-version riece-coding riece-complete + riece-mcat + riece-addon-modules riece-addon riece-ruby + riece-cache riece-mode ;; riece-identity -+-> riece-channel @@ -45,40 +49,10 @@ riece-commands riece-irc - riece - - ;; add-ons - riece-ctcp - riece-highlight - riece-log - riece-mini - riece-rdcc - riece-url - riece-unread - riece-doctor - riece-alias - riece-skk-kakutei - riece-foolproof - riece-guess - riece-history - riece-button - riece-keyword - riece-menu - riece-icon - riece-async - riece-lsdb - riece-xface - riece-ctlseq - riece-ignore - riece-hangman - riece-biff - riece-kakasi - riece-yank - riece-toolbar - riece-eval - riece-google - riece-keepalive - riece-eval-ruby)))) + riece)))) + +(defvar riece-mcat-modules + '(riece-mcat-japanese)) (defvar riece-icons '("riece-command-quit.xpm" @@ -173,15 +147,40 @@ (if flag (string-match "^\\(\\(--[^ ]+ \\)+-\\|[^ =-]\\)*n" flag)))) +(defun riece-examine-modules () + (let ((load-path (cons nil load-path))) + (require 'riece-mcat) + (require 'riece-addon-modules) + (append riece-modules + riece-mcat-modules + (mapcar #'car riece-addon-modules)))) + (defun riece-examine () - (princ (mapconcat #'symbol-name riece-modules " "))) + (princ (mapconcat #'symbol-name (riece-examine-modules) " "))) + +(defun riece-update-mcat () + (let ((modules (riece-examine-modules)) + (pointer riece-mcat-modules) + files) + (while pointer + (setq modules (delq (car pointer) modules) + pointer (cdr pointer))) + (setq files (mapcar (lambda (module) + (concat (symbol-name module) ".el")) + modules) + pointer riece-mcat-modules) + (while pointer + (riece-mcat-update files (concat (symbol-name (car pointer)) ".el") + (intern (concat (symbol-name (car pointer)) + "-alist"))) + (setq pointer (cdr pointer))))) (defun riece-compile () - (riece-compile-modules riece-modules)) + (riece-compile-modules (riece-examine-modules))) (defun riece-install () (riece-install-modules - riece-modules + (riece-examine-modules) (expand-file-name "riece" (car command-line-args-left)) (riece-install-just-print-p)) (riece-install-icons @@ -200,25 +199,22 @@ (add-to-list 'command-line-args-left ".") (Custom-make-dependencies) (riece-compile-modules - (append riece-modules + (append (riece-examine-modules) '(auto-autoloads custom-load)))) (defun riece-install-package () (riece-install-modules - (append riece-modules + (append (riece-examine-modules) '(auto-autoloads custom-load)) - (expand-file-name "riece" - (expand-file-name "lisp" (car command-line-args-left))) + (expand-file-name "lisp/riece" (car command-line-args-left)) (riece-install-just-print-p)) (riece-install-icons riece-icons - (expand-file-name "riece" - (expand-file-name "lisp" (car command-line-args-left))) + (expand-file-name "etc/riece" (car command-line-args-left)) (riece-install-just-print-p)) (riece-install-scripts riece-scripts - (expand-file-name "riece" - (expand-file-name "lisp" (car command-line-args-left))) + (expand-file-name "etc/riece" (car command-line-args-left)) (riece-install-just-print-p))) (defun riece-test ()