File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / mkso.sh
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 10 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: #!/bin/sh
    2: #
    3: # This script is used to compile SQLite into a shared library on Linux.
    4: #
    5: # Two separate shared libraries are generated.  "sqlite3.so" is the core
    6: # library.  "tclsqlite3.so" contains the TCL bindings and is the
    7: # library that is loaded into TCL in order to run SQLite.
    8: #
    9: make target_source
   10: cd tsrc
   11: rm shell.c
   12: TCLDIR=/home/drh/tcltk/846/linux/846linux
   13: TCLSTUBLIB=$TCLDIR/libtclstub8.4g.a
   14: OPTS='-DUSE_TCL_STUBS=1 -DNDEBUG=1 -DHAVE_DLOPEN=1'
   15: OPTS="$OPTS -DSQLITE_THREADSAFE=1"
   16: OPTS="$OPTS -DSQLITE_ENABLE_FTS3=1"
   17: OPTS="$OPTS -DSQLITE_ENABLE_COLUMN_METADATA=1"
   18: for i in *.c; do
   19:   if test $i != 'keywordhash.c'; then
   20:     CMD="cc -fPIC $OPTS -O2 -I. -I$TCLDIR -c $i"
   21:     echo $CMD
   22:     $CMD
   23:   fi
   24: done
   25: echo gcc -shared *.o $TCLSTUBLIB -o tclsqlite3.so
   26: gcc -shared *.o $TCLSTUBLIB -o tclsqlite3.so
   27: strip tclsqlite3.so
   28: rm tclsqlite.c tclsqlite.o
   29: echo gcc -shared *.o -o sqlite3.so
   30: gcc -shared *.o -o sqlite3.so
   31: strip sqlite3.so
   32: cd ..

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>