X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=FLIM-MK;h=701ff61809d5e38ccd419fff539aecb245b1d4a6;hb=1fe7d81d92386d6d1c34e20e4457960fb73ba7fc;hp=3c1514955d484d8be88780e6d21ed41e8dbed6ed;hpb=61e0e3e8125cfdc247cdcb99c83b89fb411d8157;p=elisp%2Fflim.git diff --git a/FLIM-MK b/FLIM-MK index 3c15149..701ff61 100644 --- a/FLIM-MK +++ b/FLIM-MK @@ -1,69 +1,92 @@ ;;; -*-Emacs-Lisp-*- -;;; -;;; $Id: FLIM-MK,v 1.2 1998-09-11 09:26:17 morioka Exp $ -;;; + +;; FLIM-MK: installer for FLIM. + +;;; Code: (defun config-flim () - (let (prefix lisp-dir) + (let (prefix lisp-dir version-specific-lisp-dir) (and (setq prefix (car command-line-args-left)) (or (string-equal "NONE" prefix) - (defvar PREFIX 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) - )) + (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 "FLIM-CFG") (load-file "FLIM-ELS") (princ (format "PREFIX=%s -LISPDIR=%s\n" PREFIX LISPDIR)) - )) +LISPDIR=%s\n" PREFIX LISPDIR)))) (defun compile-flim () (config-flim) - (compile-elisp-modules flim-modules ".") - ) + (compile-elisp-modules flim-version-specific-modules ".") + (compile-elisp-modules flim-modules ".")) (defun install-flim () (config-flim) - (install-elisp-modules flim-modules "./" FLIM_DIR) - ) + (install-elisp-modules flim-version-specific-modules "./" + FLIM_VERSION_SPECIFIC_DIR) + (install-elisp-modules flim-modules "./" FLIM_DIR)) + +(defun check-flim () + (config-flim) + (require 'lunit) + (let ((files (directory-files "tests" t)) + (suite (lunit-make-test-suite))) + (while files + (if (file-regular-p (car files)) + (progn + (load-file (car files)) + (lunit-test-suite-add-test + suite (lunit-make-test-suite-from-class + (intern (file-name-sans-extension + (file-name-nondirectory (car files)))))))) + (setq files (cdr files))) + (lunit suite))) (defun config-flim-package () (let (package-dir) (and (setq package-dir (car command-line-args-left)) (or (string= "NONE" package-dir) - (defvar PACKAGEDIR package-dir) - )) + (defvar PACKAGEDIR package-dir))) (setq command-line-args-left (cdr command-line-args-left)) (load-file "FLIM-CFG") (load-file "FLIM-ELS") (setq flim-modules (append flim-modules '(auto-autoloads custom-load))) - (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR)) - )) + (princ (format "PACKAGEDIR=%s\n" PACKAGEDIR)))) (defun compile-flim-package () (config-flim-package) - (compile-elisp-modules flim-modules ".") - ;; (setq autoload-package-name "flim") - ;; (add-to-list 'command-line-args-left ".") - ;; (batch-update-directory) - ;; (add-to-list 'command-line-args-left ".") - ;; (Custom-make-dependencies) - ;; (byte-compile-file "auto-autoloads.el") - ;; (byte-compile-file "custom-load.el") - ) + + (setq autoload-package-name "flim") + (add-to-list 'command-line-args-left ".") + (batch-update-directory) + + (add-to-list 'command-line-args-left ".") + (Custom-make-dependencies) + + (compile-elisp-modules flim-version-specific-modules ".") + (compile-elisp-modules flim-modules ".")) (defun install-flim-package () (config-flim-package) - (install-elisp-modules flim-modules + (install-elisp-modules (append flim-version-specific-modules + flim-modules) "./" (expand-file-name FLIM_PREFIX (expand-file-name "lisp" PACKAGEDIR))) - ) + (delete-file "./auto-autoloads.el") + (delete-file "./custom-load.el")) ;;; FLIM-MK ends here