1.0.46.29: fix run-compiler.sh for darwin/x86
[sbcl.git] / tests / run-compiler.sh
1 #!/bin/sh
2
3 platform="${SBCL_SOFTWARE_TYPE}-${SBCL_MACHINE_TYPE}"
4
5 case "$platform" in
6     SunOS-*) CC=gcc ;;
7     *) CC=cc ;;
8 esac
9
10 args=
11 case "$platform" in
12     Darwin-X86-64) args="-arch x86_64" ;;
13 esac
14
15 case "$platform" in
16     Darwin-X86) args="-arch i386" ;;
17 esac
18
19 while [ $# -gt 0 ]; do
20     arg="$1"
21     new=
22     case "$arg" in
23         -sbcl-pic)
24             case "$platform" in
25                 FreeBSD-X86-64)  new=-fPIC ;;
26                 Linux-MIPS)      new=-fPIC ;;
27                 Linux-X86-64)    new=-fPIC ;;
28                 NetBSD-PowerPC)  new=-fPIC ;;
29                 NetBSD-X86-64)   new=-fPIC ;;
30                 OpenBSD-PowerPC) new=-fPIC ;;
31                 OpenBSD-X86-64)  new=-fPIC ;;
32                 SunOS-SPARC)     new=-fPIC ;;
33                 SunOS-X86)       new=-fPIC ;;
34                 SunOS-X86-64)    new=-fPIC ;;
35             esac
36             ;;
37
38         -sbcl-shared)
39             case "$platform" in
40                 Darwin-*)        new=-bundle ;;
41                 *)               new=-shared ;;
42             esac
43             ;;
44
45         *)
46             break
47             ;;
48     esac
49
50     shift
51     if [ x"$new" != x ]; then
52         args="$args $new"
53     fi
54 done
55
56 echo "/ $CC $args $@"
57 "$CC" $args "$@"