r1710: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Mon, 1 Apr 2002 00:52:07 +0000 (00:52 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Mon, 1 Apr 2002 00:52:07 +0000 (00:52 +0000)
ChangeLog
VERSION
src/libraries.cl

index ef62a143cfb9fc9435d592e6df5691daba87a5aa..305280fbf2cd3b5698156448a104591af5aacedb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,9 @@
 
        * examples/Makefile:
        Create a .a library file for FreeBSD
+
+       * src/libraries.cl:
+       Added default type and find-foreign-library functions
        
 2002-03-29  Kevin Rosenberg (kevin@rosenberg.net)
 
diff --git a/VERSION b/VERSION
index d22f29b4d0345a7b1a248c6d9189f1fe21eb5b3c..2b6f9ad3e5fbca2b8afbb44f72052a75c8c6ad7c 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,3 @@
-0.3.1
+0.3.2-pre
+
 
index 38e2f22f16e985954370104ef642c5e5eca45fe7..f88a20720be8a86e4c620b62e9adf5eaf418590d 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: libraries.cl,v 1.6 2002/03/31 23:45:34 kevin Exp $
+;;;; $Id: libraries.cl,v 1.7 2002/04/01 00:52:07 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
   #+freebsd "a"
   #+linux "so")
 
-  
+(defun find-foreign-library (name &key directories type)  
+  "Looks for a foreign library. directories can be a single
+string or a list of strings of candidate directories. Use default
+library type if type is not specified."
+  (unless type
+    (setq type (default-foreign-library-type)))
+  (unless (listp directories)
+    (setq directories (list directories)))
+  (dolist (dir directories)
+    (let ((path (make-pathname :name :type type :directory directory)))
+      (when (probe-file path)
+       (return path))))
+  nil)
+
+
 (defun load-foreign-library (filename &key module supporting-libraries
                                           force-load)
   #+allegro (declare (ignore module supporting-libraries))