34 lines
601 B
Bash
34 lines
601 B
Bash
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
pushd "$(dirname "$0")"
|
|
|
|
ARCH="$(uname -m)"
|
|
OS="$(uname -o)"
|
|
LIB_A="libsqlite3_${ARCH}"
|
|
|
|
if clang -v &> /dev/null; then
|
|
CC=clang
|
|
elif gcfc -v &> /dev/null; then
|
|
CC=gcc
|
|
else
|
|
echo "Missing 'gcc'/ 'clang'"
|
|
exit 1
|
|
fi
|
|
|
|
if [ $OS == "Darwin" ]; then
|
|
libtool -V &> /dev/null || { echo "Missing 'libtool'"; exit 2 }
|
|
fi
|
|
|
|
$CC -c -O3 -Qn "./sqlite3.c" -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_TEST_CONTROL
|
|
|
|
if [ $OS == "Darwin" ]; then
|
|
libtool -static "sqlite3.o" -o "../lib/${LIB_A}.a"
|
|
fi
|
|
|
|
rm *.o &> /dev/null
|
|
rm *.tmp &> /dev/null
|
|
|
|
popd
|
|
|