~ chicken-core (chicken-5) d8545a630dfcd7f55756ddd6be9080b3aa7d61d1
commit d8545a630dfcd7f55756ddd6be9080b3aa7d61d1 Author: Kristian Lein-Mathisen <kristian@adellica.com> AuthorDate: Thu Apr 26 23:10:26 2018 +0200 Commit: Peter Bex <peter@more-magic.net> CommitDate: Sun May 13 15:07:06 2018 +0200 Always build in host mode unless cross-compiling When building with a prefix or suffix, compiling with csc fails. The include paths and library name are wrong because they use the suffix-less C_TARGET_INCLUDE_HOME and C_TARGET_LIB_NAME variables. Signed-off-by: Kooda <kooda@upyum.com> Signed-off-by: Peter Bex <peter@more-magic.net> diff --git a/csc.scm b/csc.scm index 0cd62b7c..c9d7c969 100644 --- a/csc.scm +++ b/csc.scm @@ -76,8 +76,8 @@ (exit 64) ) (define arguments (command-line-arguments)) -(define host-mode (member "-host" arguments)) (define cross-chicken (feature? #:cross-chicken)) +(define host-mode (or (not cross-chicken) (member "-host" arguments))) (define (back-slash->forward-slash path) (if windows-shell @@ -287,9 +287,9 @@ ;;; Locate object files for linking: (define (repo-path) - (if (and cross-chicken (not host-mode)) - (destination-repository 'target) - (repository-path))) + (if host-mode + (repository-path) + (destination-repository 'target))) (define (find-object-file name) (let ((o (make-pathname #f name object-extension))) @@ -943,7 +943,7 @@ EOF (list (string-append link-output-flag (quotewrap target-filename)) (linker-options) (linker-libraries) ) ) ) ) ) - (when (and osx (or (not cross-chicken) host-mode)) + (when (and osx host-mode) (command (string-append POSTINSTALL_PROGRAM " -change " (libchicken) ".dylib "Trap