sbcl.sbcl/tests/run-compiler.sh
2026-02-21 10:05:31 +03:00

53 lines
973 B
Bash
Executable file

#!/bin/sh
platform="${SBCL_SOFTWARE_TYPE}-${SBCL_MACHINE_TYPE}"
if [ -z "$CC" ]; then
if [ -x "`command -v cc`" ]; then
CC=cc
else
CC=gcc
fi
fi
args=
case "$platform" in
Darwin-X86-64) args="-arch x86_64" ;;
Darwin-X86) args="-arch i386" ;;
Darwin-PowerPC) args="-arch ppc" ;;
SunOS-X86-64) args=-m64 ;;
Linux-X86) args="-m32" ;;
Linux-PowerPC) args="-m32" ;;
Linux-SPARC) args="-m32" ;;
FreeBSD-X86) args="-m32" ;;
esac
while [ $# -gt 0 ]; do
arg="$1"
new=
case "$arg" in
-sbcl-pic)
new=-fPIC
;;
-sbcl-shared)
case "$platform" in
Darwin-*) new=-bundle ;;
*) new=-shared ;;
esac
;;
*)
break
;;
esac
shift
if [ x"$new" != x ]; then
args="$args $new"
fi
done
echo "/ $CC $args $@"
"$CC" $args "$@"