~ chicken-core (chicken-5) 045f1db4ee22cdbecade4a17307ae61bba8bf31d


commit 045f1db4ee22cdbecade4a17307ae61bba8bf31d
Author:     Felix <bunny351@gmail.com>
AuthorDate: Sun Nov 1 00:02:00 2009 +0100
Commit:     Felix <bunny351@gmail.com>
CommitDate: Sun Nov 1 00:02:00 2009 +0100

    chicken-install should not use setup-mode when cross-compiling

diff --git a/chicken-install.scm b/chicken-install.scm
index 08faf100..2c6e4243 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -288,7 +288,12 @@
   (define (make-install-command e+d+v)
     (conc
      *csi*
-     " -bnq -setup-mode -e \"(require-library setup-api)\" -e \"(import setup-api)\""
+     " -bnq "
+     (if (and (feature? #:cross-chicken) ; disable -setup-mode when cross-compiling,
+	      (not *host-extension*)) ; host-repo must always take precedence
+	 ""				
+	 "-setup-mode ")
+     "-e \"(require-library setup-api)\" -e \"(import setup-api)\""
      (sprintf " -e \"(extension-name-and-version '(\\\"~a\\\" \\\"~a\\\"))\"" (car e+d+v) (caddr e+d+v))
      (if (sudo-install) " -e \"(sudo-install #t)\"" "")
      (if *keep* " -e \"(keep-intermediates #t)\"" "")
diff --git a/setup-api.scm b/setup-api.scm
index 15dd945d..dd0268aa 100644
--- a/setup-api.scm
+++ b/setup-api.scm
@@ -225,7 +225,10 @@
 		  (make-pathname 
 		   *chicken-bin-path*
 		   (cdr (assoc prg *installed-executables*))))
-		 "-feature" "compiling-extension" "-setup-mode"
+		 "-feature" "compiling-extension" 
+		 (if (and (feature? #:cross-chicken)
+			  (not (host-extension)))
+		     "" "-setup-mode")
 		 (if (keep-intermediates) "-k" "")
 		 (if (host-extension) "-host" "")
 		 *csc-options*) 
Trap