README.txt: add note about compiler-rt BlocksRuntime directory changes
[blocksruntime.git] / buildlib
blob8fd1c088485d9cd6e89966c9f2b70a3bdd7c0262
1 #!/bin/sh
2 if [ -z "$CC" ]; then
3 if command -v gcc > /dev/null; then
4 CC=gcc
5 elif command -v clang > /dev/null; then
6 CC=clang
7 elif command -v cc > /dev/null; then
8 CC=cc
9 else
10 echo "Could not guess name of compiler, please set CC" >&2
11 exit 2
14 echo "CC=$CC"
15 : ${AR:=ar}
16 echo "AR=$AR"
17 : ${RANLIB:=ranlib}
18 echo "RANLIB=$RANLIB"
19 if [ "${CFLAGS+set}" != "set" ]; then
20 case "$CC" in
21 *gcc*|*clang*)
22 CFLAGS=-O2
25 CFLAGS=-O
27 esac
29 echo "CFLAGS=$CFLAGS"
30 set -v
31 LIB=libBlocksRuntime.a
32 SRC=BlocksRuntime
33 if test -f $LIB; then rm $LIB; fi
34 "$CC" -c $CFLAGS -o $SRC/data.o $SRC/data.c \
35 && "$CC" -c $CFLAGS -o $SRC/runtime.o -I . $SRC/runtime.c \
36 && "$AR" cr $LIB $SRC/data.o $SRC/runtime.o \
37 && "$RANLIB" $LIB