drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1 | #!/usr/make |
| 2 | # |
| 3 | # Makefile for SQLITE |
| 4 | # |
| 5 | # This makefile is suppose to be configured automatically using the |
| 6 | # autoconf. But if that does not work for you, you can configure |
| 7 | # the makefile manually. Just set the parameters below to values that |
| 8 | # work well for your system. |
| 9 | # |
| 10 | # If the configure script does not work out-of-the-box, you might |
| 11 | # be able to get it to work by giving it some hints. See the comment |
| 12 | # at the beginning of configure.in for additional information. |
| 13 | # |
| 14 | |
| 15 | # The toplevel directory of the source tree. This is the directory |
| 16 | # that contains this "Makefile.in" and the "configure.in" script. |
| 17 | # |
drh | b43be55 | 2015-01-15 15:47:06 +0000 | [diff] [blame] | 18 | TOP = @abs_srcdir@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 19 | |
| 20 | # C Compiler and options for use in building executables that |
| 21 | # will run on the platform that is doing the build. |
| 22 | # |
| 23 | BCC = @BUILD_CC@ @BUILD_CFLAGS@ |
| 24 | |
drh | 149735d | 2015-01-01 19:53:10 +0000 | [diff] [blame] | 25 | # TCC is the C Compile and options for use in building executables that |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 26 | # will run on the target platform. (BCC and TCC are usually the |
drh | 149735d | 2015-01-01 19:53:10 +0000 | [diff] [blame] | 27 | # same unless your are cross-compiling.) Separate CC and CFLAGS macros |
| 28 | # are provide so that these aspects of the build process can be changed |
| 29 | # on the "make" command-line. Ex: "make CC=clang CFLAGS=-fsanitize=undefined" |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 30 | # |
drh | 149735d | 2015-01-01 19:53:10 +0000 | [diff] [blame] | 31 | CC = @CC@ |
| 32 | CFLAGS = @CPPFLAGS@ @CFLAGS@ |
drh | f7af7a1 | 2015-01-08 20:06:06 +0000 | [diff] [blame] | 33 | TCC = ${CC} ${CFLAGS} -I. -I${TOP}/src -I${TOP}/ext/rtree -I${TOP}/ext/icu |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 34 | TCC += -I${TOP}/ext/fts3 -I${TOP}/ext/async -I${TOP}/ext/session |
tpoindex | 9d9f76c | 2005-01-03 21:28:56 +0000 | [diff] [blame] | 35 | |
mlcreech | 1e12d43 | 2008-05-07 02:42:01 +0000 | [diff] [blame] | 36 | # Define this for the autoconf-based build, so that the code knows it can |
| 37 | # include the generated config.h |
| 38 | # |
mistachkin | 1b904bf | 2012-01-14 03:34:24 +0000 | [diff] [blame] | 39 | TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite |
mlcreech | 1e12d43 | 2008-05-07 02:42:01 +0000 | [diff] [blame] | 40 | |
tpoindex | 9d9f76c | 2005-01-03 21:28:56 +0000 | [diff] [blame] | 41 | # Define -DNDEBUG to compile without debugging (i.e., for production usage) |
| 42 | # Omitting the define will cause extra debugging code to be inserted and |
| 43 | # includes extra comments when "EXPLAIN stmt" is used. |
| 44 | # |
drh | 05c7e0b | 2015-01-10 14:27:17 +0000 | [diff] [blame] | 45 | TCC += @TARGET_DEBUG@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 46 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 47 | # Compiler options needed for programs that use the TCL library. |
| 48 | # |
drh | 9346836 | 2004-12-10 03:08:12 +0000 | [diff] [blame] | 49 | TCC += @TCL_INCLUDE_SPEC@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 50 | |
| 51 | # The library that programs using TCL must link against. |
| 52 | # |
mistachkin | f344a5e | 2012-12-06 00:16:51 +0000 | [diff] [blame] | 53 | LIBTCL = @TCL_LIB_SPEC@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 54 | |
| 55 | # Compiler options needed for programs that use the readline() library. |
| 56 | # |
| 57 | READLINE_FLAGS = -DHAVE_READLINE=@TARGET_HAVE_READLINE@ @TARGET_READLINE_INC@ |
drh | e44b835 | 2015-10-30 14:25:57 +0000 | [diff] [blame] | 58 | READLINE_FLAGS += -DHAVE_EDITLINE=@TARGET_HAVE_EDITLINE@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 59 | |
| 60 | # The library that programs using readline() must link against. |
| 61 | # |
| 62 | LIBREADLINE = @TARGET_READLINE_LIBS@ |
| 63 | |
| 64 | # Should the database engine be compiled threadsafe |
| 65 | # |
drh | 5a3032b | 2007-09-03 16:12:09 +0000 | [diff] [blame] | 66 | TCC += -DSQLITE_THREADSAFE=@SQLITE_THREADSAFE@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 67 | |
mlcreech | c658b0f | 2008-03-09 02:20:11 +0000 | [diff] [blame] | 68 | # Any target libraries which libsqlite must be linked against |
| 69 | # |
drh | 45fac88 | 2015-10-09 01:42:49 +0000 | [diff] [blame] | 70 | TLIBS = @LIBS@ $(LIBS) |
drh | f1878b4 | 2006-01-23 18:06:52 +0000 | [diff] [blame] | 71 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 72 | # Flags controlling use of the in memory btree implementation |
| 73 | # |
danielk1977 | b06a0b6 | 2008-06-26 10:54:12 +0000 | [diff] [blame] | 74 | # SQLITE_TEMP_STORE is 0 to force temporary tables to be in a file, 1 to |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 75 | # default to file, 2 to default to memory, and 3 to force temporary |
| 76 | # tables to always be in memory. |
| 77 | # |
danielk1977 | b06a0b6 | 2008-06-26 10:54:12 +0000 | [diff] [blame] | 78 | TEMP_STORE = -DSQLITE_TEMP_STORE=@TEMP_STORE@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 79 | |
shane | fbedede | 2008-07-22 05:05:01 +0000 | [diff] [blame] | 80 | # Enable/disable loadable extensions, and other optional features |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 81 | # based on configuration. (-DSQLITE_OMIT*, -DSQLITE_ENABLE*). |
| 82 | # The same set of OMIT and ENABLE flags should be passed to the |
| 83 | # LEMON parser generator and the mkkeywordhash tool as well. |
shane | fbedede | 2008-07-22 05:05:01 +0000 | [diff] [blame] | 84 | OPT_FEATURE_FLAGS = @OPT_FEATURE_FLAGS@ |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 85 | OPT_FEATURE_FLAGS += -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK |
shane | fbedede | 2008-07-22 05:05:01 +0000 | [diff] [blame] | 86 | |
| 87 | TCC += $(OPT_FEATURE_FLAGS) |
mlcreech | a4edab0 | 2008-03-06 04:14:17 +0000 | [diff] [blame] | 88 | |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 89 | # Add in any optional parameters specified on the make commane line |
| 90 | # ie. make "OPTS=-DSQLITE_ENABLE_FOO=1 -DSQLITE_OMIT_FOO=1". |
| 91 | TCC += $(OPTS) |
| 92 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 93 | # Version numbers and release number for the SQLite being compiled. |
| 94 | # |
| 95 | VERSION = @VERSION@ |
danielk1977 | 99ba19e | 2005-02-05 07:33:34 +0000 | [diff] [blame] | 96 | VERSION_NUMBER = @VERSION_NUMBER@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 97 | RELEASE = @RELEASE@ |
| 98 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 99 | # Filename extensions |
| 100 | # |
| 101 | BEXE = @BUILD_EXEEXT@ |
| 102 | TEXE = @TARGET_EXEEXT@ |
| 103 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 104 | # The following variable is "1" if the configure script was able to locate |
| 105 | # the tclConfig.sh file. It is an empty string otherwise. When this |
| 106 | # variable is "1", the TCL extension library (libtclsqlite3.so) is built |
| 107 | # and installed. |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 108 | # |
| 109 | HAVE_TCL = @HAVE_TCL@ |
| 110 | |
mlcreech | ab1c47b | 2008-03-09 02:51:10 +0000 | [diff] [blame] | 111 | # This is the command to use for tclsh - normally just "tclsh", but we may |
| 112 | # know the specific version we want to use |
| 113 | # |
| 114 | TCLSH_CMD = @TCLSH_CMD@ |
| 115 | |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 116 | # Where do we want to install the tcl plugin |
| 117 | # |
| 118 | TCLLIBDIR = @TCLLIBDIR@ |
| 119 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 120 | # The suffix used on shared libraries. Ex: ".dll", ".so", ".dylib" |
| 121 | # |
| 122 | SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@ |
| 123 | |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 124 | # If gcov support was enabled by the configure script, add the appropriate |
| 125 | # flags here. It's not always as easy as just having the user add the right |
| 126 | # CFLAGS / LDFLAGS, because libtool wants to use CFLAGS when linking, which |
| 127 | # causes build errors with -fprofile-arcs -ftest-coverage with some GCCs. |
| 128 | # Supposedly GCC does the right thing if you use --coverage, but in |
| 129 | # practice it still fails. See: |
| 130 | # |
| 131 | # http://www.mail-archive.com/debian-gcc@lists.debian.org/msg26197.html |
| 132 | # |
| 133 | # for more info. |
| 134 | # |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 135 | GCOV_CFLAGS1 = -DSQLITE_COVERAGE_TEST=1 -fprofile-arcs -ftest-coverage |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 136 | GCOV_LDFLAGS1 = -lgcov |
| 137 | USE_GCOV = @USE_GCOV@ |
| 138 | LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV)) |
| 139 | LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV)) |
| 140 | |
| 141 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 142 | # The directory into which to store package information for |
| 143 | |
| 144 | # Some standard variables and programs |
| 145 | # |
mlcreech | 3c080bc | 2008-03-07 02:20:56 +0000 | [diff] [blame] | 146 | prefix = @prefix@ |
| 147 | exec_prefix = @exec_prefix@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 148 | libdir = @libdir@ |
danielk1977 | 94bdf89 | 2008-08-04 04:28:18 +0000 | [diff] [blame] | 149 | pkgconfigdir = $(libdir)/pkgconfig |
mlcreech | c55771f | 2008-03-06 08:09:12 +0000 | [diff] [blame] | 150 | bindir = @bindir@ |
| 151 | includedir = @includedir@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 152 | INSTALL = @INSTALL@ |
| 153 | LIBTOOL = ./libtool |
| 154 | ALLOWRELEASE = @ALLOWRELEASE@ |
| 155 | |
| 156 | # libtool compile/link/install |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 157 | LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(LTCOMPILE_EXTRAS) |
shane | b0650c2 | 2008-10-12 01:49:41 +0000 | [diff] [blame] | 158 | LTLINK = $(LIBTOOL) --mode=link $(TCC) $(LTCOMPILE_EXTRAS) @LDFLAGS@ $(LTLINK_EXTRAS) |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 159 | LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) |
| 160 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 161 | # You should not have to change anything below this line |
| 162 | ############################################################################### |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 163 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 164 | USE_AMALGAMATION = @USE_AMALGAMATION@ |
| 165 | |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 166 | # Object files for the SQLite library (non-amalgamation). |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 167 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 168 | LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \ |
| 169 | backup.lo bitvec.lo btmutex.lo btree.lo build.lo \ |
drh | 1a4a680 | 2015-05-04 18:31:09 +0000 | [diff] [blame] | 170 | callback.lo complete.lo ctime.lo date.lo dbstat.lo delete.lo \ |
drh | 3edd8a5 | 2010-10-21 12:34:29 +0000 | [diff] [blame] | 171 | expr.lo fault.lo fkey.lo \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 172 | fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \ |
| 173 | fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \ |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 174 | fts3_tokenize_vtab.lo \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 175 | fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \ |
dan | 3e65f89 | 2015-06-25 20:36:36 +0000 | [diff] [blame] | 176 | fts5.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 177 | func.lo global.lo hash.lo \ |
drh | c2f18ad | 2016-03-05 15:35:09 +0000 | [diff] [blame] | 178 | icu.lo insert.lo json1.lo legacy.lo loadext.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 179 | main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \ |
| 180 | memjournal.lo \ |
drh | 83905c9 | 2012-06-21 13:00:37 +0000 | [diff] [blame] | 181 | mutex.lo mutex_noop.lo mutex_unix.lo mutex_w32.lo \ |
| 182 | notify.lo opcodes.lo os.lo os_unix.lo os_win.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 183 | pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \ |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 184 | random.lo resolve.lo rowset.lo rtree.lo \ |
drh | cb75bff | 2016-01-14 14:48:17 +0000 | [diff] [blame] | 185 | sqlite3session.lo select.lo sqlite3rbu.lo status.lo \ |
drh | 38b4149 | 2015-06-08 15:08:15 +0000 | [diff] [blame] | 186 | table.lo threads.lo tokenize.lo treeview.lo trigger.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 187 | update.lo util.lo vacuum.lo \ |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 188 | vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \ |
drh | 6c1f4ef | 2015-06-08 14:23:15 +0000 | [diff] [blame] | 189 | vdbetrace.lo wal.lo walker.lo where.lo wherecode.lo whereexpr.lo \ |
| 190 | utf.lo vtab.lo |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 191 | |
| 192 | # Object files for the amalgamation. |
| 193 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 194 | LIBOBJS1 = sqlite3.lo |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 195 | |
| 196 | # Determine the real value of LIBOBJ based on the 'configure' script |
| 197 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 198 | LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION)) |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 199 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 200 | |
| 201 | # All of the source code files. |
| 202 | # |
| 203 | SRC = \ |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 204 | $(TOP)/src/alter.c \ |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 205 | $(TOP)/src/analyze.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 206 | $(TOP)/src/attach.c \ |
| 207 | $(TOP)/src/auth.c \ |
danielk1977 | 0410302 | 2009-02-03 16:51:24 +0000 | [diff] [blame] | 208 | $(TOP)/src/backup.c \ |
mlcreech | e0414bb | 2008-02-26 03:45:59 +0000 | [diff] [blame] | 209 | $(TOP)/src/bitvec.c \ |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 210 | $(TOP)/src/btmutex.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 211 | $(TOP)/src/btree.c \ |
| 212 | $(TOP)/src/btree.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 213 | $(TOP)/src/btreeInt.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 214 | $(TOP)/src/build.c \ |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 215 | $(TOP)/src/callback.c \ |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 216 | $(TOP)/src/complete.c \ |
shaneh | dc97a8c | 2010-02-23 20:08:35 +0000 | [diff] [blame] | 217 | $(TOP)/src/ctime.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 218 | $(TOP)/src/date.c \ |
drh | 1a4a680 | 2015-05-04 18:31:09 +0000 | [diff] [blame] | 219 | $(TOP)/src/dbstat.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 220 | $(TOP)/src/delete.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 221 | $(TOP)/src/expr.c \ |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 222 | $(TOP)/src/fault.c \ |
dan | 3be7d6e | 2009-09-19 17:59:59 +0000 | [diff] [blame] | 223 | $(TOP)/src/fkey.c \ |
drh | 70a8ca3 | 2008-08-21 18:49:27 +0000 | [diff] [blame] | 224 | $(TOP)/src/func.c \ |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 225 | $(TOP)/src/global.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 226 | $(TOP)/src/hash.c \ |
| 227 | $(TOP)/src/hash.h \ |
shane | 9bcbdad | 2008-05-29 20:22:37 +0000 | [diff] [blame] | 228 | $(TOP)/src/hwtime.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 229 | $(TOP)/src/insert.c \ |
| 230 | $(TOP)/src/legacy.c \ |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 231 | $(TOP)/src/loadext.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 232 | $(TOP)/src/main.c \ |
drh | 9e91c75 | 2007-05-07 13:11:10 +0000 | [diff] [blame] | 233 | $(TOP)/src/malloc.c \ |
drh | d1370b6 | 2008-10-28 18:58:20 +0000 | [diff] [blame] | 234 | $(TOP)/src/mem0.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 235 | $(TOP)/src/mem1.c \ |
| 236 | $(TOP)/src/mem2.c \ |
drh | 9c7a60d | 2007-10-19 17:47:24 +0000 | [diff] [blame] | 237 | $(TOP)/src/mem3.c \ |
mlcreech | fcfe27d | 2008-03-02 05:34:10 +0000 | [diff] [blame] | 238 | $(TOP)/src/mem5.c \ |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 239 | $(TOP)/src/memjournal.c \ |
mistachkin | 2318d33 | 2015-01-12 18:02:52 +0000 | [diff] [blame] | 240 | $(TOP)/src/msvc.h \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 241 | $(TOP)/src/mutex.c \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 242 | $(TOP)/src/mutex.h \ |
drh | 18472fa | 2008-10-07 15:25:48 +0000 | [diff] [blame] | 243 | $(TOP)/src/mutex_noop.c \ |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 244 | $(TOP)/src/mutex_unix.c \ |
| 245 | $(TOP)/src/mutex_w32.c \ |
danielk1977 | d52acb3 | 2009-03-16 14:48:18 +0000 | [diff] [blame] | 246 | $(TOP)/src/notify.c \ |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 247 | $(TOP)/src/os.c \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 248 | $(TOP)/src/os.h \ |
| 249 | $(TOP)/src/os_common.h \ |
mistachkin | f74b9e0 | 2013-11-26 01:00:31 +0000 | [diff] [blame] | 250 | $(TOP)/src/os_setup.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 251 | $(TOP)/src/os_unix.c \ |
| 252 | $(TOP)/src/os_win.c \ |
mistachkin | 8bc5262 | 2013-11-25 09:36:07 +0000 | [diff] [blame] | 253 | $(TOP)/src/os_win.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 254 | $(TOP)/src/pager.c \ |
| 255 | $(TOP)/src/pager.h \ |
| 256 | $(TOP)/src/parse.y \ |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 257 | $(TOP)/src/pcache.c \ |
| 258 | $(TOP)/src/pcache.h \ |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 259 | $(TOP)/src/pcache1.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 260 | $(TOP)/src/pragma.c \ |
drh | 67e65e5 | 2015-02-02 21:34:54 +0000 | [diff] [blame] | 261 | $(TOP)/src/pragma.h \ |
danielk1977 | fa256a3 | 2005-05-25 04:11:56 +0000 | [diff] [blame] | 262 | $(TOP)/src/prepare.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 263 | $(TOP)/src/printf.c \ |
| 264 | $(TOP)/src/random.c \ |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 265 | $(TOP)/src/resolve.c \ |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 266 | $(TOP)/src/rowset.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 267 | $(TOP)/src/select.c \ |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 268 | $(TOP)/src/status.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 269 | $(TOP)/src/shell.c \ |
| 270 | $(TOP)/src/sqlite.h.in \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 271 | $(TOP)/src/sqlite3ext.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 272 | $(TOP)/src/sqliteInt.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 273 | $(TOP)/src/sqliteLimit.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 274 | $(TOP)/src/table.c \ |
| 275 | $(TOP)/src/tclsqlite.c \ |
drh | 45fac88 | 2015-10-09 01:42:49 +0000 | [diff] [blame] | 276 | $(TOP)/src/threads.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 277 | $(TOP)/src/tokenize.c \ |
drh | 38b4149 | 2015-06-08 15:08:15 +0000 | [diff] [blame] | 278 | $(TOP)/src/treeview.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 279 | $(TOP)/src/trigger.c \ |
| 280 | $(TOP)/src/utf.c \ |
| 281 | $(TOP)/src/update.c \ |
| 282 | $(TOP)/src/util.c \ |
| 283 | $(TOP)/src/vacuum.c \ |
| 284 | $(TOP)/src/vdbe.c \ |
| 285 | $(TOP)/src/vdbe.h \ |
| 286 | $(TOP)/src/vdbeapi.c \ |
| 287 | $(TOP)/src/vdbeaux.c \ |
danielk1977 | 6338c76 | 2007-05-17 16:38:30 +0000 | [diff] [blame] | 288 | $(TOP)/src/vdbeblob.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 289 | $(TOP)/src/vdbemem.c \ |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 290 | $(TOP)/src/vdbesort.c \ |
drh | c7bc4fd | 2009-11-25 18:03:42 +0000 | [diff] [blame] | 291 | $(TOP)/src/vdbetrace.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 292 | $(TOP)/src/vdbeInt.h \ |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 293 | $(TOP)/src/vtab.c \ |
drh | 8cd5b25 | 2015-03-02 22:06:43 +0000 | [diff] [blame] | 294 | $(TOP)/src/vxworks.h \ |
drh | c438efd | 2010-04-26 00:19:45 +0000 | [diff] [blame] | 295 | $(TOP)/src/wal.c \ |
| 296 | $(TOP)/src/wal.h \ |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 297 | $(TOP)/src/walker.c \ |
drh | e54df42 | 2013-11-12 18:37:25 +0000 | [diff] [blame] | 298 | $(TOP)/src/where.c \ |
drh | 6f82e85 | 2015-06-06 20:12:09 +0000 | [diff] [blame] | 299 | $(TOP)/src/wherecode.c \ |
drh | 6c1f4ef | 2015-06-08 14:23:15 +0000 | [diff] [blame] | 300 | $(TOP)/src/whereexpr.c \ |
drh | e54df42 | 2013-11-12 18:37:25 +0000 | [diff] [blame] | 301 | $(TOP)/src/whereInt.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 302 | |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 303 | # Source code for extensions |
| 304 | # |
| 305 | SRC += \ |
| 306 | $(TOP)/ext/fts1/fts1.c \ |
| 307 | $(TOP)/ext/fts1/fts1.h \ |
| 308 | $(TOP)/ext/fts1/fts1_hash.c \ |
| 309 | $(TOP)/ext/fts1/fts1_hash.h \ |
| 310 | $(TOP)/ext/fts1/fts1_porter.c \ |
| 311 | $(TOP)/ext/fts1/fts1_tokenizer.h \ |
| 312 | $(TOP)/ext/fts1/fts1_tokenizer1.c |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 313 | SRC += \ |
| 314 | $(TOP)/ext/fts2/fts2.c \ |
| 315 | $(TOP)/ext/fts2/fts2.h \ |
| 316 | $(TOP)/ext/fts2/fts2_hash.c \ |
| 317 | $(TOP)/ext/fts2/fts2_hash.h \ |
| 318 | $(TOP)/ext/fts2/fts2_icu.c \ |
| 319 | $(TOP)/ext/fts2/fts2_porter.c \ |
| 320 | $(TOP)/ext/fts2/fts2_tokenizer.h \ |
| 321 | $(TOP)/ext/fts2/fts2_tokenizer.c \ |
| 322 | $(TOP)/ext/fts2/fts2_tokenizer1.c |
| 323 | SRC += \ |
| 324 | $(TOP)/ext/fts3/fts3.c \ |
| 325 | $(TOP)/ext/fts3/fts3.h \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 326 | $(TOP)/ext/fts3/fts3Int.h \ |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 327 | $(TOP)/ext/fts3/fts3_aux.c \ |
shane | 5df7c0f | 2009-01-02 15:47:01 +0000 | [diff] [blame] | 328 | $(TOP)/ext/fts3/fts3_expr.c \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 329 | $(TOP)/ext/fts3/fts3_hash.c \ |
| 330 | $(TOP)/ext/fts3/fts3_hash.h \ |
| 331 | $(TOP)/ext/fts3/fts3_icu.c \ |
| 332 | $(TOP)/ext/fts3/fts3_porter.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 333 | $(TOP)/ext/fts3/fts3_snippet.c \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 334 | $(TOP)/ext/fts3/fts3_tokenizer.h \ |
| 335 | $(TOP)/ext/fts3/fts3_tokenizer.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 336 | $(TOP)/ext/fts3/fts3_tokenizer1.c \ |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 337 | $(TOP)/ext/fts3/fts3_tokenize_vtab.c \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 338 | $(TOP)/ext/fts3/fts3_unicode.c \ |
| 339 | $(TOP)/ext/fts3/fts3_unicode2.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 340 | $(TOP)/ext/fts3/fts3_write.c |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 341 | SRC += \ |
danielk1977 | 1c82665 | 2008-09-08 08:08:09 +0000 | [diff] [blame] | 342 | $(TOP)/ext/icu/sqliteicu.h \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 343 | $(TOP)/ext/icu/icu.c |
shane | ca57b87 | 2008-05-28 17:31:17 +0000 | [diff] [blame] | 344 | SRC += \ |
| 345 | $(TOP)/ext/rtree/rtree.h \ |
| 346 | $(TOP)/ext/rtree/rtree.c |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 347 | SRC += \ |
| 348 | $(TOP)/ext/session/sqlite3session.c \ |
| 349 | $(TOP)/ext/session/sqlite3session.h |
drh | adf3bf5 | 2015-05-19 22:42:23 +0000 | [diff] [blame] | 350 | SRC += \ |
drh | cfb8f8d | 2015-07-23 20:44:49 +0000 | [diff] [blame] | 351 | $(TOP)/ext/rbu/sqlite3rbu.h \ |
| 352 | $(TOP)/ext/rbu/sqlite3rbu.c |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 353 | SRC += \ |
| 354 | $(TOP)/ext/misc/json1.c |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 355 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 356 | # Generated source code files |
| 357 | # |
| 358 | SRC += \ |
| 359 | keywordhash.h \ |
| 360 | opcodes.c \ |
| 361 | opcodes.h \ |
| 362 | parse.c \ |
| 363 | parse.h \ |
| 364 | config.h \ |
| 365 | sqlite3.h |
| 366 | |
| 367 | # Source code to the test files. |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 368 | # |
| 369 | TESTSRC = \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 370 | $(TOP)/src/test1.c \ |
| 371 | $(TOP)/src/test2.c \ |
| 372 | $(TOP)/src/test3.c \ |
| 373 | $(TOP)/src/test4.c \ |
| 374 | $(TOP)/src/test5.c \ |
drh | 9c06c95 | 2005-11-26 00:25:00 +0000 | [diff] [blame] | 375 | $(TOP)/src/test6.c \ |
drh | 7910e76 | 2006-01-09 23:50:11 +0000 | [diff] [blame] | 376 | $(TOP)/src/test7.c \ |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 377 | $(TOP)/src/test8.c \ |
danielk1977 | a713f2c | 2007-03-29 12:19:11 +0000 | [diff] [blame] | 378 | $(TOP)/src/test9.c \ |
drh | 1409be6 | 2006-08-23 20:07:20 +0000 | [diff] [blame] | 379 | $(TOP)/src/test_autoext.c \ |
drh | 7910e76 | 2006-01-09 23:50:11 +0000 | [diff] [blame] | 380 | $(TOP)/src/test_async.c \ |
danielk1977 | 0410302 | 2009-02-03 16:51:24 +0000 | [diff] [blame] | 381 | $(TOP)/src/test_backup.c \ |
drh | ddebf16 | 2016-03-04 02:59:35 +0000 | [diff] [blame] | 382 | $(TOP)/src/test_bestindex.c \ |
drh | 5de7d96 | 2014-12-05 00:17:39 +0000 | [diff] [blame] | 383 | $(TOP)/src/test_blob.c \ |
drh | 16a9b83 | 2007-05-05 18:39:25 +0000 | [diff] [blame] | 384 | $(TOP)/src/test_btree.c \ |
drh | c797d4d | 2007-05-08 01:08:49 +0000 | [diff] [blame] | 385 | $(TOP)/src/test_config.c \ |
shaneh | 84aab39 | 2010-05-06 15:35:59 +0000 | [diff] [blame] | 386 | $(TOP)/src/test_demovfs.c \ |
danielk1977 | bf26097 | 2008-01-22 11:50:13 +0000 | [diff] [blame] | 387 | $(TOP)/src/test_devsym.c \ |
drh | 7015698 | 2013-03-03 20:26:46 +0000 | [diff] [blame] | 388 | $(TOP)/src/test_fs.c \ |
drh | 984bfaa | 2008-03-19 16:08:53 +0000 | [diff] [blame] | 389 | $(TOP)/src/test_func.c \ |
drh | 1592659 | 2007-04-06 15:02:13 +0000 | [diff] [blame] | 390 | $(TOP)/src/test_hexio.c \ |
shane | 8e28379 | 2009-08-21 02:07:09 +0000 | [diff] [blame] | 391 | $(TOP)/src/test_init.c \ |
drh | 522efc6 | 2009-11-10 17:24:37 +0000 | [diff] [blame] | 392 | $(TOP)/src/test_intarray.c \ |
danielk1977 | f310751 | 2008-12-22 10:58:46 +0000 | [diff] [blame] | 393 | $(TOP)/src/test_journal.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 394 | $(TOP)/src/test_malloc.c \ |
drh | 5af3ebd | 2010-11-05 00:00:42 +0000 | [diff] [blame] | 395 | $(TOP)/src/test_multiplex.c \ |
shane | c6f66c5 | 2008-07-08 22:15:49 +0000 | [diff] [blame] | 396 | $(TOP)/src/test_mutex.c \ |
danielk1977 | 20e987a | 2007-10-05 15:04:12 +0000 | [diff] [blame] | 397 | $(TOP)/src/test_onefile.c \ |
mlcreech | ede2627 | 2008-04-13 23:13:39 +0000 | [diff] [blame] | 398 | $(TOP)/src/test_osinst.c \ |
drh | b232c23 | 2008-11-19 01:20:26 +0000 | [diff] [blame] | 399 | $(TOP)/src/test_pcache.c \ |
drh | 51e79a7 | 2010-10-06 20:25:00 +0000 | [diff] [blame] | 400 | $(TOP)/src/test_quota.c \ |
dan | 9508daa | 2010-08-28 18:58:00 +0000 | [diff] [blame] | 401 | $(TOP)/src/test_rtree.c \ |
danielk1977 | 954ce99 | 2006-06-15 15:59:19 +0000 | [diff] [blame] | 402 | $(TOP)/src/test_schema.c \ |
drh | 2d02a67 | 2006-01-25 15:55:37 +0000 | [diff] [blame] | 403 | $(TOP)/src/test_server.c \ |
drh | 01a109e | 2010-11-24 13:04:22 +0000 | [diff] [blame] | 404 | $(TOP)/src/test_superlock.c \ |
drh | 8689bc3 | 2011-04-01 20:54:38 +0000 | [diff] [blame] | 405 | $(TOP)/src/test_syscall.c \ |
drh | 4be8b51 | 2006-06-13 23:51:34 +0000 | [diff] [blame] | 406 | $(TOP)/src/test_tclvar.c \ |
shane | 8e28379 | 2009-08-21 02:07:09 +0000 | [diff] [blame] | 407 | $(TOP)/src/test_thread.c \ |
shaneh | 84aab39 | 2010-05-06 15:35:59 +0000 | [diff] [blame] | 408 | $(TOP)/src/test_vfs.c \ |
mistachkin | 92af1eb | 2015-11-30 23:29:07 +0000 | [diff] [blame] | 409 | $(TOP)/src/test_windirent.c \ |
dan | 807d0fc | 2011-05-17 14:41:36 +0000 | [diff] [blame] | 410 | $(TOP)/src/test_wsd.c \ |
dan | 99ebad9 | 2011-06-13 09:11:01 +0000 | [diff] [blame] | 411 | $(TOP)/ext/fts3/fts3_term.c \ |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 412 | $(TOP)/ext/fts3/fts3_test.c \ |
drh | adf3bf5 | 2015-05-19 22:42:23 +0000 | [diff] [blame] | 413 | $(TOP)/ext/session/test_session.c \ |
drh | cfb8f8d | 2015-07-23 20:44:49 +0000 | [diff] [blame] | 414 | $(TOP)/ext/rbu/test_rbu.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 415 | |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 416 | # Statically linked extensions |
| 417 | # |
| 418 | TESTSRC += \ |
drh | 8416fc7 | 2013-04-25 16:42:55 +0000 | [diff] [blame] | 419 | $(TOP)/ext/misc/amatch.c \ |
| 420 | $(TOP)/ext/misc/closure.c \ |
drh | 1728bcb | 2014-11-10 16:49:56 +0000 | [diff] [blame] | 421 | $(TOP)/ext/misc/eval.c \ |
drh | 51ed298 | 2014-06-16 12:44:32 +0000 | [diff] [blame] | 422 | $(TOP)/ext/misc/fileio.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 423 | $(TOP)/ext/misc/fuzzer.c \ |
dan | 3e65f89 | 2015-06-25 20:36:36 +0000 | [diff] [blame] | 424 | $(TOP)/ext/fts5/fts5_tcl.c \ |
dan | d3789c0 | 2015-08-04 20:29:00 +0000 | [diff] [blame] | 425 | $(TOP)/ext/fts5/fts5_test_mi.c \ |
dan | 2cfe049 | 2016-01-14 20:05:59 +0000 | [diff] [blame] | 426 | $(TOP)/ext/fts5/fts5_test_tok.c \ |
drh | 8416fc7 | 2013-04-25 16:42:55 +0000 | [diff] [blame] | 427 | $(TOP)/ext/misc/ieee754.c \ |
drh | ea41dc4 | 2013-04-25 19:31:33 +0000 | [diff] [blame] | 428 | $(TOP)/ext/misc/nextchar.c \ |
drh | def3367 | 2013-05-28 20:25:54 +0000 | [diff] [blame] | 429 | $(TOP)/ext/misc/percentile.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 430 | $(TOP)/ext/misc/regexp.c \ |
drh | 398f872 | 2015-08-19 13:54:20 +0000 | [diff] [blame] | 431 | $(TOP)/ext/misc/series.c \ |
drh | b7045ab | 2013-04-25 14:59:01 +0000 | [diff] [blame] | 432 | $(TOP)/ext/misc/spellfix.c \ |
drh | 5f8cdac | 2013-10-14 21:14:42 +0000 | [diff] [blame] | 433 | $(TOP)/ext/misc/totype.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 434 | $(TOP)/ext/misc/wholenumber.c |
| 435 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 436 | # Source code to the library files needed by the test fixture |
| 437 | # |
| 438 | TESTSRC2 = \ |
| 439 | $(TOP)/src/attach.c \ |
| 440 | $(TOP)/src/backup.c \ |
| 441 | $(TOP)/src/bitvec.c \ |
| 442 | $(TOP)/src/btree.c \ |
| 443 | $(TOP)/src/build.c \ |
| 444 | $(TOP)/src/ctime.c \ |
| 445 | $(TOP)/src/date.c \ |
drh | 1a4a680 | 2015-05-04 18:31:09 +0000 | [diff] [blame] | 446 | $(TOP)/src/dbstat.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 447 | $(TOP)/src/expr.c \ |
| 448 | $(TOP)/src/func.c \ |
| 449 | $(TOP)/src/insert.c \ |
| 450 | $(TOP)/src/wal.c \ |
mistachkin | 0600663 | 2013-05-15 20:35:13 +0000 | [diff] [blame] | 451 | $(TOP)/src/main.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 452 | $(TOP)/src/mem5.c \ |
| 453 | $(TOP)/src/os.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 454 | $(TOP)/src/os_unix.c \ |
| 455 | $(TOP)/src/os_win.c \ |
| 456 | $(TOP)/src/pager.c \ |
| 457 | $(TOP)/src/pragma.c \ |
| 458 | $(TOP)/src/prepare.c \ |
| 459 | $(TOP)/src/printf.c \ |
| 460 | $(TOP)/src/random.c \ |
| 461 | $(TOP)/src/pcache.c \ |
| 462 | $(TOP)/src/pcache1.c \ |
| 463 | $(TOP)/src/select.c \ |
| 464 | $(TOP)/src/tokenize.c \ |
| 465 | $(TOP)/src/utf.c \ |
| 466 | $(TOP)/src/util.c \ |
| 467 | $(TOP)/src/vdbeapi.c \ |
| 468 | $(TOP)/src/vdbeaux.c \ |
| 469 | $(TOP)/src/vdbe.c \ |
| 470 | $(TOP)/src/vdbemem.c \ |
| 471 | $(TOP)/src/vdbetrace.c \ |
| 472 | $(TOP)/src/where.c \ |
drh | 6f82e85 | 2015-06-06 20:12:09 +0000 | [diff] [blame] | 473 | $(TOP)/src/wherecode.c \ |
drh | 6c1f4ef | 2015-06-08 14:23:15 +0000 | [diff] [blame] | 474 | $(TOP)/src/whereexpr.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 475 | parse.c \ |
| 476 | $(TOP)/ext/fts3/fts3.c \ |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 477 | $(TOP)/ext/fts3/fts3_aux.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 478 | $(TOP)/ext/fts3/fts3_expr.c \ |
shaneh | 671b522 | 2011-05-12 21:01:12 +0000 | [diff] [blame] | 479 | $(TOP)/ext/fts3/fts3_term.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 480 | $(TOP)/ext/fts3/fts3_tokenizer.c \ |
| 481 | $(TOP)/ext/fts3/fts3_write.c \ |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 482 | $(TOP)/ext/async/sqlite3async.c \ |
| 483 | $(TOP)/ext/session/sqlite3session.c |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 484 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 485 | # Header files used by all library source files. |
| 486 | # |
| 487 | HDR = \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 488 | $(TOP)/src/btree.h \ |
drh | a315289 | 2007-05-05 11:48:52 +0000 | [diff] [blame] | 489 | $(TOP)/src/btreeInt.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 490 | $(TOP)/src/hash.h \ |
shane | 9bcbdad | 2008-05-29 20:22:37 +0000 | [diff] [blame] | 491 | $(TOP)/src/hwtime.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 492 | keywordhash.h \ |
mistachkin | 2318d33 | 2015-01-12 18:02:52 +0000 | [diff] [blame] | 493 | $(TOP)/src/msvc.h \ |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 494 | $(TOP)/src/mutex.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 495 | opcodes.h \ |
| 496 | $(TOP)/src/os.h \ |
| 497 | $(TOP)/src/os_common.h \ |
mistachkin | f74b9e0 | 2013-11-26 01:00:31 +0000 | [diff] [blame] | 498 | $(TOP)/src/os_setup.h \ |
mistachkin | 8bc5262 | 2013-11-25 09:36:07 +0000 | [diff] [blame] | 499 | $(TOP)/src/os_win.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 500 | $(TOP)/src/pager.h \ |
| 501 | $(TOP)/src/pcache.h \ |
| 502 | parse.h \ |
drh | 67e65e5 | 2015-02-02 21:34:54 +0000 | [diff] [blame] | 503 | $(TOP)/src/pragma.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 504 | sqlite3.h \ |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 505 | $(TOP)/src/sqlite3ext.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 506 | $(TOP)/src/sqliteInt.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 507 | $(TOP)/src/sqliteLimit.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 508 | $(TOP)/src/vdbe.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 509 | $(TOP)/src/vdbeInt.h \ |
drh | 8cd5b25 | 2015-03-02 22:06:43 +0000 | [diff] [blame] | 510 | $(TOP)/src/vxworks.h \ |
drh | e54df42 | 2013-11-12 18:37:25 +0000 | [diff] [blame] | 511 | $(TOP)/src/whereInt.h \ |
mlcreech | 2379706 | 2008-03-20 02:25:35 +0000 | [diff] [blame] | 512 | config.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 513 | |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 514 | # Header files used by extensions |
| 515 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 516 | EXTHDR += \ |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 517 | $(TOP)/ext/fts1/fts1.h \ |
| 518 | $(TOP)/ext/fts1/fts1_hash.h \ |
| 519 | $(TOP)/ext/fts1/fts1_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 520 | EXTHDR += \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 521 | $(TOP)/ext/fts2/fts2.h \ |
| 522 | $(TOP)/ext/fts2/fts2_hash.h \ |
| 523 | $(TOP)/ext/fts2/fts2_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 524 | EXTHDR += \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 525 | $(TOP)/ext/fts3/fts3.h \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 526 | $(TOP)/ext/fts3/fts3Int.h \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 527 | $(TOP)/ext/fts3/fts3_hash.h \ |
| 528 | $(TOP)/ext/fts3/fts3_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 529 | EXTHDR += \ |
shane | ca57b87 | 2008-05-28 17:31:17 +0000 | [diff] [blame] | 530 | $(TOP)/ext/rtree/rtree.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 531 | EXTHDR += \ |
danielk1977 | 1c82665 | 2008-09-08 08:08:09 +0000 | [diff] [blame] | 532 | $(TOP)/ext/icu/sqliteicu.h |
dan | 9508daa | 2010-08-28 18:58:00 +0000 | [diff] [blame] | 533 | EXTHDR += \ |
| 534 | $(TOP)/ext/rtree/sqlite3rtree.h |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 535 | |
mistachkin | d4ab103 | 2015-05-11 16:27:33 +0000 | [diff] [blame] | 536 | # executables needed for testing |
drh | f437544 | 2015-05-11 12:15:45 +0000 | [diff] [blame] | 537 | # |
| 538 | TESTPROGS = \ |
| 539 | testfixture$(TEXE) \ |
| 540 | sqlite3$(TEXE) \ |
| 541 | sqlite3_analyzer$(TEXE) \ |
| 542 | sqldiff$(TEXE) |
| 543 | |
drh | ea93c70 | 2015-05-26 18:15:08 +0000 | [diff] [blame] | 544 | # Databases containing fuzzer test cases |
| 545 | # |
| 546 | FUZZDATA = \ |
| 547 | $(TOP)/test/fuzzdata1.db \ |
| 548 | $(TOP)/test/fuzzdata2.db \ |
drh | 64ff56f | 2015-09-23 11:59:50 +0000 | [diff] [blame] | 549 | $(TOP)/test/fuzzdata3.db \ |
| 550 | $(TOP)/test/fuzzdata4.db |
drh | f437544 | 2015-05-11 12:15:45 +0000 | [diff] [blame] | 551 | |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 552 | # Standard options to testfixture |
| 553 | # |
| 554 | TESTOPTS = --verbose=file --output=test-out.txt |
| 555 | |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 556 | # Extra compiler options for various shell tools |
| 557 | # |
drh | 74cf74a | 2016-02-09 17:12:22 +0000 | [diff] [blame] | 558 | SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 |
| 559 | SHELL_OPT += -DSQLITE_ENABLE_EXPLAIN_COMMENTS |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 560 | FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1 |
drh | 9d4c982 | 2016-01-05 03:39:52 +0000 | [diff] [blame] | 561 | FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 562 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 563 | # This is the default Makefile target. The objects listed here |
| 564 | # are what get build when you type just "make" with no arguments. |
| 565 | # |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 566 | all: sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 567 | |
| 568 | Makefile: $(TOP)/Makefile.in |
| 569 | ./config.status |
| 570 | |
vapier | 2574da5 | 2009-01-26 20:59:02 +0000 | [diff] [blame] | 571 | sqlite3.pc: $(TOP)/sqlite3.pc.in |
| 572 | ./config.status |
| 573 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 574 | libsqlite3.la: $(LIBOBJ) |
mistachkin | 691d4c9 | 2013-10-11 22:19:55 +0000 | [diff] [blame] | 575 | $(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ |
mlcreech | 289234c | 2008-03-13 19:55:20 +0000 | [diff] [blame] | 576 | ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 577 | |
| 578 | libtclsqlite3.la: tclsqlite.lo libsqlite3.la |
mistachkin | 691d4c9 | 2013-10-11 22:19:55 +0000 | [diff] [blame] | 579 | $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ |
drh | 0fcf237 | 2008-07-25 12:49:44 +0000 | [diff] [blame] | 580 | libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 581 | -rpath "$(TCLLIBDIR)" \ |
| 582 | -version-info "8:6:8" \ |
| 583 | -avoid-version |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 584 | |
drh | 74cf74a | 2016-02-09 17:12:22 +0000 | [diff] [blame] | 585 | sqlite3$(TEXE): $(TOP)/src/shell.c sqlite3.c |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 586 | $(LTLINK) $(READLINE_FLAGS) $(SHELL_OPT) -o $@ \ |
drh | 74cf74a | 2016-02-09 17:12:22 +0000 | [diff] [blame] | 587 | $(TOP)/src/shell.c sqlite3.c \ |
mlcreech | 289234c | 2008-03-13 19:55:20 +0000 | [diff] [blame] | 588 | $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)" |
drh | c9a67a8 | 2007-12-13 18:20:46 +0000 | [diff] [blame] | 589 | |
drh | b6750b1 | 2015-05-05 01:09:06 +0000 | [diff] [blame] | 590 | sqldiff$(TEXE): $(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h |
mistachkin | 7a94e6b | 2015-05-26 03:24:33 +0000 | [diff] [blame] | 591 | $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS) |
drh | d62c0f4 | 2015-04-09 13:34:29 +0000 | [diff] [blame] | 592 | |
drh | cc5f8a4 | 2016-02-06 22:32:06 +0000 | [diff] [blame] | 593 | srcck1$(BEXE): $(TOP)/tool/srcck1.c |
| 594 | $(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c |
| 595 | |
| 596 | sourcetest: srcck1$(BEXE) sqlite3.c |
| 597 | ./srcck1 sqlite3.c |
| 598 | |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 599 | fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h |
| 600 | $(LTLINK) -o $@ $(FUZZERSHELL_OPT) \ |
| 601 | $(TOP)/tool/fuzzershell.c sqlite3.c $(TLIBS) |
drh | 268e72f | 2015-04-17 14:30:49 +0000 | [diff] [blame] | 602 | |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 603 | fuzzcheck$(TEXE): $(TOP)/test/fuzzcheck.c sqlite3.c sqlite3.h |
| 604 | $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/fuzzcheck.c sqlite3.c $(TLIBS) |
drh | bc94dbb | 2013-04-08 14:28:33 +0000 | [diff] [blame] | 605 | |
drh | b6750b1 | 2015-05-05 01:09:06 +0000 | [diff] [blame] | 606 | mptester$(TEXE): sqlite3.c $(TOP)/mptest/mptest.c |
drh | bc94dbb | 2013-04-08 14:28:33 +0000 | [diff] [blame] | 607 | $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ |
| 608 | $(TLIBS) -rpath "$(libdir)" |
| 609 | |
drh | b6750b1 | 2015-05-05 01:09:06 +0000 | [diff] [blame] | 610 | MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20 |
| 611 | MPTEST2=./mptester$(TEXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20 |
| 612 | mptest: mptester$(TEXE) |
drh | cc285c5 | 2015-03-11 14:34:38 +0000 | [diff] [blame] | 613 | rm -f mptest.db |
| 614 | $(MPTEST1) --journalmode DELETE |
| 615 | $(MPTEST2) --journalmode WAL |
| 616 | $(MPTEST1) --journalmode WAL |
| 617 | $(MPTEST2) --journalmode PERSIST |
| 618 | $(MPTEST1) --journalmode PERSIST |
| 619 | $(MPTEST2) --journalmode TRUNCATE |
| 620 | $(MPTEST1) --journalmode TRUNCATE |
| 621 | $(MPTEST2) --journalmode DELETE |
| 622 | |
drh | bc94dbb | 2013-04-08 14:28:33 +0000 | [diff] [blame] | 623 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 624 | # This target creates a directory named "tsrc" and fills it with |
| 625 | # copies of all of the C source code and header files needed to |
| 626 | # build on the target system. Some of the C source code and header |
| 627 | # files are automatically generated. This target takes care of |
| 628 | # all that automatic generation. |
| 629 | # |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 630 | .target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl fts5.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 631 | rm -rf tsrc |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 632 | mkdir tsrc |
| 633 | cp -f $(SRC) tsrc |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 634 | rm tsrc/sqlite.h.in tsrc/parse.y |
drh | 2dc0648 | 2013-12-11 00:59:10 +0000 | [diff] [blame] | 635 | $(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new |
drh | 856c103 | 2009-06-02 15:21:42 +0000 | [diff] [blame] | 636 | mv vdbe.new tsrc/vdbe.c |
drh | 5006565 | 2015-10-08 19:29:18 +0000 | [diff] [blame] | 637 | cp fts5.c fts5.h tsrc |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 638 | touch .target_source |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 639 | |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 640 | sqlite3.c: .target_source $(TOP)/tool/mksqlite3c.tcl |
mlcreech | ab1c47b | 2008-03-09 02:51:10 +0000 | [diff] [blame] | 641 | $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl |
drh | e191e2c | 2013-03-19 15:23:18 +0000 | [diff] [blame] | 642 | cp tsrc/shell.c tsrc/sqlite3ext.h . |
| 643 | cp $(TOP)/ext/session/sqlite3session.h . |
drh | 93d5753 | 2007-04-05 18:34:58 +0000 | [diff] [blame] | 644 | |
drh | 2f20e13 | 2015-09-26 17:44:59 +0000 | [diff] [blame] | 645 | sqlite3ext.h: .target_source |
| 646 | cp tsrc/sqlite3ext.h . |
| 647 | |
drh | f4fd9ed | 2011-11-07 16:46:43 +0000 | [diff] [blame] | 648 | tclsqlite3.c: sqlite3.c |
| 649 | echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c |
| 650 | cat sqlite3.c >>tclsqlite3.c |
| 651 | echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c |
| 652 | cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c |
| 653 | |
drh | 07516dd | 2011-07-22 11:16:39 +0000 | [diff] [blame] | 654 | sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl |
| 655 | $(TCLSH_CMD) $(TOP)/tool/split-sqlite3c.tcl |
| 656 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 657 | # Rule to build the amalgamation |
| 658 | # |
| 659 | sqlite3.lo: sqlite3.c |
| 660 | $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c |
| 661 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 662 | # Rules to build the LEMON compiler generator |
| 663 | # |
drh | 82415f2 | 2015-11-09 19:33:42 +0000 | [diff] [blame] | 664 | lemon$(BEXE): $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 665 | $(BCC) -o $@ $(TOP)/tool/lemon.c |
drh | 82415f2 | 2015-11-09 19:33:42 +0000 | [diff] [blame] | 666 | cp $(TOP)/tool/lempar.c . |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 667 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 668 | # Rules to build individual *.o files from generated *.c files. This |
| 669 | # applies to: |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 670 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 671 | # parse.o |
| 672 | # opcodes.o |
| 673 | # |
| 674 | parse.lo: parse.c $(HDR) |
| 675 | $(LTCOMPILE) $(TEMP_STORE) -c parse.c |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 676 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 677 | opcodes.lo: opcodes.c |
| 678 | $(LTCOMPILE) $(TEMP_STORE) -c opcodes.c |
| 679 | |
| 680 | # Rules to build individual *.o files from files in the src directory. |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 681 | # |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 682 | alter.lo: $(TOP)/src/alter.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 683 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 684 | |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 685 | analyze.lo: $(TOP)/src/analyze.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 686 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 687 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 688 | attach.lo: $(TOP)/src/attach.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 689 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 690 | |
| 691 | auth.lo: $(TOP)/src/auth.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 692 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 693 | |
rse | 973402e | 2009-02-20 22:27:41 +0000 | [diff] [blame] | 694 | backup.lo: $(TOP)/src/backup.c $(HDR) |
| 695 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c |
| 696 | |
mlcreech | 5b9d867 | 2008-02-27 03:22:49 +0000 | [diff] [blame] | 697 | bitvec.lo: $(TOP)/src/bitvec.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 698 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c |
mlcreech | 5b9d867 | 2008-02-27 03:22:49 +0000 | [diff] [blame] | 699 | |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 700 | btmutex.lo: $(TOP)/src/btmutex.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 701 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 702 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 703 | btree.lo: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 704 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 705 | |
| 706 | build.lo: $(TOP)/src/build.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 707 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 708 | |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 709 | callback.lo: $(TOP)/src/callback.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 710 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 711 | |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 712 | complete.lo: $(TOP)/src/complete.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 713 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 714 | |
shaneh | dc97a8c | 2010-02-23 20:08:35 +0000 | [diff] [blame] | 715 | ctime.lo: $(TOP)/src/ctime.c $(HDR) |
| 716 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c |
| 717 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 718 | date.lo: $(TOP)/src/date.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 719 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 720 | |
drh | 1a4a680 | 2015-05-04 18:31:09 +0000 | [diff] [blame] | 721 | dbstat.lo: $(TOP)/src/dbstat.c $(HDR) |
| 722 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbstat.c |
| 723 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 724 | delete.lo: $(TOP)/src/delete.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 725 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 726 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 727 | expr.lo: $(TOP)/src/expr.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 728 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 729 | |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 730 | fault.lo: $(TOP)/src/fault.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 731 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 732 | |
dan | 3be7d6e | 2009-09-19 17:59:59 +0000 | [diff] [blame] | 733 | fkey.lo: $(TOP)/src/fkey.c $(HDR) |
| 734 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c |
| 735 | |
drh | 70a8ca3 | 2008-08-21 18:49:27 +0000 | [diff] [blame] | 736 | func.lo: $(TOP)/src/func.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 737 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 738 | |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 739 | global.lo: $(TOP)/src/global.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 740 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 741 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 742 | hash.lo: $(TOP)/src/hash.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 743 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 744 | |
| 745 | insert.lo: $(TOP)/src/insert.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 746 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 747 | |
| 748 | legacy.lo: $(TOP)/src/legacy.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 749 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 750 | |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 751 | loadext.lo: $(TOP)/src/loadext.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 752 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 753 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 754 | main.lo: $(TOP)/src/main.c $(HDR) |
| 755 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c |
| 756 | |
drh | a315289 | 2007-05-05 11:48:52 +0000 | [diff] [blame] | 757 | malloc.lo: $(TOP)/src/malloc.c $(HDR) |
| 758 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c |
| 759 | |
drh | d1370b6 | 2008-10-28 18:58:20 +0000 | [diff] [blame] | 760 | mem0.lo: $(TOP)/src/mem0.c $(HDR) |
| 761 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c |
| 762 | |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 763 | mem1.lo: $(TOP)/src/mem1.c $(HDR) |
| 764 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c |
| 765 | |
| 766 | mem2.lo: $(TOP)/src/mem2.c $(HDR) |
| 767 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c |
| 768 | |
drh | 9c7a60d | 2007-10-19 17:47:24 +0000 | [diff] [blame] | 769 | mem3.lo: $(TOP)/src/mem3.c $(HDR) |
| 770 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c |
| 771 | |
mlcreech | fcfe27d | 2008-03-02 05:34:10 +0000 | [diff] [blame] | 772 | mem5.lo: $(TOP)/src/mem5.c $(HDR) |
| 773 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c |
| 774 | |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 775 | memjournal.lo: $(TOP)/src/memjournal.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 776 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 777 | |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 778 | mutex.lo: $(TOP)/src/mutex.c $(HDR) |
| 779 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c |
| 780 | |
drh | 18472fa | 2008-10-07 15:25:48 +0000 | [diff] [blame] | 781 | mutex_noop.lo: $(TOP)/src/mutex_noop.c $(HDR) |
| 782 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c |
| 783 | |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 784 | mutex_unix.lo: $(TOP)/src/mutex_unix.c $(HDR) |
| 785 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c |
| 786 | |
| 787 | mutex_w32.lo: $(TOP)/src/mutex_w32.c $(HDR) |
| 788 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c |
| 789 | |
danielk1977 | d52acb3 | 2009-03-16 14:48:18 +0000 | [diff] [blame] | 790 | notify.lo: $(TOP)/src/notify.c $(HDR) |
| 791 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c |
| 792 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 793 | pager.lo: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 794 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 795 | |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 796 | pcache.lo: $(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 797 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 798 | |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 799 | pcache1.lo: $(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 800 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 801 | |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 802 | os.lo: $(TOP)/src/os.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 803 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 804 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 805 | os_unix.lo: $(TOP)/src/os_unix.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 806 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 807 | |
| 808 | os_win.lo: $(TOP)/src/os_win.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 809 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 810 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 811 | pragma.lo: $(TOP)/src/pragma.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 812 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 813 | |
danielk1977 | fa256a3 | 2005-05-25 04:11:56 +0000 | [diff] [blame] | 814 | prepare.lo: $(TOP)/src/prepare.c $(HDR) |
| 815 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c |
| 816 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 817 | printf.lo: $(TOP)/src/printf.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 818 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 819 | |
| 820 | random.lo: $(TOP)/src/random.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 821 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 822 | |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 823 | resolve.lo: $(TOP)/src/resolve.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 824 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 825 | |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 826 | rowset.lo: $(TOP)/src/rowset.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 827 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 828 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 829 | select.lo: $(TOP)/src/select.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 830 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 831 | |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 832 | status.lo: $(TOP)/src/status.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 833 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 834 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 835 | table.lo: $(TOP)/src/table.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 836 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 837 | |
drh | f51446a | 2012-07-21 19:40:42 +0000 | [diff] [blame] | 838 | threads.lo: $(TOP)/src/threads.c $(HDR) |
| 839 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/threads.c |
| 840 | |
drh | 73b211a | 2005-01-18 04:00:42 +0000 | [diff] [blame] | 841 | tokenize.lo: $(TOP)/src/tokenize.c keywordhash.h $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 842 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 843 | |
drh | 38b4149 | 2015-06-08 15:08:15 +0000 | [diff] [blame] | 844 | treeview.lo: $(TOP)/src/treeview.c $(HDR) |
| 845 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/treeview.c |
| 846 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 847 | trigger.lo: $(TOP)/src/trigger.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 848 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 849 | |
| 850 | update.lo: $(TOP)/src/update.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 851 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 852 | |
| 853 | utf.lo: $(TOP)/src/utf.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 854 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 855 | |
| 856 | util.lo: $(TOP)/src/util.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 857 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 858 | |
| 859 | vacuum.lo: $(TOP)/src/vacuum.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 860 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 861 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 862 | vdbe.lo: $(TOP)/src/vdbe.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 863 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 864 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 865 | vdbeapi.lo: $(TOP)/src/vdbeapi.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 866 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 867 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 868 | vdbeaux.lo: $(TOP)/src/vdbeaux.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 869 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 870 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 871 | vdbeblob.lo: $(TOP)/src/vdbeblob.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 872 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c |
danielk1977 | 6338c76 | 2007-05-17 16:38:30 +0000 | [diff] [blame] | 873 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 874 | vdbemem.lo: $(TOP)/src/vdbemem.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 875 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 876 | |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 877 | vdbesort.lo: $(TOP)/src/vdbesort.c $(HDR) |
| 878 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c |
| 879 | |
drh | c7bc4fd | 2009-11-25 18:03:42 +0000 | [diff] [blame] | 880 | vdbetrace.lo: $(TOP)/src/vdbetrace.c $(HDR) |
| 881 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c |
| 882 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 883 | vtab.lo: $(TOP)/src/vtab.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 884 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 885 | |
drh | c438efd | 2010-04-26 00:19:45 +0000 | [diff] [blame] | 886 | wal.lo: $(TOP)/src/wal.c $(HDR) |
| 887 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c |
| 888 | |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 889 | walker.lo: $(TOP)/src/walker.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 890 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 891 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 892 | where.lo: $(TOP)/src/where.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 893 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 894 | |
drh | 6f82e85 | 2015-06-06 20:12:09 +0000 | [diff] [blame] | 895 | wherecode.lo: $(TOP)/src/wherecode.c $(HDR) |
| 896 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wherecode.c |
| 897 | |
drh | 6c1f4ef | 2015-06-08 14:23:15 +0000 | [diff] [blame] | 898 | whereexpr.lo: $(TOP)/src/whereexpr.c $(HDR) |
| 899 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/whereexpr.c |
| 900 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 901 | tclsqlite.lo: $(TOP)/src/tclsqlite.c $(HDR) |
| 902 | $(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c |
| 903 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 904 | tclsqlite-shell.lo: $(TOP)/src/tclsqlite.c $(HDR) |
| 905 | $(LTCOMPILE) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 906 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 907 | tclsqlite-stubs.lo: $(TOP)/src/tclsqlite.c $(HDR) |
shaneh | 8128bb2 | 2010-08-19 14:41:58 +0000 | [diff] [blame] | 908 | $(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 909 | |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 910 | tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la |
| 911 | $(LTLINK) -o $@ tclsqlite-shell.lo \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 912 | libsqlite3.la $(LIBTCL) |
| 913 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 914 | # Rules to build opcodes.c and opcodes.h |
| 915 | # |
drh | 7651e0a | 2015-10-07 12:11:36 +0000 | [diff] [blame] | 916 | opcodes.c: opcodes.h $(TOP)/tool/mkopcodec.tcl |
| 917 | $(TCLSH_CMD) $(TOP)/tool/mkopcodec.tcl opcodes.h >opcodes.c |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 918 | |
drh | b15393b | 2015-10-07 02:52:09 +0000 | [diff] [blame] | 919 | opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/tool/mkopcodeh.tcl |
| 920 | cat parse.h $(TOP)/src/vdbe.c | $(TCLSH_CMD) $(TOP)/tool/mkopcodeh.tcl >opcodes.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 921 | |
| 922 | # Rules to build parse.c and parse.h - the outputs of lemon. |
| 923 | # |
| 924 | parse.h: parse.c |
| 925 | |
drh | 60a15a4 | 2015-10-07 12:21:14 +0000 | [diff] [blame] | 926 | parse.c: $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/tool/addopcodes.tcl |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 927 | cp $(TOP)/src/parse.y . |
| 928 | rm -f parse.h |
| 929 | ./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y |
| 930 | mv parse.h parse.h.temp |
drh | 60a15a4 | 2015-10-07 12:21:14 +0000 | [diff] [blame] | 931 | $(TCLSH_CMD) $(TOP)/tool/addopcodes.tcl parse.h.temp >parse.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 932 | |
| 933 | sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION |
drh | 16b92ee | 2011-07-22 10:33:04 +0000 | [diff] [blame] | 934 | $(TCLSH_CMD) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 935 | |
| 936 | keywordhash.h: $(TOP)/tool/mkkeywordhash.c |
| 937 | $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c |
| 938 | ./mkkeywordhash$(BEXE) >keywordhash.h |
| 939 | |
| 940 | |
| 941 | |
| 942 | # Rules to build the extension objects. |
| 943 | # |
| 944 | icu.lo: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR) |
| 945 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c |
| 946 | |
| 947 | fts2.lo: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR) |
| 948 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c |
| 949 | |
| 950 | fts2_hash.lo: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR) |
| 951 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c |
| 952 | |
| 953 | fts2_icu.lo: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR) |
| 954 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c |
| 955 | |
| 956 | fts2_porter.lo: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR) |
| 957 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c |
| 958 | |
| 959 | fts2_tokenizer.lo: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR) |
| 960 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c |
| 961 | |
| 962 | fts2_tokenizer1.lo: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR) |
| 963 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c |
| 964 | |
| 965 | fts3.lo: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR) |
| 966 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c |
| 967 | |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 968 | fts3_aux.lo: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR) |
| 969 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c |
| 970 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 971 | fts3_expr.lo: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR) |
| 972 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c |
| 973 | |
| 974 | fts3_hash.lo: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) |
| 975 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c |
| 976 | |
| 977 | fts3_icu.lo: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) |
| 978 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c |
| 979 | |
shaneh | 671b522 | 2011-05-12 21:01:12 +0000 | [diff] [blame] | 980 | fts3_porter.lo: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) |
| 981 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c |
| 982 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 983 | fts3_snippet.lo: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) |
| 984 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c |
| 985 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 986 | fts3_tokenizer.lo: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) |
| 987 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c |
| 988 | |
| 989 | fts3_tokenizer1.lo: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) |
| 990 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c |
| 991 | |
dan | cf5db44 | 2013-05-16 18:33:06 +0000 | [diff] [blame] | 992 | fts3_tokenize_vtab.lo: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR) |
| 993 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 994 | |
dan | 4b8213d | 2012-06-09 18:52:29 +0000 | [diff] [blame] | 995 | fts3_unicode.lo: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) |
| 996 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c |
| 997 | |
| 998 | fts3_unicode2.lo: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) |
| 999 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c |
| 1000 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1001 | fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) |
| 1002 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c |
| 1003 | |
| 1004 | rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) |
| 1005 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c |
| 1006 | |
drh | 498dcae | 2013-03-13 11:42:00 +0000 | [diff] [blame] | 1007 | sqlite3session.lo: $(TOP)/ext/session/sqlite3session.c $(HDR) $(EXTHDR) |
| 1008 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/session/sqlite3session.c |
| 1009 | |
drh | c306e08 | 2015-10-08 23:37:00 +0000 | [diff] [blame] | 1010 | json1.lo: $(TOP)/ext/misc/json1.c |
| 1011 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/misc/json1.c |
| 1012 | |
dan | 3e65f89 | 2015-06-25 20:36:36 +0000 | [diff] [blame] | 1013 | # FTS5 things |
| 1014 | # |
| 1015 | FTS5_SRC = \ |
| 1016 | $(TOP)/ext/fts5/fts5.h \ |
| 1017 | $(TOP)/ext/fts5/fts5Int.h \ |
| 1018 | $(TOP)/ext/fts5/fts5_aux.c \ |
| 1019 | $(TOP)/ext/fts5/fts5_buffer.c \ |
| 1020 | $(TOP)/ext/fts5/fts5_main.c \ |
| 1021 | $(TOP)/ext/fts5/fts5_config.c \ |
| 1022 | $(TOP)/ext/fts5/fts5_expr.c \ |
| 1023 | $(TOP)/ext/fts5/fts5_hash.c \ |
| 1024 | $(TOP)/ext/fts5/fts5_index.c \ |
| 1025 | fts5parse.c fts5parse.h \ |
| 1026 | $(TOP)/ext/fts5/fts5_storage.c \ |
| 1027 | $(TOP)/ext/fts5/fts5_tokenize.c \ |
| 1028 | $(TOP)/ext/fts5/fts5_unicode2.c \ |
| 1029 | $(TOP)/ext/fts5/fts5_varint.c \ |
| 1030 | $(TOP)/ext/fts5/fts5_vocab.c \ |
| 1031 | |
dan | 08e7199 | 2015-05-19 11:38:32 +0000 | [diff] [blame] | 1032 | fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon |
| 1033 | cp $(TOP)/ext/fts5/fts5parse.y . |
| 1034 | rm -f fts5parse.h |
| 1035 | ./lemon $(OPTS) fts5parse.y |
dan | 08e7199 | 2015-05-19 11:38:32 +0000 | [diff] [blame] | 1036 | |
| 1037 | fts5parse.h: fts5parse.c |
| 1038 | |
dan | 3e65f89 | 2015-06-25 20:36:36 +0000 | [diff] [blame] | 1039 | fts5.c: $(FTS5_SRC) |
| 1040 | $(TCLSH_CMD) $(TOP)/ext/fts5/tool/mkfts5c.tcl |
dan | a153bbc | 2015-07-02 20:12:34 +0000 | [diff] [blame] | 1041 | cp $(TOP)/ext/fts5/fts5.h . |
dan | 3e65f89 | 2015-06-25 20:36:36 +0000 | [diff] [blame] | 1042 | |
| 1043 | fts5.lo: fts5.c $(HDR) $(EXTHDR) |
| 1044 | $(LTCOMPILE) -DSQLITE_CORE -c fts5.c |
| 1045 | |
drh | 7647377 | 2016-01-14 13:22:24 +0000 | [diff] [blame] | 1046 | sqlite3rbu.lo: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) |
| 1047 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c |
| 1048 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1049 | |
| 1050 | # Rules to build the 'testfixture' application. |
| 1051 | # |
| 1052 | # If using the amalgamation, use sqlite3.c directly to build the test |
| 1053 | # fixture. Otherwise link against libsqlite3.la. (This distinction is |
| 1054 | # necessary because the test fixture requires non-API symbols which are |
| 1055 | # hidden when the library is built via the amalgamation). |
| 1056 | # |
| 1057 | TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 |
| 1058 | TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE |
drh | 0bab6c3 | 2011-09-23 16:34:49 +0000 | [diff] [blame] | 1059 | TESTFIXTURE_FLAGS += -DBUILD_sqlite |
drh | dbc4916 | 2016-03-02 03:28:07 +0000 | [diff] [blame] | 1060 | TESTFIXTURE_FLAGS += -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 |
drh | 9878fef | 2016-03-04 03:43:10 +0000 | [diff] [blame] | 1061 | TESTFIXTURE_FLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=1024 |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1062 | |
| 1063 | TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la |
| 1064 | TESTFIXTURE_SRC1 = sqlite3.c |
drh | e191e2c | 2013-03-19 15:23:18 +0000 | [diff] [blame] | 1065 | TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c |
| 1066 | TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1067 | |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 1068 | testfixture$(TEXE): $(TESTFIXTURE_SRC) |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1069 | $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ |
drh | 866108f | 2008-05-13 00:57:21 +0000 | [diff] [blame] | 1070 | -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1071 | |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1072 | # A very detailed test running most or all test cases |
drh | f437544 | 2015-05-11 12:15:45 +0000 | [diff] [blame] | 1073 | fulltest: $(TESTPROGS) fuzztest |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1074 | ./testfixture$(TEXE) $(TOP)/test/all.test $(TESTOPTS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1075 | |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1076 | # Really really long testing |
drh | ea93c70 | 2015-05-26 18:15:08 +0000 | [diff] [blame] | 1077 | soaktest: $(TESTPROGS) |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1078 | ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS) |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1079 | |
mistachkin | d4ab103 | 2015-05-11 16:27:33 +0000 | [diff] [blame] | 1080 | # Do extra testing but not everything. |
drh | a523e31 | 2015-07-24 17:26:13 +0000 | [diff] [blame] | 1081 | fulltestonly: $(TESTPROGS) fuzztest |
mistachkin | c60941f | 2012-09-13 01:51:02 +0000 | [diff] [blame] | 1082 | ./testfixture$(TEXE) $(TOP)/test/full.test |
| 1083 | |
drh | e1a71a5 | 2015-04-24 16:09:12 +0000 | [diff] [blame] | 1084 | # Fuzz testing |
drh | d1f2f9b | 2015-06-08 19:15:50 +0000 | [diff] [blame] | 1085 | fuzztest: fuzzcheck$(TEXE) $(FUZZDATA) |
drh | ea93c70 | 2015-05-26 18:15:08 +0000 | [diff] [blame] | 1086 | ./fuzzcheck$(TEXE) $(FUZZDATA) |
drh | f332071 | 2015-04-25 13:39:29 +0000 | [diff] [blame] | 1087 | |
drh | a523e31 | 2015-07-24 17:26:13 +0000 | [diff] [blame] | 1088 | fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA) |
drh | 53e66c3 | 2015-07-24 15:49:23 +0000 | [diff] [blame] | 1089 | ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA) |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1090 | |
drh | d1f2f9b | 2015-06-08 19:15:50 +0000 | [diff] [blame] | 1091 | valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) |
drh | 25b0c40 | 2015-11-03 23:39:47 +0000 | [diff] [blame] | 1092 | valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 600 $(FUZZDATA) |
drh | d1f2f9b | 2015-06-08 19:15:50 +0000 | [diff] [blame] | 1093 | |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1094 | # Minimal testing that runs in less than 3 minutes |
| 1095 | # |
| 1096 | quicktest: ./testfixture$(TEXE) |
| 1097 | ./testfixture$(TEXE) $(TOP)/test/extraquick.test $(TESTOPTS) |
| 1098 | |
| 1099 | # This is the common case. Run many tests that do not take too long, |
| 1100 | # including fuzzcheck, sqlite3_analyzer, and sqldiff tests. |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1101 | # |
drh | cc5f8a4 | 2016-02-06 22:32:06 +0000 | [diff] [blame] | 1102 | test: $(TESTPROGS) sourcetest fastfuzztest |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1103 | ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1104 | |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1105 | # Run a test using valgrind. This can take a really long time |
| 1106 | # because valgrind is so much slower than a native machine. |
| 1107 | # |
drh | d1f2f9b | 2015-06-08 19:15:50 +0000 | [diff] [blame] | 1108 | valgrindtest: $(TESTPROGS) valgrindfuzz |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1109 | OMIT_MISUSE=1 valgrind -v ./testfixture$(TEXE) $(TOP)/test/permutations.test valgrind $(TESTOPTS) |
drh | 8a2a0f5 | 2015-01-07 14:09:41 +0000 | [diff] [blame] | 1110 | |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1111 | # A very fast test that checks basic sanity. The name comes from |
| 1112 | # the 60s-era electronics testing: "Turn it on and see if smoke |
| 1113 | # comes out." |
| 1114 | # |
drh | ea93c70 | 2015-05-26 18:15:08 +0000 | [diff] [blame] | 1115 | smoketest: $(TESTPROGS) fuzzcheck$(TEXE) |
drh | 905da63 | 2015-06-10 18:53:09 +0000 | [diff] [blame] | 1116 | ./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS) |
drh | 5bfff9d | 2015-01-08 01:05:42 +0000 | [diff] [blame] | 1117 | |
drh | 1a4a680 | 2015-05-04 18:31:09 +0000 | [diff] [blame] | 1118 | sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 1119 | echo "#define TCLSH 2" > $@ |
drh | 3e0327d | 2015-05-11 11:59:15 +0000 | [diff] [blame] | 1120 | echo "#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@ |
drh | 84ab953 | 2015-05-04 17:06:39 +0000 | [diff] [blame] | 1121 | cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@ |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 1122 | echo "static const char *tclsh_main_loop(void){" >> $@ |
| 1123 | echo "static const char *zMainloop = " >> $@ |
drh | 48cc9a3 | 2015-10-07 12:36:42 +0000 | [diff] [blame] | 1124 | $(TCLSH_CMD) $(TOP)/tool/tostr.tcl $(TOP)/tool/spaceanal.tcl >> $@ |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 1125 | echo "; return zMainloop; }" >> $@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1126 | |
drh | 8d43aa1 | 2011-09-21 18:29:49 +0000 | [diff] [blame] | 1127 | sqlite3_analyzer$(TEXE): sqlite3_analyzer.c |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 1128 | $(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1129 | |
drh | 4bb77ec | 2014-06-30 11:14:26 +0000 | [diff] [blame] | 1130 | showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo |
| 1131 | $(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS) |
| 1132 | |
| 1133 | showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo |
| 1134 | $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) |
| 1135 | |
| 1136 | showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo |
| 1137 | $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) |
| 1138 | |
| 1139 | showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo |
| 1140 | $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) |
| 1141 | |
drh | 9f674f2 | 2014-08-18 20:23:29 +0000 | [diff] [blame] | 1142 | changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.lo |
| 1143 | $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS) |
| 1144 | |
drh | 4bb77ec | 2014-06-30 11:14:26 +0000 | [diff] [blame] | 1145 | rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo |
| 1146 | $(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) |
drh | 9ac3c1e | 2013-11-07 18:37:31 +0000 | [diff] [blame] | 1147 | |
drh | 267a13f | 2014-06-18 18:10:12 +0000 | [diff] [blame] | 1148 | LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h |
| 1149 | $(LTLINK) -I. -o $@ $(TOP)/tool/logest.c |
drh | 9ac3c1e | 2013-11-07 18:37:31 +0000 | [diff] [blame] | 1150 | |
| 1151 | wordcount$(TEXE): $(TOP)/test/wordcount.c sqlite3.c |
| 1152 | $(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.c $(TLIBS) |
| 1153 | |
drh | 1dae26b | 2015-02-03 19:20:03 +0000 | [diff] [blame] | 1154 | speedtest1$(TEXE): $(TOP)/test/speedtest1.c sqlite3.lo |
drh | ad1ca9a | 2013-11-23 04:16:58 +0000 | [diff] [blame] | 1155 | $(LTLINK) -o $@ $(TOP)/test/speedtest1.c sqlite3.lo $(TLIBS) |
| 1156 | |
drh | 7647377 | 2016-01-14 13:22:24 +0000 | [diff] [blame] | 1157 | rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.lo |
| 1158 | $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS) |
| 1159 | |
| 1160 | loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la |
| 1161 | $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS) |
| 1162 | |
drh | 00fa334 | 2014-12-23 19:52:26 +0000 | [diff] [blame] | 1163 | # This target will fail if the SQLite amalgamation contains any exported |
| 1164 | # symbols that do not begin with "sqlite3_". It is run as part of the |
| 1165 | # releasetest.tcl script. |
| 1166 | # |
mistachkin | 4d03a38 | 2014-12-23 21:03:09 +0000 | [diff] [blame] | 1167 | checksymbols: sqlite3.lo |
drh | adf3bf5 | 2015-05-19 22:42:23 +0000 | [diff] [blame] | 1168 | nm -g --defined-only sqlite3.o | egrep -v ' sqlite3(changeset|session)?_' ; test $$? -ne 0 |
drh | 277b4e4 | 2014-12-29 02:55:58 +0000 | [diff] [blame] | 1169 | echo '0 errors out of 1 tests' |
drh | 00fa334 | 2014-12-23 19:52:26 +0000 | [diff] [blame] | 1170 | |
drh | 07f7656 | 2016-02-09 22:39:39 +0000 | [diff] [blame] | 1171 | # Build the amalgamation-autoconf package. The amalamgation-tarball target builds |
| 1172 | # a tarball named for the version number. Ex: sqlite-autoconf-3110000.tar.gz. |
| 1173 | # The snapshot-tarball target builds a tarball named by the SHA1 hash |
drh | b43be55 | 2015-01-15 15:47:06 +0000 | [diff] [blame] | 1174 | # |
| 1175 | amalgamation-tarball: sqlite3.c |
drh | 07f7656 | 2016-02-09 22:39:39 +0000 | [diff] [blame] | 1176 | TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --normal |
| 1177 | |
| 1178 | snapshot-tarball: sqlite3.c |
| 1179 | TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --snapshot |
drh | b43be55 | 2015-01-15 15:47:06 +0000 | [diff] [blame] | 1180 | |
drh | 069b8f2 | 2014-12-23 20:31:43 +0000 | [diff] [blame] | 1181 | # The next two rules are used to support the "threadtest" target. Building |
| 1182 | # threadtest runs a few thread-safety tests that are implemented in C. This |
| 1183 | # target is invoked by the releasetest.tcl script. |
| 1184 | # |
| 1185 | THREADTEST3_SRC = $(TOP)/test/threadtest3.c \ |
| 1186 | $(TOP)/test/tt3_checkpoint.c \ |
| 1187 | $(TOP)/test/tt3_index.c \ |
| 1188 | $(TOP)/test/tt3_vacuum.c \ |
| 1189 | $(TOP)/test/tt3_stress.c \ |
| 1190 | $(TOP)/test/tt3_lookaside1.c |
| 1191 | |
mistachkin | 4d03a38 | 2014-12-23 21:03:09 +0000 | [diff] [blame] | 1192 | threadtest3$(TEXE): sqlite3.lo $(THREADTEST3_SRC) |
dan | 5fcc1ba | 2015-12-03 12:01:54 +0000 | [diff] [blame] | 1193 | $(LTLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.lo -o $@ $(TLIBS) |
drh | 069b8f2 | 2014-12-23 20:31:43 +0000 | [diff] [blame] | 1194 | |
| 1195 | threadtest: threadtest3$(TEXE) |
| 1196 | ./threadtest3$(TEXE) |
| 1197 | |
drh | a7c432c | 2014-12-23 21:17:58 +0000 | [diff] [blame] | 1198 | releasetest: |
| 1199 | $(TCLSH_CMD) $(TOP)/test/releasetest.tcl |
| 1200 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1201 | # Standard install and cleanup targets |
| 1202 | # |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 1203 | lib_install: libsqlite3.la |
drh | 8d45ec0 | 2004-09-17 21:07:34 +0000 | [diff] [blame] | 1204 | $(INSTALL) -d $(DESTDIR)$(libdir) |
| 1205 | $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir) |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 1206 | |
mistachkin | 153d3e9 | 2016-01-21 18:56:10 +0000 | [diff] [blame] | 1207 | install: sqlite3$(TEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl_install} |
mlcreech | c55771f | 2008-03-06 08:09:12 +0000 | [diff] [blame] | 1208 | $(INSTALL) -d $(DESTDIR)$(bindir) |
mistachkin | 153d3e9 | 2016-01-21 18:56:10 +0000 | [diff] [blame] | 1209 | $(LTINSTALL) sqlite3$(TEXE) $(DESTDIR)$(bindir) |
mlcreech | c55771f | 2008-03-06 08:09:12 +0000 | [diff] [blame] | 1210 | $(INSTALL) -d $(DESTDIR)$(includedir) |
| 1211 | $(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir) |
| 1212 | $(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir) |
danielk1977 | 94bdf89 | 2008-08-04 04:28:18 +0000 | [diff] [blame] | 1213 | $(INSTALL) -d $(DESTDIR)$(pkgconfigdir) |
| 1214 | $(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1215 | |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 1216 | pkgIndex.tcl: |
drh | d881ce8 | 2015-03-31 17:01:52 +0000 | [diff] [blame] | 1217 | echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3$(SHLIB_SUFFIX) sqlite3]' > $@ |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 1218 | tcl_install: lib_install libtclsqlite3.la pkgIndex.tcl |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 1219 | $(INSTALL) -d $(DESTDIR)$(TCLLIBDIR) |
| 1220 | $(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR) |
| 1221 | rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.a |
| 1222 | $(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR) |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 1223 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1224 | clean: |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 1225 | rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1226 | rm -f sqlite3.h opcodes.* |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1227 | rm -rf .libs .deps |
drh | 52fb6d7 | 2004-11-03 03:59:57 +0000 | [diff] [blame] | 1228 | rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz |
drh | 73b211a | 2005-01-18 04:00:42 +0000 | [diff] [blame] | 1229 | rm -f mkkeywordhash$(BEXE) keywordhash.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1230 | rm -f *.da *.bb *.bbg gmon.out |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1231 | rm -rf tsrc .target_source |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1232 | rm -f tclsqlite3$(TEXE) |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 1233 | rm -f testfixture$(TEXE) test.db |
mistachkin | 3a046c6 | 2014-07-18 21:02:54 +0000 | [diff] [blame] | 1234 | rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) |
| 1235 | rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEXE) |
drh | 9f674f2 | 2014-08-18 20:23:29 +0000 | [diff] [blame] | 1236 | rm -f wordcount$(TEXE) changeset$(TEXE) |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1237 | rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1238 | rm -f sqlite3.c |
mistachkin | fde3b1c7 | 2013-03-29 19:52:04 +0000 | [diff] [blame] | 1239 | rm -f sqlite3rc.h |
| 1240 | rm -f shell.c sqlite3ext.h |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1241 | rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c |
mistachkin | 29b75bd | 2012-10-20 09:35:57 +0000 | [diff] [blame] | 1242 | rm -f sqlite-*-output.vsix |
mistachkin | 21c9b6b | 2013-04-10 03:06:43 +0000 | [diff] [blame] | 1243 | rm -f mptester mptester.exe |
mistachkin | b5a5a23 | 2016-01-20 18:47:59 +0000 | [diff] [blame] | 1244 | rm -f rbu rbu.exe |
mistachkin | 27b6997 | 2016-02-07 20:39:27 +0000 | [diff] [blame] | 1245 | rm -f srcck1 srcck1.exe |
mistachkin | d4ab103 | 2015-05-11 16:27:33 +0000 | [diff] [blame] | 1246 | rm -f fuzzershell fuzzershell.exe |
mistachkin | 7a94e6b | 2015-05-26 03:24:33 +0000 | [diff] [blame] | 1247 | rm -f fuzzcheck fuzzcheck.exe |
mistachkin | d4ab103 | 2015-05-11 16:27:33 +0000 | [diff] [blame] | 1248 | rm -f sqldiff sqldiff.exe |
mistachkin | bc50bb7 | 2015-07-14 21:56:53 +0000 | [diff] [blame] | 1249 | rm -f fts5.* fts5parse.* |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1250 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1251 | distclean: clean |
mistachkin | 9edb5ce | 2015-07-19 19:53:23 +0000 | [diff] [blame] | 1252 | rm -f config.h config.log config.status libtool Makefile sqlite3.pc |
drh | 79dc669 | 2006-09-02 22:14:11 +0000 | [diff] [blame] | 1253 | |
| 1254 | # |
| 1255 | # Windows section |
| 1256 | # |
| 1257 | dll: sqlite3.dll |
| 1258 | |
| 1259 | REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o) |
| 1260 | |
| 1261 | $(REAL_LIBOBJ): $(LIBOBJ) |
| 1262 | |
| 1263 | sqlite3.def: $(REAL_LIBOBJ) |
| 1264 | echo 'EXPORTS' >sqlite3.def |
| 1265 | nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \ |
| 1266 | | sed 's/^.* _//' >>sqlite3.def |
| 1267 | |
| 1268 | sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 1269 | $(TCC) -shared -o $@ sqlite3.def \ |
drh | 79dc669 | 2006-09-02 22:14:11 +0000 | [diff] [blame] | 1270 | -Wl,"--strip-all" $(REAL_LIBOBJ) |