This is the error I get from make: (cd microcode && /Applications/Xcode.app/Contents/Developer/usr/bin/make all) gcc -DHAVE_CONFIG_H -DMIT_SCHEME -DDEFAULT_LIBRARY_PATH=\"/opt/local/mit-scheme/lib/mit-scheme-svm1-64le-11.2\" -I. -I. -O3 -frounding-math -fno-builtin-floor -Wall -Wempty-body -Wignored-qualifiers -Wimplicit-fallthrough -Wmissing-field-initializers -Wnested-externs -Woverride-init -Wpointer-arith -Wredundant-decls -Wshift-negative-value -Wstrict-prototypes -Wtype-limits -Wundef -Wuninitialized -Wwrite-strings -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -fconstant-cfstrings -DSIGNAL_HANDLERS_CAN_USE_SCHEME_STACK -D_REENTRANT -Werror -o uxsig.o -c uxsig.c uxsig.c:1197:25: error: cast to smaller integer type 'outf_channel' from 'FILE *' (aka 'struct __sFILE *') [-Werror,-Wpointer-to-enum-cast] debug_back_trace ((outf_channel) to_dump); ^~~~~~~~~~~~~~~~~~~~~~ 1 error generated. make[1]: *** [uxsig.o] Error 1 make: *** [microcode/scheme] Error 2 This is the output of make when building from source: (echo '(with-working-directory-pathname "runtime"' && \ echo ' (lambda () (load "runtime.sf")))') \ | 'mit-scheme' --batch-mode --no-init-file --load runtime/host-adapter.scm --eval '(begin )' ;Unbound variable: bytes-per-object ;To continue, call RESTART with an option number: ; (RESTART 3) => Specify a value to use instead of bytes-per-object. ; (RESTART 2) => Define bytes-per-object to a given value. ; (RESTART 1) => Return to read-eval-print level 1. 2 error> ;Generating SCode for file: "./advice.scm" => "./advice.bin"... done ;Generating SCode for file: "./amap.scm" => "./amap.bin"... done ;Generating SCode for file: "./amap-alist.scm" => "./amap-alist.bin"... done ;Generating SCode for file: "./amap-hash-table.scm" => "./amap-hash-table.bin"... done ;Generating SCode for file: "./amap-impl.scm" => "./amap-impl.bin"... done ;Generating SCode for file: "./amap-trie.scm" => "./amap-trie.bin"... done ;Generating SCode for file: "./apply.scm" => "./apply.bin"... done ;Generating SCode for file: "./apropos.scm" => "./apropos.bin"... done ;Generating SCode for file: "./arith.scm" => "./arith.bin"... done ;Generating SCode for file: "./binary-port.scm" => "./binary-port.bin"... done ;Generating SCode for file: "./bitstr.scm" => "./bitstr.bin"... done ;Generating SCode for file: "./blowfish.scm" => "./blowfish.bin"... done ;Generating SCode for file: "./boole.scm" => "./boole.bin"... done ;Generating SCode for file: "./boot.scm" => "./boot.bin"... done ;Generating SCode for file: "./boot-seq.scm" => "./boot-seq.bin"... done ;Generating SCode for file: "./bundle.scm" => "./bundle.bin"... done ;Generating SCode for file: "./bytevector.scm" => "./bytevector.bin"... ;Can't bind name in null syntactic environment: bytes->u32be #[reserved-name-item 2] ;To continue, call RESTART with an option number: ; (RESTART 3) => Skip processing file /X/X/X/mit-scheme-11.2/src/runtime/./bytevector.scm ; (RESTART 2) => Return to read-eval-print level 2. ; (RESTART 1) => Return to read-eval-print level 1. 3 error> End of input stream reached.make: *** [syntax-runtime] Error 1 The macports version of Scheme (installed and working) gives this at startup: Release 9.2 || Microcode 15.3 || Runtime 15.7 || SF 4.41 || LIAR/C 4.118 Edwin 3.116 Clang version: Apple clang version 12.0.5 (clang-1205.0.22.11) Target: x86_64-apple-darwin20.6.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin Xcode-select version: xcode-select version 2384.