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