;;;; Author: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id$
-;;;;
;;;; This file, part of UMLisp, is
;;;; Copyright (c) 2000-2006 by Kevin M. Rosenberg, M.D.
;;;;
(defpackage #:umlisp-system (:use #:asdf #:cl))
(in-package #:umlisp-system)
-;; need to load uffi for below perform :after method
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (unless (find-package 'uffi)
- (asdf:operate 'asdf:load-op 'uffi)))
-
(defsystem umlisp
- :components
+ :components
((:file "package")
(:file "data-structures" :depends-on ("package"))
(:file "utils" :depends-on ("data-structures"))
(operate 'test-op 'umlisp-tests :force t))
(defmethod perform :after ((o load-op) (c (eql (find-system 'umlisp))))
- (let* ((init-var (uffi:getenv "UMLISPRC"))
- (init-file (or (when init-var (probe-file init-var))
- (probe-file
- (merge-pathnames
- (make-pathname :name ".umlisprc")
- (user-homedir-pathname)))
- #+(or mswin windows win32)
- (probe-file "c:\\etc\\umlisp-init.lisp"))))
+ (let ((init-file (or (probe-file
+ (merge-pathnames
+ (make-pathname :name ".umlisprc")
+ (user-homedir-pathname)))
+ #+(or mswin windows win32)
+ (probe-file "c:\\etc\\umlisp-init.lisp"))))
(when init-file
(format t "loading umlisp init file ~A~%" init-file)
(load init-file))))