~ chicken-core (chicken-5) c19d3c2a86574437b27723ebfd9dd13d6c1686be
commit c19d3c2a86574437b27723ebfd9dd13d6c1686be Author: felix <felix@y.(none)> AuthorDate: Sat Mar 20 23:04:58 2010 +0100 Commit: felix <felix@y.(none)> CommitDate: Sat Mar 20 23:04:58 2010 +0100 cleanup and trivial fix diff --git a/library.scm b/library.scm index 5756ec26..cd0dbc2f 100644 --- a/library.scm +++ b/library.scm @@ -262,7 +262,7 @@ EOF (and (##core#inline "C_specialp" x) (fx= i 0)) (##core#inline "C_byteblockp" x) ) (##sys#signal-hook '#:type-error '##sys#block-set! "slot not accessible" x) ) - (##sys#check-range i 0 (##sys#size x) '##sys#block-set!) ] + (##sys#check-range i 0 (##sys#size x) '##sys#block-set!) (##sys#setslot x i y) ) (define (current-seconds) diff --git a/setup-api.scm b/setup-api.scm index 95503b5a..abe860e5 100644 --- a/setup-api.scm +++ b/setup-api.scm @@ -203,11 +203,6 @@ (define run-verbose (make-parameter #t)) -(define (->symbol x) - (cond ((symbol? x) x) - ((string? x) (string->symbol x)) - (else (string->symbol (->string x))))) - (define (register-program name #!optional (path (make-pathname *chicken-bin-path* (->string name)))) (set! *registered-programs* @@ -223,30 +218,26 @@ (let () (define (reg name rname) (register-program name (make-pathname *chicken-bin-path* rname))) - ;; csc is handled below (reg "chicken" (foreign-value "C_CHICKEN_PROGRAM" c-string)) (reg "csi" (foreign-value "C_CSI_PROGRAM" c-string)) + (reg "csc" (foreign-value "C_CSC_PROGRAM" c-string)) (reg "chicken-bug" (foreign-value "C_CHICKEN_BUG_PROGRAM" c-string))) (define (fixpath prg) - (cond ((string=? prg "csc") - (string-intersperse - (cons* (shellpath - (make-pathname - *chicken-bin-path* - (cdr (assoc prg *installed-executables*)))) - "-feature" "compiling-extension" - (if (and (feature? #:cross-chicken) - (not (host-extension))) - "" "-setup-mode") - (if (keep-intermediates) "-k" "") - (if (host-extension) "-host" "") - (if (deployment-mode) "-deployed" "") - *csc-options*) - " ") ) - ((assoc prg *registered-programs*) => - (lambda (a) (shellpath (cdr a)))) - (else prg) ) ) + (if (string=? prg "csc") + (string-intersperse + (cons* + (shellpath (find-program "csc")) + "-feature" "compiling-extension" + (if (and (feature? #:cross-chicken) + (not (host-extension))) + "" "-setup-mode") + (if (keep-intermediates) "-k" "") + (if (host-extension) "-host" "") + (if (deployment-mode) "-deployed" "") + *csc-options*) + " ") + (shellpath (find-program prg)))) (define (fixmaketarget file) (if (and (equal? "so" (pathname-extension file))Trap