r2997: *** empty log message ***
[uffi.git] / src / libraries.lisp
index 72dbc09c8e8a94e0c0b05d072df5f72eb505a62d..eec904597c8e56daa7ed7cff3c88758b33145ab9 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: libraries.lisp,v 1.1 2002/09/30 10:02:36 kevin Exp $
+;;;; $Id: libraries.lisp,v 1.2 2002/10/14 01:51:15 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -73,10 +73,8 @@ library type if type is not specified."
 
 (defun load-foreign-library (filename &key module supporting-libraries
                                           force-load)
-  #+allegro (declare (ignore module supporting-libraries))
-  #+lispworks  (declare (ignore supporting-libraries))
-  #+cmu (declare (ignore module))
-  #+openmcl (declare (ignore module supporting-libraries))
+  #+(or allegro lispworks openmcl) (declare (ignore module supporting-libraries))
+  #+(or cmu sbcl) (declare (ignore module))
   
   (when (and filename (probe-file filename))
     (if (pathnamep filename)    ;; ensure filename is a string to check if
@@ -95,6 +93,11 @@ library type if type is not specified."
                                  :libraries
                                  (convert-supporting-libraries-to-string
                                   supporting-libraries))))
+         #+sbcl
+         (sb-alien:load-foreign filename 
+                                :libraries
+                                (convert-supporting-libraries-to-string
+                                 supporting-libraries))
          #+lispworks (fli:register-module module :real-name filename)
          #+allegro (load filename)
          #+openmcl (ccl:open-shared-library filename)