(install-mu-package): New function.
authoryamaoka <yamaoka>
Mon, 19 Jul 1999 04:05:01 +0000 (04:05 +0000)
committeryamaoka <yamaoka>
Mon, 19 Jul 1999 04:05:01 +0000 (04:05 +0000)
(compile-mu-package): New function.
(config-mu-package): New function.
(config-mu): Extract the values of `LISPDIR' and `VERSION_SPECIFIC_LISPDIR'
from the command line arguments.
;; Contributed by Kenji Itoh <keit@tpj.co.jp>.

MU-MK

diff --git a/MU-MK b/MU-MK
index d7db10a..4a2427e 100644 (file)
--- a/MU-MK
+++ b/MU-MK
@@ -5,17 +5,29 @@
 ;;; Code:
 
 (defun config-mu ()
-  (let (prefix)
-    (setq prefix (car command-line-args-left))
-    (and prefix
-        (not (string-equal "NONE" prefix))
-        (progn
-          (defvar PREFIX prefix)
-          (setq command-line-args-left (cdr command-line-args-left))
-          ))
+  (let (prefix lisp-dir version-specific-lisp-dir)
+    (and (setq prefix (car command-line-args-left))
+        (or (string-equal "NONE" prefix)
+            (defvar PREFIX prefix)
+            ))
+    (setq command-line-args-left (cdr command-line-args-left))
+    (and (setq lisp-dir (car command-line-args-left))
+        (or (string-equal "NONE" lisp-dir)
+            (defvar LISPDIR lisp-dir)
+            ))
+    (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))
     (load-file "MU-CFG")
     (load-file "MU-ELS")
-    (princ (format "PREFIX=%s\n" PREFIX))
+    (princ (format "PREFIX=%s
+LISPDIR=%s\n" PREFIX LISPDIR))
     ))
 
 (defun compile-mu ()
   (install-elisp-modules mu-modules    "./"    MU_DIR)
   )
 
+(defun config-mu-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 "MU-CFG")
+    (load-file "MU-ELS")
+    (setq mu-modules (append mu-modules
+                              '(auto-autoloads custom-load)))
+    (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR))
+    ))
+
+(defun compile-mu-package ()
+  (config-mu-package)
+
+  (setq autoload-package-name "mu")
+  (add-to-list 'command-line-args-left ".")
+  (batch-update-directory)
+
+  (add-to-list 'command-line-args-left ".")
+  (Custom-make-dependencies)
+
+  (compile-elisp-modules mu-modules ".")
+  )
+
+(defun install-mu-package ()
+  (config-mu-package)
+  (install-elisp-modules mu-modules
+                        "./"
+                        (expand-file-name MU_PREFIX
+                                          (expand-file-name "lisp"
+                                                            PACKAGEDIR)))
+  )
+
 ;;; MU-MK ends here