r11021: 2006-08-13 Kevin Rosenberg (kevin@rosenberg.net)
[uffi.git] / tests / foreign-loader.lisp
index eea47945833bdec2517ce43ab170e69c089789bb..208307895a37363c28e6ddaccf439e10b5054c95 100644 (file)
@@ -7,39 +7,41 @@
 ;;;; Author:        Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: foreign-loader.lisp,v 1.3 2003/06/26 18:02:08 kevin Exp $
+;;;; $Id$
 ;;;;
-;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
+;;;; This file, part of UFFI, is Copyright (c) 2002-2005 by Kevin M. Rosenberg
 ;;;;
-;;;; 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.
 ;;;; *************************************************************************
 
 ;;; For CMUCL, it's necessary to load foreign files separate from their
 ;;; usage
 
-(in-package :uffi-tests)
+(in-package uffi-tests)
 
-(eval-when (:compile-toplevel :load-toplevel :execute)
+#+clisp (uffi:load-foreign-library "/usr/lib/libz.so" :module "z")
+#-clisp
 (unless (uffi:load-foreign-library
-        #-(or macosx darwin)
         (uffi:find-foreign-library
+         #-(or macosx darwin)
          "libz"
-         '("/usr/local/lib/" "/usr/lib/" "/zlib/")
-         :types '("so" "a"))
-        #+(or macosx darwin)
-        (uffi:find-foreign-library "z"
-                                   `(,(pathname-directory *load-pathname*)))
-        :module "zlib" 
+         #+(or macosx darwin)
+         "z"
+         (list (pathname-directory *load-pathname*)
+               "/usr/local/lib/" #+(or 64bit x86-64) "/usr/lib64/"
+               "/usr/lib/" "/zlib/"))
+        :module "zlib"
         :supporting-libraries '("c"))
-  (warn "Unable to load zlib")))
-  
-(unless (uffi:load-foreign-library 
-        (uffi:find-foreign-library "uffi-c-test-lib" 
-                                   (list
-                                    (pathname-directory *load-truename*)
-                                    "/usr/lib/uffi/"))
-        :supporting-libraries '("c"))
-  (warn "Unable to load uffi-c-test-lib library"))
+  (warn "Unable to load zlib"))
+
+#+clisp (uffi:load-foreign-library "/home/kevin/debian/src/uffi/tests/uffi-c-test.so" :module "uffi_tests")
+#-clisp
+(unless (uffi:load-foreign-library
+        (uffi:find-foreign-library
+         '(#+(or 64bit x86-64) "uffi-c-test64" "uffi-c-test")
+         (list (pathname-directory *load-truename*)
+               "/usr/lib/uffi/"
+               "/home/kevin/debian/src/uffi/tests/"))
+        :supporting-libraries '("c")
+        :module "uffi_tests")
+  (warn "Unable to load uffi-c-test library"))