[elephant-cvs] CVS elephant

ieslick ieslick at common-lisp.net
Fri Mar 16 14:44:44 UTC 2007


Update of /project/elephant/cvsroot/elephant
In directory clnet:/tmp/cvs-serv1438

Modified Files:
	TODO ele-bdb.asd elephant.asd 
Log Message:
Small changes for lispworks; mainly fixing pointer types

--- /project/elephant/cvsroot/elephant/TODO	2007/03/12 01:32:05	1.70
+++ /project/elephant/cvsroot/elephant/TODO	2007/03/16 14:44:44	1.71
@@ -13,12 +13,12 @@
 
 Bugs:
 - Fix db open bug in SQlite
-- Fix Henrik's bugs (if still there)
 
 Migration:
 - Validate SQL migration 0.6.0->0.6.1 (Robert)
 
 Lisp Support:
+- Validate Lispworks on Mac
 - Validate Lispworks on PC
 - Validate OpenMCL pre-1.1 on Mac OS X
 - Validate OpenMCL 1.1 and/or 64-bit on Mac OS X?
--- /project/elephant/cvsroot/elephant/ele-bdb.asd	2007/03/12 01:32:05	1.20
+++ /project/elephant/cvsroot/elephant/ele-bdb.asd	2007/03/16 14:44:44	1.21
@@ -32,7 +32,7 @@
 (defmethod compiler-options ((compiler (eql :gcc)) (c bdb-c-source) &key &allow-other-keys)
   (append (library-directories c)
 	  (call-next-method)
-	  #-linux (list "-ldb45")))
+	  #-(or linux) (list "-ldb-4.5")))
 
 (defmethod compiler-options ((compiler (eql :cygwin)) (c bdb-c-source) &key &allow-other-keys)
   (append (library-directories c)
@@ -40,8 +40,8 @@
 	  (list "-ldb45")))
 
 (defun library-directories (c)
-  (let ((include (make-pathname :directory (get-config-option :berkeley-db-include-dir c)))
-	(lib (make-pathname :directory (get-config-option :berkeley-db-lib-dir c))))
+  (let ((include (make-pathname :defaults (get-config-option :berkeley-db-include-dir c)))
+	(lib (make-pathname :defaults (get-config-option :berkeley-db-lib-dir c))))
     #+(or windows mswindows)
     (list (format nil "-L\"~A\"" lib) (format nil "-I\"~A\"" include))
     #-(or windows mswindows)
@@ -49,9 +49,9 @@
 
 (defmethod foreign-libraries-to-load-first ((c bdb-c-source))
   (remove-if #'(lambda (x) (null (car x)))
-	     (list
-	      (cons (get-config-option :pthread-lib c) "pthread")
-	      (cons (get-config-option :berkeley-db-lib c) "berkeley-db"))))
+	     (list (cons (get-config-option :pthread-lib c) "pthread")
+	      (cons (get-config-option :berkeley-db-lib c) 
+		    (get-config-option :berkeley-db-lib c)))))
 
 ;;
 ;; System definition
--- /project/elephant/cvsroot/elephant/elephant.asd	2007/03/01 02:46:42	1.36
+++ /project/elephant/cvsroot/elephant/elephant.asd	2007/03/16 14:44:44	1.37
@@ -126,7 +126,7 @@
                              (compiler-options (c-compiler c) c
                                                :input-file
                                                (list (format nil "\"~A\"" (namestring 
-                                                                           (make-pathname :type "o" :defaults pathname)))
+                                                                           (make-pathname :type "o" :defaults patohname)))
                                                      "exports.o")
                                                :output-file (format nil "\"~A\"" (first (output-files o c)))
                                                :library t))))
@@ -211,7 +211,8 @@
    #+(and X86-64 linux) "-march=x86-64"
    "-fPIC"
    "-Wall"
-   "-O3"
+   "-O2"
+   "-g"
    input-file
    "-o" output-file
    "-lm"))
@@ -237,13 +238,15 @@
 
 (defmethod perform ((o load-op) (c elephant-c-source))
   ;; Load any required external libraries
-  (dolist (file+module (foreign-libraries-to-load-first c))
-    (destructuring-bind (file . module) file+module
-      (or (uffi-funcall :load-foreign-library file :module module)
-	  (error "Could not load ~A into ~A" file module))))
+  (let ((libs (foreign-libraries-to-load-first c)))
+    (dolist (file+module libs)
+      (destructuring-bind (file . module) file+module
+	(format t "Loading ~A~%" file)
+	(or (uffi-funcall :load-foreign-library file :module module)
+	    (error "Could not load ~A into ~A" file module)))))
   ;; Load the compiled libraries
   (dolist (file (output-files (make-instance 'compile-op) c))
-    (format t "~A" file)
+    (format t "Loading ~A~%" file)
     (or (uffi-funcall :load-foreign-library file :module (component-name c))
 	(error "Could not load ~A" file))))
 




More information about the Elephant-cvs mailing list