X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-grovel%2Fdef-to-lisp.lisp;h=97f24357a444599c5d19d4380fa01622a8cea4c4;hb=1656e5415acddf6655569b8332e138c36640c08a;hp=585a84a118dcd85eb0489bdb95ee8e2e092c6fef;hpb=646a14a9099c3c6bbb60ff09f7fb6a781a030815;p=sbcl.git diff --git a/contrib/sb-grovel/def-to-lisp.lisp b/contrib/sb-grovel/def-to-lisp.lisp index 585a84a..97f2435 100644 --- a/contrib/sb-grovel/def-to-lisp.lisp +++ b/contrib/sb-grovel/def-to-lisp.lisp @@ -192,10 +192,12 @@ code: (unless (do-not-grovel component) (let* ((cc (or (and (string/= (sb-ext:posix-getenv "CC") "") (sb-ext:posix-getenv "CC")) - ;; It might be nice to include a CONTINUE or - ;; USE-VALUE restart here, but ASDF seems to insist - ;; on handling the errors itself. - (error "The CC environment variable has not been set in SB-GROVEL. Since this variable should always be set during the SBCL build process, this might indicate an SBCL with a broken contrib installation."))) + (if (member :sb-building-contrib *features*) + (error "~@") + (sb-int:style-warn + "CC environment variable not set, SB-GROVEL falling back to \"cc\".")) + "cc")) (code (sb-ext:process-exit-code (sb-ext:run-program cc @@ -205,8 +207,18 @@ code: '("-D_LARGEFILE_SOURCE" "-D_LARGEFILE64_SOURCE" "-D_FILE_OFFSET_BITS=64") - #+(and x86-64 darwin) - '("-arch" "x86_64") + #+(and (or x86 ppc) linux) '("-m32") + #+(and x86-64 darwin inode64) + '("-arch" "x86_64" + "-mmacosx-version-min=10.5" + "-D_DARWIN_USE_64_BIT_INODE") + #+(and x86-64 darwin (not inode64)) + '("-arch" "x86_64" + "-mmacosx-version-min=10.4") + #+(and x86 darwin) + '("-arch" "i386" + "-mmacosx-version-min=10.4") + #+(and x86-64 sunos) '("-m64") (list "-o" (namestring tmp-a-dot-out) (namestring tmp-c-source)))