Update.
[elisp/mu-cite.git] / MU-MK
1 ;;; -*-Emacs-Lisp-*-
2
3 ;; MU-MK: installer for mu-cite.
4
5 ;;; Code:
6
7 (defun config-mu ()
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)
12              ))
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)
17              ))
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)
21              (progn
22                (defvar VERSION_SPECIFIC_LISPDIR version-specific-lisp-dir)
23                (princ (format "VERSION_SPECIFIC_LISPDIR=%s\n"
24                               VERSION_SPECIFIC_LISPDIR)))
25              ))
26     (setq command-line-args-left (cdr command-line-args-left))
27     (load-file "MU-CFG")
28     (load-file "MU-ELS")
29     (princ (format "PREFIX=%s
30 LISPDIR=%s\n" PREFIX LISPDIR))
31     ))
32
33 (defun compile-mu ()
34   (config-mu)
35   (compile-elisp-modules mu-modules-to-compile  ".")
36   )
37
38 (defun install-mu ()
39   (config-mu)
40   (install-elisp-modules mu-modules     "./"    MU_DIR)
41   )
42
43 (defun config-mu-package ()
44   (let (package-dir)
45     (and (setq package-dir (car command-line-args-left))
46          (or (string= "NONE" package-dir)
47              (defvar PACKAGEDIR package-dir)
48              ))
49     (setq command-line-args-left (cdr command-line-args-left))
50     (load-file "MU-CFG")
51     (load-file "MU-ELS")
52     (setq mu-modules (append mu-modules
53                                '(auto-autoloads custom-load)))
54     (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR))
55     ))
56
57 (defun compile-mu-package ()
58   (config-mu-package)
59
60   (setq autoload-package-name "mu")
61   (add-to-list 'command-line-args-left ".")
62   (batch-update-directory)
63
64   (add-to-list 'command-line-args-left ".")
65   (Custom-make-dependencies)
66
67   (compile-elisp-modules mu-modules ".")
68   )
69
70 (defun install-mu-package ()
71   (config-mu-package)
72   (install-elisp-modules mu-modules
73                          "./"
74                          (expand-file-name MU_PREFIX
75                                            (expand-file-name "lisp"
76                                                              PACKAGEDIR)))
77   )
78
79 ;;; MU-MK ends here