X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2FCOMPILE;h=051a7d98409036e23b127c7d722e863854d95331;hp=ba93344710ccd92347c378afd5b1e88b08e38958;hb=27420f2d7c555195469e3be82769eaf1a3920864;hpb=d080467e2726a99eecfa48a3153ba0a9d602ed4a diff --git a/lisp/COMPILE b/lisp/COMPILE index ba93344..051a7d9 100644 --- a/lisp/COMPILE +++ b/lisp/COMPILE @@ -11,6 +11,7 @@ riece-version riece-coding riece-complete + riece-addon-modules riece-addon riece-ruby @@ -45,40 +46,7 @@ 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-icons '("riece-command-quit.xpm" @@ -90,7 +58,8 @@ "riece-submit-bug-report.xpm")) (defvar riece-scripts - '("server.rb")) + '("server.rb" + "aproxy.rb")) (defun riece-compile-modules (modules) (let ((load-path (cons nil load-path)) @@ -115,6 +84,13 @@ WARNING: the last build, and then reconfigure. WARNING: ---------------------------------------------------------\n\n"))))) +(defun riece-compile-module () + (let ((load-path (cons nil load-path))) + (let ((source (expand-file-name + (concat (car command-line-args-left) ".el")))) + (if (file-newer-than-file-p source (concat source "c")) + (byte-compile-file source))))) + (defun riece-install-modules (modules dest just-print) (unless (or just-print (file-exists-p dest)) (make-directory dest t)) @@ -165,12 +141,21 @@ (if flag (string-match "^\\(\\(--[^ ]+ \\)+-\\|[^ =-]\\)*n" flag)))) +(defun riece-examine-modules () + (let ((load-path (cons nil load-path))) + (require 'riece-addon-modules) + (append riece-modules + (mapcar #'car riece-addon-modules)))) + +(defun riece-examine () + (princ (mapconcat #'symbol-name (riece-examine-modules) " "))) + (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 @@ -189,25 +174,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 ()