1#!/usr/make 2# 3# Makefile for SQLITE 4# 5# This is a template makefile for SQLite. Most people prefer to 6# use the autoconf generated "configure" script to generate the 7# makefile automatically. But that does not work for everybody 8# and in every situation. If you are having problems with the 9# "configure" script, you might want to try this makefile as an 10# alternative. Create a copy of this file, edit the parameters 11# below and type "make". 12# 13 14#### The toplevel directory of the source tree. This is the directory 15# that contains this "Makefile.in" and the "configure.in" script. 16# 17TOP = ../sqlite 18 19#### C Compiler and options for use in building executables that 20# will run on the platform that is doing the build. 21# 22BCC = gcc -g -O0 23#BCC = /opt/ancic/bin/c89 -0 24 25#### If the target operating system supports the "usleep()" system 26# call, then define the HAVE_USLEEP macro for all C modules. 27# 28#USLEEP = 29USLEEP = -DHAVE_USLEEP=1 30 31#### If you want the SQLite library to be safe for use within a 32# multi-threaded program, then define the following macro 33# appropriately: 34# 35#THREADSAFE = -DTHREADSAFE=1 36THREADSAFE = -DTHREADSAFE=0 37 38#### Specify any extra linker options needed to make the library 39# thread safe 40# 41THREADLIB = -lpthread -lm -ldl 42#THREADLIB = 43 44#### Specify any extra libraries needed to access required functions. 45# 46#TLIBS = -lrt # fdatasync on Solaris 8 47TLIBS = 48 49#### Leave SQLITE_DEBUG undefined for maximum speed. Use SQLITE_DEBUG=1 50# to check for memory leaks. Use SQLITE_DEBUG=2 to print a log of all 51# malloc()s and free()s in order to track down memory leaks. 52# 53# SQLite uses some expensive assert() statements in the inner loop. 54# You can make the library go almost twice as fast if you compile 55# with -DNDEBUG=1 56# 57OPTS += -DSQLITE_DEBUG=1 58OPTS += -DSQLITE_ENABLE_WHERETRACE 59OPTS += -DSQLITE_ENABLE_SELECTTRACE 60 61#### The suffix to add to executable files. ".exe" for windows. 62# Nothing for unix. 63# 64#EXE = .exe 65EXE = 66 67#### C Compile and options for use in building executables that 68# will run on the target platform. This is usually the same 69# as BCC, unless you are cross-compiling. 70# 71TCC = gcc -O0 72#TCC = gcc -g -O0 -Wall 73#TCC = gcc -g -O0 -Wall -fprofile-arcs -ftest-coverage 74#TCC = /opt/mingw/bin/i386-mingw32-gcc -O6 75#TCC = /opt/ansic/bin/c89 -O +z -Wl,-a,archive 76 77#### Tools used to build a static library. 78# 79AR = ar cr 80#AR = /opt/mingw/bin/i386-mingw32-ar cr 81RANLIB = ranlib 82#RANLIB = /opt/mingw/bin/i386-mingw32-ranlib 83 84MKSHLIB = gcc -shared 85SO = so 86SHPREFIX = lib 87# SO = dll 88# SHPREFIX = 89 90#### Extra compiler options needed for programs that use the TCL library. 91# 92TCL_FLAGS = -I/home/drh/tcl/include/tcl8.6 93 94#### Linker options needed to link against the TCL library. 95# 96#LIBTCL = -ltcl -lm -ldl 97LIBTCL = /home/drh/tcl/lib/libtcl8.6.a -lm -lpthread -ldl -lz 98 99#### Additional objects for SQLite library when TCL support is enabled. 100#TCLOBJ = 101TCLOBJ = tclsqlite.o 102 103#### Compiler options needed for programs that use the readline() library. 104# 105READLINE_FLAGS = 106#READLINE_FLAGS = -DHAVE_READLINE=1 -I/usr/include/readline 107 108#### Linker options needed by programs using readline() must link against. 109# 110LIBREADLINE = 111#LIBREADLINE = -static -lreadline -ltermcap 112 113# You should not have to change anything below this line 114############################################################################### 115include $(TOP)/main.mk 116