r2385: *** empty log message ***
[uffi.git] / uffi / mcl / libraries.cl
diff --git a/uffi/mcl/libraries.cl b/uffi/mcl/libraries.cl
deleted file mode 100644 (file)
index ae78b6a..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10; Package: UFFI -*-
-;;;; *************************************************************************
-;;;; FILE IDENTIFICATION
-;;;;
-;;;; Name:          libraries.cl
-;;;; Purpose:       UFFI source to load foreign libraries
-;;;; Programmers:   Kevin M. Rosenberg and John DeSoi
-;;;; Date Started:  Feb 2002
-;;;;
-;;;; $Id: libraries.cl,v 1.1 2002/08/02 14:39:12 kevin Exp $
-;;;;
-;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
-;;;; and John DeSoi
-;;;;
-;;;; UFFI users are granted the rights to distribute and use this software
-;;;; as governed by the terms of the Lisp Lesser GNU Public License
-;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
-;;;; *************************************************************************
-
-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
-(in-package :uffi)
-
-(defvar *loaded-libraries* nil
-  "List of foreign libraries loaded. Used to prevent reloading a library")
-
-;in MCL calling this more than once for the same library does not do anything
-(defmacro load-foreign-library (filename &key module supporting-libraries)
-  (declare (ignore module supporting-libraries))
-  `(eval-when (:compile-toplevel :load-toplevel :execute)
-     (when (ccl:add-to-shared-library-search-path ,filename t) 
-       (pushnew ,filename *loaded-libraries*))))
-
-;; Copied directly from main source without MCL specializations
-(defun find-foreign-library (names directories &key types drive-letters)  
-  "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 types
-    (setq types (default-foreign-library-type)))
-  (unless (listp types)
-    (setq types (list types)))
-  (unless (listp names)
-    (setq names (list names)))
-  (unless (listp directories)
-    (setq directories (list directories)))
-  #+(or win32 mswindows)
-  (unless (listp drive-letters)
-    (setq drive-letters (list drive-letters)))
-  #-(or win32 mswindows)
-  (setq drive-letters '(nil))
-  (dolist (drive-letter drive-letters)
-    (dolist (name names)
-      (dolist (dir directories)
-       (dolist (type types)
-         (let ((path (make-pathname 
-                      #+lispworks :host
-                      #+lispworks (when drive-letter drive-letter)
-                      #-lispworks :device
-                      #-lispworks (when drive-letter drive-letter)
-                      :name name 
-                      :type type
-                      :directory 
-                      (etypecase dir
-                        (pathname
-                         (pathname-directory dir))
-                        (list
-                         dir)
-                        (string
-                         (pathname-directory 
-                          (parse-namestring dir)))))))
-           (when (probe-file path)
-             (return-from find-foreign-library path)))))))
-   nil)
-
-
-;; Copied directly from main source without MCL specializations
-(defun default-foreign-library-type ()
-  "Returns string naming default library type for platform"
-  #+(or win32 mswindows) "dll"
-  #-(or win32 mswindows) "so")
\ No newline at end of file