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