r1735: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 3 Apr 2002 17:58:23 +0000 (17:58 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 3 Apr 2002 17:58:23 +0000 (17:58 +0000)
ChangeLog
VERSION
examples/Makefile
src/libraries.cl
tests/Makefile

index c46ec07997aa221b0aca13ebe1a02515a1d17fa3..a6dd8aae06944f77cda039a36a7f5a134e256461 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2002-04-02 Kevin Rosenberg (kevin@rosenberg.net)
+       * src/libraries.cl:
+       Added test for .so libraries on CMUCL and use sys::load-object-file instead
+       of alien:load-library-file
+
+       * examples/Makefile:
+       Updated defaults so library is created correctly on Linux, FreeBSD, and Solaris
+
 2002-04-02 Kevin Rosenberg (kevin@rosenberg.net)
        * examples/compress.cl:
        Fixed missing '/'
diff --git a/VERSION b/VERSION
index e9da6818acf2bf7d44f96d1d52786a0275300e55..4412bb4516d27326dd2aa8444c4dff02fc8265e4 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,4 +1,4 @@
-0.3.4
+0.3.5
 
 
 
index 9aefd1f775163b2e0efd9d5e4eaf90ff3b2f2a86..353a9aad9ae7f253d0db05ca083d8cfd9d1d46cd 100644 (file)
@@ -5,7 +5,7 @@
 #  Programer:    Kevin M. Rosenberg
 #  Date Started: Mar 2002
 #
-#  CVS Id:   $Id: Makefile,v 1.11 2002/04/03 17:43:31 kevin Exp $
+#  CVS Id:   $Id: Makefile,v 1.12 2002/04/03 17:52:53 kevin Exp $
 #
 # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 #
 CC=gcc
 SHARED_CC_OPT=-fPIC -DPIC
 
-#SHARED_LD_OPT=-r -Bdynamic # For FreeBSD and Solaris (CMUCL)
-SHARED_LD_OPT=-shared -Bdynamic  # For Linux (ALL) and FreeBSD (ACL)
+SHARED_LD_OPT=-shared  # For Linux (ALL) and FreeBSD (ACL)
 
 # For MacOSX (ACL)
 #SHARED_CC_OPT=-dynamic
 #SHARED_LD_OPT=-bundle /usr/lib/bundle1.o -undefined suppress # -o foo.dylib foo.o
 
-
 # Use these for Sun's C compiler and Solaris (ACL)
 #CC=cc
 #SHARED_CC_OPT=-KPIC
@@ -43,7 +41,7 @@ all: $(shared_lib)
 
 $(shared_lib): $(source) Makefile
        $(CC) ${SHARED_CC_OPT} -c $(source) -o $(object)
-       ld ${SHARED_LD_OPT} $(object) -o $(shared_lib)
+       gcc ${SHARED_LD_OPT} $(object) -o $(shared_lib)
        rm $(object)
 
 clean:
index 05ca12556071a3a77dd83fdba2a6555fcd76143b..e180b271db61c6b855094a377657189ba03e7d67 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: libraries.cl,v 1.12 2002/04/03 17:43:31 kevin Exp $
+;;;; $Id: libraries.cl,v 1.13 2002/04/03 17:50:13 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -83,12 +83,15 @@ library type if type is not specified."
             (find filename *loaded-libraries* :test #'string-equal))
        t ;; return T, but don't reload library
       (progn
-       #+(and ignore cmu) (alien:load-foreign filename 
+       #+cmu
+       (let ((type (pathname-type (parse-namestring filename))))
+         (if (equal type "so")
+             (sys::load-object-file filename)
+             (alien:load-foreign filename 
                                  :libraries
                                  (convert-supporting-libraries-to-string
-                                  supporting-libraries))
-       #+cmu (sys::load-object-file filename) 
-
+                                  supporting-libraries))))
+       
        #+lispworks (fli:register-module module 
                                         :connection-style :automatic 
                                         :real-name filename)
index 9aefd1f775163b2e0efd9d5e4eaf90ff3b2f2a86..353a9aad9ae7f253d0db05ca083d8cfd9d1d46cd 100644 (file)
@@ -5,7 +5,7 @@
 #  Programer:    Kevin M. Rosenberg
 #  Date Started: Mar 2002
 #
-#  CVS Id:   $Id: Makefile,v 1.11 2002/04/03 17:43:31 kevin Exp $
+#  CVS Id:   $Id: Makefile,v 1.12 2002/04/03 17:52:53 kevin Exp $
 #
 # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 #
 CC=gcc
 SHARED_CC_OPT=-fPIC -DPIC
 
-#SHARED_LD_OPT=-r -Bdynamic # For FreeBSD and Solaris (CMUCL)
-SHARED_LD_OPT=-shared -Bdynamic  # For Linux (ALL) and FreeBSD (ACL)
+SHARED_LD_OPT=-shared  # For Linux (ALL) and FreeBSD (ACL)
 
 # For MacOSX (ACL)
 #SHARED_CC_OPT=-dynamic
 #SHARED_LD_OPT=-bundle /usr/lib/bundle1.o -undefined suppress # -o foo.dylib foo.o
 
-
 # Use these for Sun's C compiler and Solaris (ACL)
 #CC=cc
 #SHARED_CC_OPT=-KPIC
@@ -43,7 +41,7 @@ all: $(shared_lib)
 
 $(shared_lib): $(source) Makefile
        $(CC) ${SHARED_CC_OPT} -c $(source) -o $(object)
-       ld ${SHARED_LD_OPT} $(object) -o $(shared_lib)
+       gcc ${SHARED_LD_OPT} $(object) -o $(shared_lib)
        rm $(object)
 
 clean: