2000-12-04 Daiki Ueno <ueno@unixuser.org>
[elisp/flim.git] / FLIM-MK
1 ;;; -*-Emacs-Lisp-*-
2
3 ;; FLIM-MK: installer for FLIM.
4
5 ;;; Code:
6
7 (defun config-flim ()
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 "FLIM-CFG")
28     (load-file "FLIM-ELS")
29     (princ (format "PREFIX=%s
30 LISPDIR=%s\n" PREFIX LISPDIR))
31     ))
32
33 (defun compile-flim ()
34   (config-flim)
35   (compile-elisp-modules flim-version-specific-modules ".")
36   (compile-elisp-modules flim-modules ".")
37   )
38
39 (defun install-flim ()
40   (config-flim)
41   (install-elisp-modules flim-version-specific-modules "./"
42                          FLIM_VERSION_SPECIFIC_DIR)
43   (install-elisp-modules flim-modules "./" FLIM_DIR)
44   )
45
46 (defun config-flim-package ()
47   (let (package-dir)
48     (and (setq package-dir (car command-line-args-left))
49          (or (string= "NONE" package-dir)
50              (defvar PACKAGEDIR package-dir)
51              ))
52     (setq command-line-args-left (cdr command-line-args-left))
53     (load-file "FLIM-CFG")
54     (load-file "FLIM-ELS")
55     (setq flim-modules (append flim-modules
56                                '(auto-autoloads custom-load)))
57     (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR))
58     ))
59
60 (defun compile-flim-package ()
61   (config-flim-package)
62
63   (setq autoload-package-name "flim")
64   (add-to-list 'command-line-args-left ".")
65   (batch-update-directory)
66
67   (add-to-list 'command-line-args-left ".")
68   (Custom-make-dependencies)
69
70   (compile-elisp-modules flim-version-specific-modules ".")
71   (compile-elisp-modules flim-modules ".")
72   )
73
74 (defun install-flim-package ()
75   (config-flim-package)
76   (install-elisp-modules (append flim-version-specific-modules
77                                  flim-modules)
78                          "./"
79                          (expand-file-name FLIM_PREFIX
80                                            (expand-file-name "lisp"
81                                                              PACKAGEDIR)))
82   (delete-file "./auto-autoloads.el")
83   (delete-file "./custom-load.el")
84   )
85
86 ;;; FLIM-MK ends here