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 directory where to find the mingw32ce tools 15 MINGW32CE = /opt/mingw32ce/bin 16 17 #### The target prefix of the mingw32ce tools 18 TARGET = arm-wince-mingw32ce 19 20 #### The toplevel directory of the source tree. This is the directory 21 # that contains this "Makefile.in" and the "configure.in" script. 22 # 23 TOP = ../sqlite 24 25 #### C Compiler and options for use in building executables that 26 # will run on the platform that is doing the build. 27 # 28 BCC = gcc -g -O2 29 #BCC = /opt/ancic/bin/c89 -0 30 31 #### If the target operating system supports the "usleep()" system 32 # call, then define the HAVE_USLEEP macro for all C modules. 33 # 34 USLEEP = 35 #USLEEP = -DHAVE_USLEEP=1 36 37 #### If you want the SQLite library to be safe for use within a 38 # multi-threaded program, then define the following macro 39 # appropriately: 40 # 41 THREADSAFE = -DTHREADSAFE=1 42 #THREADSAFE = -DTHREADSAFE=0 43 44 #### Specify any extra linker options needed to make the library 45 # thread safe 46 # 47 #THREADLIB = -lpthread 48 THREADLIB = 49 50 #### Specify any extra libraries needed to access required functions. 51 # 52 #TLIBS = -lrt # fdatasync on Solaris 8 53 TLIBS = 54 55 #### Leave SQLITE_DEBUG undefined for maximum speed. Use SQLITE_DEBUG=1 56 # to check for memory leaks. Use SQLITE_DEBUG=2 to print a log of all 57 # malloc()s and free()s in order to track down memory leaks. 58 # 59 # SQLite uses some expensive assert() statements in the inner loop. 60 # You can make the library go almost twice as fast if you compile 61 # with -DNDEBUG=1 62 # 63 #OPTS = -DSQLITE_DEBUG=2 64 #OPTS = -DSQLITE_DEBUG=1 65 #OPTS = 66 OPTS = -DNDEBUG=1 -DSQLITE_OS_WIN=1 -D_WIN32_WCE=1 67 #OPTS += -DHAVE_FDATASYNC=1 68 69 #### The suffix to add to executable files. ".exe" for windows. 70 # Nothing for unix. 71 # 72 EXE = .exe 73 #EXE = 74 75 #### C Compile and options for use in building executables that 76 # will run on the target platform. This is usually the same 77 # as BCC, unless you are cross-compiling. 78 # 79 #TCC = gcc -O6 80 #TCC = gcc -g -O0 -Wall 81 #TCC = gcc -g -O0 -Wall -fprofile-arcs -ftest-coverage 82 #TCC = /opt/mingw/bin/i386-mingw32-gcc -O6 83 TCC = $(MINGW32CE)/$(TARGET)-gcc -O2 84 #TCC = /opt/ansic/bin/c89 -O +z -Wl,-a,archive 85 86 #### Tools used to build a static library. 87 # 88 #AR = ar cr 89 #AR = /opt/mingw/bin/i386-mingw32-ar cr 90 AR = $(MINGW32CE)/$(TARGET)-ar cr 91 #RANLIB = ranlib 92 #RANLIB = /opt/mingw/bin/i386-mingw32-ranlib 93 RANLIB = $(MINGW32CE)/$(TARGET)-ranlib 94 95 #MKSHLIB = gcc -shared 96 #SO = so 97 #SHPREFIX = lib 98 MKSHLIB = $(MINGW32CE)/$(TARGET)-gcc -shared 99 SO = dll 100 SHPREFIX = 101 102 #### Extra compiler options needed for programs that use the TCL library. 103 # 104 #TCL_FLAGS = 105 #TCL_FLAGS = -DSTATIC_BUILD=1 106 TCL_FLAGS = -I/home/drh/tcltk/8.5linux 107 #TCL_FLAGS = -I/home/drh/tcltk/8.5win -DSTATIC_BUILD=1 108 #TCL_FLAGS = -I/home/drh/tcltk/8.3hpux 109 110 #### Linker options needed to link against the TCL library. 111 # 112 #LIBTCL = -ltcl -lm -ldl 113 LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl 114 #LIBTCL = /home/drh/tcltk/8.5win/libtcl85s.a -lmsvcrt 115 #LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc 116 117 #### Additional objects for SQLite library when TCL support is enabled. 118 TCLOBJ = 119 #TCLOBJ = tclsqlite.o 120 121 #### Compiler options needed for programs that use the readline() library. 122 # 123 READLINE_FLAGS = 124 #READLINE_FLAGS = -DHAVE_READLINE=1 -I/usr/include/readline 125 126 #### Linker options needed by programs using readline() must link against. 127 # 128 LIBREADLINE = 129 #LIBREADLINE = -static -lreadline -ltermcap 130 131 #### Which "awk" program provides nawk compatibilty 132 # 133 # NAWK = nawk 134 NAWK = awk 135 136 # You should not have to change anything below this line 137 ############################################################################### 138 include $(TOP)/main.mk 139