~ chicken-core (chicken-5) 8eeff766ba4d2b3d437a49fd5f1b6f2ad9e4dbe8


commit 8eeff766ba4d2b3d437a49fd5f1b6f2ad9e4dbe8
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sun May 2 02:06:44 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun May 2 02:06:44 2010 +0200

    cross-build fixes

diff --git a/Makefile.cygwin b/Makefile.cygwin
index 39a9c287..af871af5 100644
--- a/Makefile.cygwin
+++ b/Makefile.cygwin
@@ -203,9 +203,6 @@ chicken-defaults.h:
 	echo "#ifndef C_CROSS_CHICKEN" >>$@
 	echo "# define C_CROSS_CHICKEN $(CROSS_CHICKEN)" >>$@
 	echo "#endif" >>$@
-	echo "#ifndef C_TARGET_DESTDIR" >>$@
-	echo "# define C_TARGET_DESTDIR \"$(TARGET_DESTDIR)\"" >>$@
-	echo "#endif" >>$@
 	echo "#ifndef C_TARGET_PREFIX" >>$@
 	echo "# define C_TARGET_PREFIX \"$(TARGET_PREFIX)\"" >>$@
 	echo "#endif" >>$@
diff --git a/Makefile.mingw b/Makefile.mingw
index 53bb5811..c2a48a6a 100644
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -214,9 +214,6 @@ endif
 	echo #ifndef C_TARGET_PREFIX >>$@
 	echo # define C_TARGET_PREFIX "$(TARGET_PREFIX)" >>$@
 	echo #endif >>$@
-	echo #ifndef C_TARGET_DESTDIR >>$@
-	echo # define C_TARGET_DESTDIR "$(TARGET_DESTDIR)" >>$@
-	echo #endif >>$@
 	echo #ifndef C_TARGET_BIN_HOME >>$@
 	echo # define C_TARGET_BIN_HOME "$(TARGET_PREFIX)/bin" >>$@
 	echo #endif >>$@
diff --git a/chicken-install.scm b/chicken-install.scm
index 8995a724..1ad5f52b 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -87,16 +87,13 @@
   (define *trunk* #f)
   (define *csc-features* '())
   (define *prefix* #f)
-  (define *target-destdir* (foreign-value "C_TARGET_DESTDIR" c-string))
 
   (define (get-prefix)
     (cond ((and (feature? #:cross-chicken)
 		(not *host-extension*))
-	   *prefix*)
-	  ((and *target-destdir*
-		(not (string=? *target-destdir* "")))
-	   *target-destdir*)
-	  (else #f)))
+	   (or *prefix*
+	       (foreign-value "C_TARGET_PREFIX" c-string)))
+	  (else *prefix*)))
 
   (define-constant +module-db+ "modules.db")
   (define-constant +defaults-file+ "setup.defaults")
@@ -374,7 +371,7 @@
      (let ((prefix (get-prefix)))
        (if prefix
 	   (sprintf " -e \"(destination-prefix \\\"~a\\\")\"" 
-	     (normalize-pathname *prefix* 'unix))
+	     (normalize-pathname prefix 'unix))
 	   ""))
      (sprintf " -e \"(extra-features '~s)\"" *csc-features*)
      (if *deploy* " -e \"(deployment-mode #t)\"" "")
diff --git a/config.make b/config.make
index f1ad8fb9..04d7cf1a 100644
--- a/config.make
+++ b/config.make
@@ -45,7 +45,7 @@
 #TARGETSYSTEM= 
 
 # Where the install-location of a cross-build is
-#TARGET_DESTDIR=
+#TARGET_PREFIX=
 
 # Specify that the sources are in a different directory than ".":
 #SRCDIR=
diff --git a/csc.scm b/csc.scm
index 685efcfe..f5edc063 100644
--- a/csc.scm
+++ b/csc.scm
@@ -54,7 +54,6 @@
 (define-foreign-variable TARGET_INCLUDE_HOME c-string "C_TARGET_INCLUDE_HOME")
 (define-foreign-variable TARGET_STATIC_LIB_HOME c-string "C_TARGET_STATIC_LIB_HOME")
 (define-foreign-variable TARGET_RUN_LIB_HOME c-string "C_TARGET_RUN_LIB_HOME")
-(define-foreign-variable TARGET_DESTDIR c-string "C_TARGET_DESTDIR")
 (define-foreign-variable CHICKEN_PROGRAM c-string "C_CHICKEN_PROGRAM")
 (define-foreign-variable CSC_PROGRAM c-string "C_CSC_PROGRAM")
 (define-foreign-variable WINDOWS_SHELL bool "C_WINDOWS_SHELL")
@@ -925,10 +924,11 @@ EOF
 		  TARGET_RUN_LIB_HOME))))
 
 (define (target-lib-path)
-  (let ((tdir TARGET_DESTDIR))
+  (let ((tdir TARGET_LIB_HOME))
     (if (and (not (string=? tdir ""))
-	     (or (not cross-chicken) host-mode))
-	(make-pathname tdir "lib")
+	     cross-chicken
+	     (not host-mode))
+	tdir
 	(lib-path))))
 
 (define (copy-libraries targetdir)
diff --git a/defaults.make b/defaults.make
index 264f1ca0..a1da1852 100644
--- a/defaults.make
+++ b/defaults.make
@@ -41,7 +41,7 @@ endif
 
 SEP ?= /
 SRCDIR ?= .$(SEP)
-DESTDIR ?= $(TARGET_DESTDIR)
+DESTDIR ?=
 PREFIX ?= /usr/local
 BRANCHNAME ?= $(shell sh identify-branch.sh $(SRCDIR))
 
@@ -446,9 +446,6 @@ endif
 	echo "#ifndef C_TARGET_PREFIX" >>$@
 	echo "# define C_TARGET_PREFIX \"$(TARGET_PREFIX)\"" >>$@
 	echo "#endif" >>$@
-	echo "#ifndef C_TARGET_DESTDIR" >>$@
-	echo "# define C_TARGET_DESTDIR \"$(TARGET_DESTDIR)\"" >>$@
-	echo "#endif" >>$@
 	echo "#ifndef C_TARGET_BIN_HOME" >>$@
 	echo "# define C_TARGET_BIN_HOME \"$(TARGET_PREFIX)/bin\"" >>$@
 	echo "#endif" >>$@
Trap