15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/bin/sh 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This script is used to compile SQLite and package everything up 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# so that it is ready to move to the SQLite website. 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Set srcdir to the name of the directory that contains the publish.sh 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# script. 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)srcdir=`echo "$0" | sed 's%\(^.*\)/[^/][^/]*$%\1%'` 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Get the makefile. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)cp $srcdir/Makefile.linux-gcc ./Makefile 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)chmod +x $srcdir/install-sh 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Get the current version number - needed to help build filenames 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)VERS=`cat $srcdir/VERSION` 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)VERSW=`sed 's/\./_/g' $srcdir/VERSION` 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo "VERSIONS: $VERS $VERSW" 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Start by building an sqlite shell for linux. 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)make clean 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)make sqlite3.c 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CFLAGS="-Os -DSQLITE_ENABLE_FTS3=1 -DSQLITE_THREADSAFE=0" 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NAME=sqlite3-$VERS-osx-x86.bin 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo '***** '"COMPILING $NAME..." 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)gcc $CFLAGS -Itsrc sqlite3.c tsrc/shell.c -o $NAME -ldl 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)strip $NAME 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)chmod 644 $NAME 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)gzip $NAME 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mkdir -p doc 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mv $NAME.gz doc 36