r3060: *** empty log message ***
[uffi.git] / src / libraries.lisp
index 65b64b34e434b1d9523377c24d1590cdd56c3b1c..c259dc8d08b69ba206e0c71bd0d25ded426c71a8 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: libraries.lisp,v 1.3 2002/10/14 03:07:41 kevin Exp $
+;;;; $Id: libraries.lisp,v 1.4 2002/10/16 11:56:43 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -74,7 +74,7 @@ library type if type is not specified."
 (defun load-foreign-library (filename &key module supporting-libraries
                                           force-load)
   #+(or allegro lispworks openmcl) (declare (ignore module supporting-libraries))
-  #+(or cmu sbcl) (declare (ignore module))
+  #+(or cmu scl sbcl) (declare (ignore module))
   
   (when (and filename (probe-file filename))
     (if (pathnamep filename)    ;; ensure filename is a string to check if
@@ -92,6 +92,12 @@ library type if type is not specified."
                                :libraries
                                (convert-supporting-libraries-to-string
                                 supporting-libraries))))
+       #+scl
+       (let ((type (pathname-type (parse-namestring filename))))
+         (alien:load-foreign filename 
+                             :libraries
+                             (convert-supporting-libraries-to-string
+                              supporting-libraries)))
        #+sbcl
        (sb-alien:load-foreign filename 
                               :libraries