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 | # |
| 18 | TOP = @srcdir@ |
| 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 | |
| 25 | # C Compile and options for use in building executables that |
| 26 | # will run on the target platform. (BCC and TCC are usually the |
| 27 | # same unless your are cross-compiling.) |
| 28 | # |
dan | 9508daa | 2010-08-28 18:58:00 +0000 | [diff] [blame] | 29 | TCC = @CC@ @CPPFLAGS@ @CFLAGS@ -I. -I${TOP}/src -I${TOP}/ext/rtree |
tpoindex | 9d9f76c | 2005-01-03 21:28:56 +0000 | [diff] [blame] | 30 | |
mlcreech | 1e12d43 | 2008-05-07 02:42:01 +0000 | [diff] [blame] | 31 | # Define this for the autoconf-based build, so that the code knows it can |
| 32 | # include the generated config.h |
| 33 | # |
mistachkin | 1b904bf | 2012-01-14 03:34:24 +0000 | [diff] [blame] | 34 | TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite |
mlcreech | 1e12d43 | 2008-05-07 02:42:01 +0000 | [diff] [blame] | 35 | |
tpoindex | 9d9f76c | 2005-01-03 21:28:56 +0000 | [diff] [blame] | 36 | # Define -DNDEBUG to compile without debugging (i.e., for production usage) |
| 37 | # Omitting the define will cause extra debugging code to be inserted and |
| 38 | # includes extra comments when "EXPLAIN stmt" is used. |
| 39 | # |
drh | 91636d5 | 2005-11-24 23:14:00 +0000 | [diff] [blame] | 40 | TCC += @TARGET_DEBUG@ @XTHREADCONNECT@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 41 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 42 | # Compiler options needed for programs that use the TCL library. |
| 43 | # |
drh | 9346836 | 2004-12-10 03:08:12 +0000 | [diff] [blame] | 44 | TCC += @TCL_INCLUDE_SPEC@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 45 | |
| 46 | # The library that programs using TCL must link against. |
| 47 | # |
mistachkin | f344a5e | 2012-12-06 00:16:51 +0000 | [diff] [blame] | 48 | LIBTCL = @TCL_LIB_SPEC@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 49 | |
| 50 | # Compiler options needed for programs that use the readline() library. |
| 51 | # |
| 52 | READLINE_FLAGS = -DHAVE_READLINE=@TARGET_HAVE_READLINE@ @TARGET_READLINE_INC@ |
| 53 | |
| 54 | # The library that programs using readline() must link against. |
| 55 | # |
| 56 | LIBREADLINE = @TARGET_READLINE_LIBS@ |
| 57 | |
| 58 | # Should the database engine be compiled threadsafe |
| 59 | # |
drh | 5a3032b | 2007-09-03 16:12:09 +0000 | [diff] [blame] | 60 | TCC += -DSQLITE_THREADSAFE=@SQLITE_THREADSAFE@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 61 | |
mlcreech | c658b0f | 2008-03-09 02:20:11 +0000 | [diff] [blame] | 62 | # Any target libraries which libsqlite must be linked against |
| 63 | # |
vapier | 7f19c02 | 2007-02-17 14:46:31 +0000 | [diff] [blame] | 64 | TLIBS = @LIBS@ |
drh | f1878b4 | 2006-01-23 18:06:52 +0000 | [diff] [blame] | 65 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 66 | # Flags controlling use of the in memory btree implementation |
| 67 | # |
danielk1977 | b06a0b6 | 2008-06-26 10:54:12 +0000 | [diff] [blame] | 68 | # 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] | 69 | # default to file, 2 to default to memory, and 3 to force temporary |
| 70 | # tables to always be in memory. |
| 71 | # |
danielk1977 | b06a0b6 | 2008-06-26 10:54:12 +0000 | [diff] [blame] | 72 | TEMP_STORE = -DSQLITE_TEMP_STORE=@TEMP_STORE@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 73 | |
shane | fbedede | 2008-07-22 05:05:01 +0000 | [diff] [blame] | 74 | # Enable/disable loadable extensions, and other optional features |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 75 | # based on configuration. (-DSQLITE_OMIT*, -DSQLITE_ENABLE*). |
| 76 | # The same set of OMIT and ENABLE flags should be passed to the |
| 77 | # LEMON parser generator and the mkkeywordhash tool as well. |
shane | fbedede | 2008-07-22 05:05:01 +0000 | [diff] [blame] | 78 | OPT_FEATURE_FLAGS = @OPT_FEATURE_FLAGS@ |
| 79 | |
| 80 | TCC += $(OPT_FEATURE_FLAGS) |
mlcreech | a4edab0 | 2008-03-06 04:14:17 +0000 | [diff] [blame] | 81 | |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 82 | # Add in any optional parameters specified on the make commane line |
| 83 | # ie. make "OPTS=-DSQLITE_ENABLE_FOO=1 -DSQLITE_OMIT_FOO=1". |
| 84 | TCC += $(OPTS) |
| 85 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 86 | # Version numbers and release number for the SQLite being compiled. |
| 87 | # |
| 88 | VERSION = @VERSION@ |
danielk1977 | 99ba19e | 2005-02-05 07:33:34 +0000 | [diff] [blame] | 89 | VERSION_NUMBER = @VERSION_NUMBER@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 90 | RELEASE = @RELEASE@ |
| 91 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 92 | # Filename extensions |
| 93 | # |
| 94 | BEXE = @BUILD_EXEEXT@ |
| 95 | TEXE = @TARGET_EXEEXT@ |
| 96 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 97 | # The following variable is "1" if the configure script was able to locate |
| 98 | # the tclConfig.sh file. It is an empty string otherwise. When this |
| 99 | # variable is "1", the TCL extension library (libtclsqlite3.so) is built |
| 100 | # and installed. |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 101 | # |
| 102 | HAVE_TCL = @HAVE_TCL@ |
| 103 | |
mlcreech | ab1c47b | 2008-03-09 02:51:10 +0000 | [diff] [blame] | 104 | # This is the command to use for tclsh - normally just "tclsh", but we may |
| 105 | # know the specific version we want to use |
| 106 | # |
| 107 | TCLSH_CMD = @TCLSH_CMD@ |
| 108 | |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 109 | # Where do we want to install the tcl plugin |
| 110 | # |
| 111 | TCLLIBDIR = @TCLLIBDIR@ |
| 112 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 113 | # The suffix used on shared libraries. Ex: ".dll", ".so", ".dylib" |
| 114 | # |
| 115 | SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@ |
| 116 | |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 117 | # If gcov support was enabled by the configure script, add the appropriate |
| 118 | # flags here. It's not always as easy as just having the user add the right |
| 119 | # CFLAGS / LDFLAGS, because libtool wants to use CFLAGS when linking, which |
| 120 | # causes build errors with -fprofile-arcs -ftest-coverage with some GCCs. |
| 121 | # Supposedly GCC does the right thing if you use --coverage, but in |
| 122 | # practice it still fails. See: |
| 123 | # |
| 124 | # http://www.mail-archive.com/debian-gcc@lists.debian.org/msg26197.html |
| 125 | # |
| 126 | # for more info. |
| 127 | # |
shane | b1cd730 | 2008-10-22 18:27:31 +0000 | [diff] [blame] | 128 | GCOV_CFLAGS1 = -DSQLITE_COVERAGE_TEST=1 -fprofile-arcs -ftest-coverage |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 129 | GCOV_LDFLAGS1 = -lgcov |
| 130 | USE_GCOV = @USE_GCOV@ |
| 131 | LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV)) |
| 132 | LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV)) |
| 133 | |
| 134 | |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 135 | # The directory into which to store package information for |
| 136 | |
| 137 | # Some standard variables and programs |
| 138 | # |
mlcreech | 3c080bc | 2008-03-07 02:20:56 +0000 | [diff] [blame] | 139 | prefix = @prefix@ |
| 140 | exec_prefix = @exec_prefix@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 141 | libdir = @libdir@ |
danielk1977 | 94bdf89 | 2008-08-04 04:28:18 +0000 | [diff] [blame] | 142 | pkgconfigdir = $(libdir)/pkgconfig |
mlcreech | c55771f | 2008-03-06 08:09:12 +0000 | [diff] [blame] | 143 | bindir = @bindir@ |
| 144 | includedir = @includedir@ |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 145 | INSTALL = @INSTALL@ |
| 146 | LIBTOOL = ./libtool |
| 147 | ALLOWRELEASE = @ALLOWRELEASE@ |
| 148 | |
| 149 | # libtool compile/link/install |
mlcreech | aac7b93 | 2008-04-01 02:45:22 +0000 | [diff] [blame] | 150 | LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(LTCOMPILE_EXTRAS) |
shane | b0650c2 | 2008-10-12 01:49:41 +0000 | [diff] [blame] | 151 | LTLINK = $(LIBTOOL) --mode=link $(TCC) $(LTCOMPILE_EXTRAS) @LDFLAGS@ $(LTLINK_EXTRAS) |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 152 | LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) |
| 153 | |
drh | f1878b4 | 2006-01-23 18:06:52 +0000 | [diff] [blame] | 154 | # nawk compatible awk. |
| 155 | NAWK = @AWK@ |
| 156 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 157 | # You should not have to change anything below this line |
| 158 | ############################################################################### |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 159 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 160 | USE_AMALGAMATION = @USE_AMALGAMATION@ |
| 161 | |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 162 | # Object files for the SQLite library (non-amalgamation). |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 163 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 164 | LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \ |
| 165 | backup.lo bitvec.lo btmutex.lo btree.lo build.lo \ |
drh | 3edd8a5 | 2010-10-21 12:34:29 +0000 | [diff] [blame] | 166 | callback.lo complete.lo ctime.lo date.lo delete.lo \ |
| 167 | expr.lo fault.lo fkey.lo \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 168 | fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \ |
| 169 | fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \ |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 170 | fts3_tokenize_vtab.lo \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 171 | fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 172 | func.lo global.lo hash.lo \ |
| 173 | icu.lo insert.lo journal.lo legacy.lo loadext.lo \ |
| 174 | main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \ |
| 175 | memjournal.lo \ |
drh | 83905c9 | 2012-06-21 13:00:37 +0000 | [diff] [blame] | 176 | mutex.lo mutex_noop.lo mutex_unix.lo mutex_w32.lo \ |
| 177 | notify.lo opcodes.lo os.lo os_unix.lo os_win.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 178 | pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \ |
| 179 | random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \ |
drh | f51446a | 2012-07-21 19:40:42 +0000 | [diff] [blame] | 180 | table.lo threads.lo tokenize.lo trigger.lo \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 181 | update.lo util.lo vacuum.lo \ |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 182 | vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \ |
| 183 | vdbetrace.lo wal.lo walker.lo where.lo utf.lo vtab.lo |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 184 | |
| 185 | # Object files for the amalgamation. |
| 186 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 187 | LIBOBJS1 = sqlite3.lo |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 188 | |
| 189 | # Determine the real value of LIBOBJ based on the 'configure' script |
| 190 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 191 | LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION)) |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 192 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 193 | |
| 194 | # All of the source code files. |
| 195 | # |
| 196 | SRC = \ |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 197 | $(TOP)/src/alter.c \ |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 198 | $(TOP)/src/analyze.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 199 | $(TOP)/src/attach.c \ |
| 200 | $(TOP)/src/auth.c \ |
danielk1977 | 0410302 | 2009-02-03 16:51:24 +0000 | [diff] [blame] | 201 | $(TOP)/src/backup.c \ |
mlcreech | e0414bb | 2008-02-26 03:45:59 +0000 | [diff] [blame] | 202 | $(TOP)/src/bitvec.c \ |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 203 | $(TOP)/src/btmutex.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 204 | $(TOP)/src/btree.c \ |
| 205 | $(TOP)/src/btree.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 206 | $(TOP)/src/btreeInt.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 207 | $(TOP)/src/build.c \ |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 208 | $(TOP)/src/callback.c \ |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 209 | $(TOP)/src/complete.c \ |
shaneh | dc97a8c | 2010-02-23 20:08:35 +0000 | [diff] [blame] | 210 | $(TOP)/src/ctime.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 211 | $(TOP)/src/date.c \ |
| 212 | $(TOP)/src/delete.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 213 | $(TOP)/src/expr.c \ |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 214 | $(TOP)/src/fault.c \ |
dan | 3be7d6e | 2009-09-19 17:59:59 +0000 | [diff] [blame] | 215 | $(TOP)/src/fkey.c \ |
drh | 70a8ca3 | 2008-08-21 18:49:27 +0000 | [diff] [blame] | 216 | $(TOP)/src/func.c \ |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 217 | $(TOP)/src/global.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 218 | $(TOP)/src/hash.c \ |
| 219 | $(TOP)/src/hash.h \ |
shane | 9bcbdad | 2008-05-29 20:22:37 +0000 | [diff] [blame] | 220 | $(TOP)/src/hwtime.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 221 | $(TOP)/src/insert.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 222 | $(TOP)/src/journal.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 223 | $(TOP)/src/legacy.c \ |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 224 | $(TOP)/src/loadext.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 225 | $(TOP)/src/main.c \ |
drh | 9e91c75 | 2007-05-07 13:11:10 +0000 | [diff] [blame] | 226 | $(TOP)/src/malloc.c \ |
drh | d1370b6 | 2008-10-28 18:58:20 +0000 | [diff] [blame] | 227 | $(TOP)/src/mem0.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 228 | $(TOP)/src/mem1.c \ |
| 229 | $(TOP)/src/mem2.c \ |
drh | 9c7a60d | 2007-10-19 17:47:24 +0000 | [diff] [blame] | 230 | $(TOP)/src/mem3.c \ |
mlcreech | fcfe27d | 2008-03-02 05:34:10 +0000 | [diff] [blame] | 231 | $(TOP)/src/mem5.c \ |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 232 | $(TOP)/src/memjournal.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 233 | $(TOP)/src/mutex.c \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 234 | $(TOP)/src/mutex.h \ |
drh | 18472fa | 2008-10-07 15:25:48 +0000 | [diff] [blame] | 235 | $(TOP)/src/mutex_noop.c \ |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 236 | $(TOP)/src/mutex_unix.c \ |
| 237 | $(TOP)/src/mutex_w32.c \ |
danielk1977 | d52acb3 | 2009-03-16 14:48:18 +0000 | [diff] [blame] | 238 | $(TOP)/src/notify.c \ |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 239 | $(TOP)/src/os.c \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 240 | $(TOP)/src/os.h \ |
| 241 | $(TOP)/src/os_common.h \ |
mistachkin | f74b9e0 | 2013-11-26 01:00:31 +0000 | [diff] [blame] | 242 | $(TOP)/src/os_setup.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 243 | $(TOP)/src/os_unix.c \ |
| 244 | $(TOP)/src/os_win.c \ |
mistachkin | 8bc5262 | 2013-11-25 09:36:07 +0000 | [diff] [blame] | 245 | $(TOP)/src/os_win.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 246 | $(TOP)/src/pager.c \ |
| 247 | $(TOP)/src/pager.h \ |
| 248 | $(TOP)/src/parse.y \ |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 249 | $(TOP)/src/pcache.c \ |
| 250 | $(TOP)/src/pcache.h \ |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 251 | $(TOP)/src/pcache1.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 252 | $(TOP)/src/pragma.c \ |
danielk1977 | fa256a3 | 2005-05-25 04:11:56 +0000 | [diff] [blame] | 253 | $(TOP)/src/prepare.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 254 | $(TOP)/src/printf.c \ |
| 255 | $(TOP)/src/random.c \ |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 256 | $(TOP)/src/resolve.c \ |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 257 | $(TOP)/src/rowset.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 258 | $(TOP)/src/select.c \ |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 259 | $(TOP)/src/status.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 260 | $(TOP)/src/shell.c \ |
| 261 | $(TOP)/src/sqlite.h.in \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 262 | $(TOP)/src/sqlite3ext.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 263 | $(TOP)/src/sqliteInt.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 264 | $(TOP)/src/sqliteLimit.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 265 | $(TOP)/src/table.c \ |
drh | f51446a | 2012-07-21 19:40:42 +0000 | [diff] [blame] | 266 | $(TOP)/src/threads.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 267 | $(TOP)/src/tclsqlite.c \ |
| 268 | $(TOP)/src/tokenize.c \ |
| 269 | $(TOP)/src/trigger.c \ |
| 270 | $(TOP)/src/utf.c \ |
| 271 | $(TOP)/src/update.c \ |
| 272 | $(TOP)/src/util.c \ |
| 273 | $(TOP)/src/vacuum.c \ |
| 274 | $(TOP)/src/vdbe.c \ |
| 275 | $(TOP)/src/vdbe.h \ |
| 276 | $(TOP)/src/vdbeapi.c \ |
| 277 | $(TOP)/src/vdbeaux.c \ |
danielk1977 | 6338c76 | 2007-05-17 16:38:30 +0000 | [diff] [blame] | 278 | $(TOP)/src/vdbeblob.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 279 | $(TOP)/src/vdbemem.c \ |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 280 | $(TOP)/src/vdbesort.c \ |
drh | c7bc4fd | 2009-11-25 18:03:42 +0000 | [diff] [blame] | 281 | $(TOP)/src/vdbetrace.c \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 282 | $(TOP)/src/vdbeInt.h \ |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 283 | $(TOP)/src/vtab.c \ |
drh | c438efd | 2010-04-26 00:19:45 +0000 | [diff] [blame] | 284 | $(TOP)/src/wal.c \ |
| 285 | $(TOP)/src/wal.h \ |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 286 | $(TOP)/src/walker.c \ |
drh | e54df42 | 2013-11-12 18:37:25 +0000 | [diff] [blame] | 287 | $(TOP)/src/where.c \ |
| 288 | $(TOP)/src/whereInt.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 289 | |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 290 | # Source code for extensions |
| 291 | # |
| 292 | SRC += \ |
| 293 | $(TOP)/ext/fts1/fts1.c \ |
| 294 | $(TOP)/ext/fts1/fts1.h \ |
| 295 | $(TOP)/ext/fts1/fts1_hash.c \ |
| 296 | $(TOP)/ext/fts1/fts1_hash.h \ |
| 297 | $(TOP)/ext/fts1/fts1_porter.c \ |
| 298 | $(TOP)/ext/fts1/fts1_tokenizer.h \ |
| 299 | $(TOP)/ext/fts1/fts1_tokenizer1.c |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 300 | SRC += \ |
| 301 | $(TOP)/ext/fts2/fts2.c \ |
| 302 | $(TOP)/ext/fts2/fts2.h \ |
| 303 | $(TOP)/ext/fts2/fts2_hash.c \ |
| 304 | $(TOP)/ext/fts2/fts2_hash.h \ |
| 305 | $(TOP)/ext/fts2/fts2_icu.c \ |
| 306 | $(TOP)/ext/fts2/fts2_porter.c \ |
| 307 | $(TOP)/ext/fts2/fts2_tokenizer.h \ |
| 308 | $(TOP)/ext/fts2/fts2_tokenizer.c \ |
| 309 | $(TOP)/ext/fts2/fts2_tokenizer1.c |
| 310 | SRC += \ |
| 311 | $(TOP)/ext/fts3/fts3.c \ |
| 312 | $(TOP)/ext/fts3/fts3.h \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 313 | $(TOP)/ext/fts3/fts3Int.h \ |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 314 | $(TOP)/ext/fts3/fts3_aux.c \ |
shane | 5df7c0f | 2009-01-02 15:47:01 +0000 | [diff] [blame] | 315 | $(TOP)/ext/fts3/fts3_expr.c \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 316 | $(TOP)/ext/fts3/fts3_hash.c \ |
| 317 | $(TOP)/ext/fts3/fts3_hash.h \ |
| 318 | $(TOP)/ext/fts3/fts3_icu.c \ |
| 319 | $(TOP)/ext/fts3/fts3_porter.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 320 | $(TOP)/ext/fts3/fts3_snippet.c \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 321 | $(TOP)/ext/fts3/fts3_tokenizer.h \ |
| 322 | $(TOP)/ext/fts3/fts3_tokenizer.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 323 | $(TOP)/ext/fts3/fts3_tokenizer1.c \ |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 324 | $(TOP)/ext/fts3/fts3_tokenize_vtab.c \ |
drh | d97f3d7 | 2012-05-28 15:32:09 +0000 | [diff] [blame] | 325 | $(TOP)/ext/fts3/fts3_unicode.c \ |
| 326 | $(TOP)/ext/fts3/fts3_unicode2.c \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 327 | $(TOP)/ext/fts3/fts3_write.c |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 328 | SRC += \ |
danielk1977 | 1c82665 | 2008-09-08 08:08:09 +0000 | [diff] [blame] | 329 | $(TOP)/ext/icu/sqliteicu.h \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 330 | $(TOP)/ext/icu/icu.c |
shane | ca57b87 | 2008-05-28 17:31:17 +0000 | [diff] [blame] | 331 | SRC += \ |
| 332 | $(TOP)/ext/rtree/rtree.h \ |
| 333 | $(TOP)/ext/rtree/rtree.c |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 334 | |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 335 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 336 | # Generated source code files |
| 337 | # |
| 338 | SRC += \ |
| 339 | keywordhash.h \ |
| 340 | opcodes.c \ |
| 341 | opcodes.h \ |
| 342 | parse.c \ |
| 343 | parse.h \ |
| 344 | config.h \ |
| 345 | sqlite3.h |
| 346 | |
| 347 | # Source code to the test files. |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 348 | # |
| 349 | TESTSRC = \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 350 | $(TOP)/src/test1.c \ |
| 351 | $(TOP)/src/test2.c \ |
| 352 | $(TOP)/src/test3.c \ |
| 353 | $(TOP)/src/test4.c \ |
| 354 | $(TOP)/src/test5.c \ |
drh | 9c06c95 | 2005-11-26 00:25:00 +0000 | [diff] [blame] | 355 | $(TOP)/src/test6.c \ |
drh | 7910e76 | 2006-01-09 23:50:11 +0000 | [diff] [blame] | 356 | $(TOP)/src/test7.c \ |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 357 | $(TOP)/src/test8.c \ |
danielk1977 | a713f2c | 2007-03-29 12:19:11 +0000 | [diff] [blame] | 358 | $(TOP)/src/test9.c \ |
drh | 1409be6 | 2006-08-23 20:07:20 +0000 | [diff] [blame] | 359 | $(TOP)/src/test_autoext.c \ |
drh | 7910e76 | 2006-01-09 23:50:11 +0000 | [diff] [blame] | 360 | $(TOP)/src/test_async.c \ |
danielk1977 | 0410302 | 2009-02-03 16:51:24 +0000 | [diff] [blame] | 361 | $(TOP)/src/test_backup.c \ |
drh | 5de7d96 | 2014-12-05 00:17:39 +0000 | [diff] [blame] | 362 | $(TOP)/src/test_blob.c \ |
drh | 16a9b83 | 2007-05-05 18:39:25 +0000 | [diff] [blame] | 363 | $(TOP)/src/test_btree.c \ |
drh | c797d4d | 2007-05-08 01:08:49 +0000 | [diff] [blame] | 364 | $(TOP)/src/test_config.c \ |
shaneh | 84aab39 | 2010-05-06 15:35:59 +0000 | [diff] [blame] | 365 | $(TOP)/src/test_demovfs.c \ |
danielk1977 | bf26097 | 2008-01-22 11:50:13 +0000 | [diff] [blame] | 366 | $(TOP)/src/test_devsym.c \ |
drh | 7015698 | 2013-03-03 20:26:46 +0000 | [diff] [blame] | 367 | $(TOP)/src/test_fs.c \ |
drh | 984bfaa | 2008-03-19 16:08:53 +0000 | [diff] [blame] | 368 | $(TOP)/src/test_func.c \ |
drh | 1592659 | 2007-04-06 15:02:13 +0000 | [diff] [blame] | 369 | $(TOP)/src/test_hexio.c \ |
shane | 8e28379 | 2009-08-21 02:07:09 +0000 | [diff] [blame] | 370 | $(TOP)/src/test_init.c \ |
drh | 522efc6 | 2009-11-10 17:24:37 +0000 | [diff] [blame] | 371 | $(TOP)/src/test_intarray.c \ |
danielk1977 | f310751 | 2008-12-22 10:58:46 +0000 | [diff] [blame] | 372 | $(TOP)/src/test_journal.c \ |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 373 | $(TOP)/src/test_malloc.c \ |
drh | 5af3ebd | 2010-11-05 00:00:42 +0000 | [diff] [blame] | 374 | $(TOP)/src/test_multiplex.c \ |
shane | c6f66c5 | 2008-07-08 22:15:49 +0000 | [diff] [blame] | 375 | $(TOP)/src/test_mutex.c \ |
danielk1977 | 20e987a | 2007-10-05 15:04:12 +0000 | [diff] [blame] | 376 | $(TOP)/src/test_onefile.c \ |
mlcreech | ede2627 | 2008-04-13 23:13:39 +0000 | [diff] [blame] | 377 | $(TOP)/src/test_osinst.c \ |
drh | b232c23 | 2008-11-19 01:20:26 +0000 | [diff] [blame] | 378 | $(TOP)/src/test_pcache.c \ |
drh | 51e79a7 | 2010-10-06 20:25:00 +0000 | [diff] [blame] | 379 | $(TOP)/src/test_quota.c \ |
dan | 9508daa | 2010-08-28 18:58:00 +0000 | [diff] [blame] | 380 | $(TOP)/src/test_rtree.c \ |
danielk1977 | 954ce99 | 2006-06-15 15:59:19 +0000 | [diff] [blame] | 381 | $(TOP)/src/test_schema.c \ |
drh | 2d02a67 | 2006-01-25 15:55:37 +0000 | [diff] [blame] | 382 | $(TOP)/src/test_server.c \ |
drh | 01a109e | 2010-11-24 13:04:22 +0000 | [diff] [blame] | 383 | $(TOP)/src/test_superlock.c \ |
drh | 8689bc3 | 2011-04-01 20:54:38 +0000 | [diff] [blame] | 384 | $(TOP)/src/test_syscall.c \ |
dan | 599e9d2 | 2010-07-12 08:39:37 +0000 | [diff] [blame] | 385 | $(TOP)/src/test_stat.c \ |
drh | 4be8b51 | 2006-06-13 23:51:34 +0000 | [diff] [blame] | 386 | $(TOP)/src/test_tclvar.c \ |
shane | 8e28379 | 2009-08-21 02:07:09 +0000 | [diff] [blame] | 387 | $(TOP)/src/test_thread.c \ |
shaneh | 84aab39 | 2010-05-06 15:35:59 +0000 | [diff] [blame] | 388 | $(TOP)/src/test_vfs.c \ |
dan | 807d0fc | 2011-05-17 14:41:36 +0000 | [diff] [blame] | 389 | $(TOP)/src/test_wsd.c \ |
dan | 99ebad9 | 2011-06-13 09:11:01 +0000 | [diff] [blame] | 390 | $(TOP)/ext/fts3/fts3_term.c \ |
| 391 | $(TOP)/ext/fts3/fts3_test.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 392 | |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 393 | # Statically linked extensions |
| 394 | # |
| 395 | TESTSRC += \ |
drh | 8416fc7 | 2013-04-25 16:42:55 +0000 | [diff] [blame] | 396 | $(TOP)/ext/misc/amatch.c \ |
| 397 | $(TOP)/ext/misc/closure.c \ |
drh | 1728bcb | 2014-11-10 16:49:56 +0000 | [diff] [blame] | 398 | $(TOP)/ext/misc/eval.c \ |
drh | 51ed298 | 2014-06-16 12:44:32 +0000 | [diff] [blame] | 399 | $(TOP)/ext/misc/fileio.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 400 | $(TOP)/ext/misc/fuzzer.c \ |
drh | 8416fc7 | 2013-04-25 16:42:55 +0000 | [diff] [blame] | 401 | $(TOP)/ext/misc/ieee754.c \ |
drh | ea41dc4 | 2013-04-25 19:31:33 +0000 | [diff] [blame] | 402 | $(TOP)/ext/misc/nextchar.c \ |
drh | def3367 | 2013-05-28 20:25:54 +0000 | [diff] [blame] | 403 | $(TOP)/ext/misc/percentile.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 404 | $(TOP)/ext/misc/regexp.c \ |
drh | b7045ab | 2013-04-25 14:59:01 +0000 | [diff] [blame] | 405 | $(TOP)/ext/misc/spellfix.c \ |
drh | 5f8cdac | 2013-10-14 21:14:42 +0000 | [diff] [blame] | 406 | $(TOP)/ext/misc/totype.c \ |
drh | e50db1c | 2013-04-25 14:31:46 +0000 | [diff] [blame] | 407 | $(TOP)/ext/misc/wholenumber.c |
| 408 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 409 | # Source code to the library files needed by the test fixture |
| 410 | # |
| 411 | TESTSRC2 = \ |
| 412 | $(TOP)/src/attach.c \ |
| 413 | $(TOP)/src/backup.c \ |
| 414 | $(TOP)/src/bitvec.c \ |
| 415 | $(TOP)/src/btree.c \ |
| 416 | $(TOP)/src/build.c \ |
| 417 | $(TOP)/src/ctime.c \ |
| 418 | $(TOP)/src/date.c \ |
| 419 | $(TOP)/src/expr.c \ |
| 420 | $(TOP)/src/func.c \ |
| 421 | $(TOP)/src/insert.c \ |
| 422 | $(TOP)/src/wal.c \ |
mistachkin | 0600663 | 2013-05-15 20:35:13 +0000 | [diff] [blame] | 423 | $(TOP)/src/main.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 424 | $(TOP)/src/mem5.c \ |
| 425 | $(TOP)/src/os.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 426 | $(TOP)/src/os_unix.c \ |
| 427 | $(TOP)/src/os_win.c \ |
| 428 | $(TOP)/src/pager.c \ |
| 429 | $(TOP)/src/pragma.c \ |
| 430 | $(TOP)/src/prepare.c \ |
| 431 | $(TOP)/src/printf.c \ |
| 432 | $(TOP)/src/random.c \ |
| 433 | $(TOP)/src/pcache.c \ |
| 434 | $(TOP)/src/pcache1.c \ |
| 435 | $(TOP)/src/select.c \ |
| 436 | $(TOP)/src/tokenize.c \ |
| 437 | $(TOP)/src/utf.c \ |
| 438 | $(TOP)/src/util.c \ |
| 439 | $(TOP)/src/vdbeapi.c \ |
| 440 | $(TOP)/src/vdbeaux.c \ |
| 441 | $(TOP)/src/vdbe.c \ |
| 442 | $(TOP)/src/vdbemem.c \ |
| 443 | $(TOP)/src/vdbetrace.c \ |
| 444 | $(TOP)/src/where.c \ |
| 445 | parse.c \ |
| 446 | $(TOP)/ext/fts3/fts3.c \ |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 447 | $(TOP)/ext/fts3/fts3_aux.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 448 | $(TOP)/ext/fts3/fts3_expr.c \ |
shaneh | 671b522 | 2011-05-12 21:01:12 +0000 | [diff] [blame] | 449 | $(TOP)/ext/fts3/fts3_term.c \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 450 | $(TOP)/ext/fts3/fts3_tokenizer.c \ |
| 451 | $(TOP)/ext/fts3/fts3_write.c \ |
| 452 | $(TOP)/ext/async/sqlite3async.c |
| 453 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 454 | # Header files used by all library source files. |
| 455 | # |
| 456 | HDR = \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 457 | $(TOP)/src/btree.h \ |
drh | a315289 | 2007-05-05 11:48:52 +0000 | [diff] [blame] | 458 | $(TOP)/src/btreeInt.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 459 | $(TOP)/src/hash.h \ |
shane | 9bcbdad | 2008-05-29 20:22:37 +0000 | [diff] [blame] | 460 | $(TOP)/src/hwtime.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 461 | keywordhash.h \ |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 462 | $(TOP)/src/mutex.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 463 | opcodes.h \ |
| 464 | $(TOP)/src/os.h \ |
| 465 | $(TOP)/src/os_common.h \ |
mistachkin | f74b9e0 | 2013-11-26 01:00:31 +0000 | [diff] [blame] | 466 | $(TOP)/src/os_setup.h \ |
mistachkin | 8bc5262 | 2013-11-25 09:36:07 +0000 | [diff] [blame] | 467 | $(TOP)/src/os_win.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 468 | $(TOP)/src/pager.h \ |
| 469 | $(TOP)/src/pcache.h \ |
| 470 | parse.h \ |
| 471 | sqlite3.h \ |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 472 | $(TOP)/src/sqlite3ext.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 473 | $(TOP)/src/sqliteInt.h \ |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 474 | $(TOP)/src/sqliteLimit.h \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 475 | $(TOP)/src/vdbe.h \ |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 476 | $(TOP)/src/vdbeInt.h \ |
drh | e54df42 | 2013-11-12 18:37:25 +0000 | [diff] [blame] | 477 | $(TOP)/src/whereInt.h \ |
mlcreech | 2379706 | 2008-03-20 02:25:35 +0000 | [diff] [blame] | 478 | config.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 479 | |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 480 | # Header files used by extensions |
| 481 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 482 | EXTHDR += \ |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 483 | $(TOP)/ext/fts1/fts1.h \ |
| 484 | $(TOP)/ext/fts1/fts1_hash.h \ |
| 485 | $(TOP)/ext/fts1/fts1_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 486 | EXTHDR += \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 487 | $(TOP)/ext/fts2/fts2.h \ |
| 488 | $(TOP)/ext/fts2/fts2_hash.h \ |
| 489 | $(TOP)/ext/fts2/fts2_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 490 | EXTHDR += \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 491 | $(TOP)/ext/fts3/fts3.h \ |
dan | 16708c4 | 2009-11-19 15:25:25 +0000 | [diff] [blame] | 492 | $(TOP)/ext/fts3/fts3Int.h \ |
mlcreech | 47524b8 | 2008-03-02 05:40:05 +0000 | [diff] [blame] | 493 | $(TOP)/ext/fts3/fts3_hash.h \ |
| 494 | $(TOP)/ext/fts3/fts3_tokenizer.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 495 | EXTHDR += \ |
shane | ca57b87 | 2008-05-28 17:31:17 +0000 | [diff] [blame] | 496 | $(TOP)/ext/rtree/rtree.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 497 | EXTHDR += \ |
danielk1977 | 1c82665 | 2008-09-08 08:08:09 +0000 | [diff] [blame] | 498 | $(TOP)/ext/icu/sqliteicu.h |
dan | 9508daa | 2010-08-28 18:58:00 +0000 | [diff] [blame] | 499 | EXTHDR += \ |
| 500 | $(TOP)/ext/rtree/sqlite3rtree.h |
drh | 0c97940 | 2006-10-03 19:12:32 +0000 | [diff] [blame] | 501 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 502 | # This is the default Makefile target. The objects listed here |
| 503 | # are what get build when you type just "make" with no arguments. |
| 504 | # |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 505 | all: sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 506 | |
| 507 | Makefile: $(TOP)/Makefile.in |
| 508 | ./config.status |
| 509 | |
vapier | 2574da5 | 2009-01-26 20:59:02 +0000 | [diff] [blame] | 510 | sqlite3.pc: $(TOP)/sqlite3.pc.in |
| 511 | ./config.status |
| 512 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 513 | libsqlite3.la: $(LIBOBJ) |
mistachkin | 691d4c9 | 2013-10-11 22:19:55 +0000 | [diff] [blame] | 514 | $(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ |
mlcreech | 289234c | 2008-03-13 19:55:20 +0000 | [diff] [blame] | 515 | ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 516 | |
| 517 | libtclsqlite3.la: tclsqlite.lo libsqlite3.la |
mistachkin | 691d4c9 | 2013-10-11 22:19:55 +0000 | [diff] [blame] | 518 | $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ |
drh | 0fcf237 | 2008-07-25 12:49:44 +0000 | [diff] [blame] | 519 | libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 520 | -rpath "$(TCLLIBDIR)" \ |
| 521 | -version-info "8:6:8" \ |
| 522 | -avoid-version |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 523 | |
drh | cbd2da9 | 2007-12-17 16:20:06 +0000 | [diff] [blame] | 524 | sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h |
mlcreech | c658b0f | 2008-03-09 02:20:11 +0000 | [diff] [blame] | 525 | $(LTLINK) $(READLINE_FLAGS) \ |
drh | c9a67a8 | 2007-12-13 18:20:46 +0000 | [diff] [blame] | 526 | -o $@ $(TOP)/src/shell.c libsqlite3.la \ |
mlcreech | 289234c | 2008-03-13 19:55:20 +0000 | [diff] [blame] | 527 | $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)" |
drh | c9a67a8 | 2007-12-13 18:20:46 +0000 | [diff] [blame] | 528 | |
drh | bc94dbb | 2013-04-08 14:28:33 +0000 | [diff] [blame] | 529 | mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c |
| 530 | $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ |
| 531 | $(TLIBS) -rpath "$(libdir)" |
| 532 | |
| 533 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 534 | # This target creates a directory named "tsrc" and fills it with |
| 535 | # copies of all of the C source code and header files needed to |
| 536 | # build on the target system. Some of the C source code and header |
| 537 | # files are automatically generated. This target takes care of |
| 538 | # all that automatic generation. |
| 539 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 540 | .target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 541 | rm -rf tsrc |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 542 | mkdir tsrc |
| 543 | cp -f $(SRC) tsrc |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 544 | rm tsrc/sqlite.h.in tsrc/parse.y |
drh | 2dc0648 | 2013-12-11 00:59:10 +0000 | [diff] [blame] | 545 | $(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new |
drh | 856c103 | 2009-06-02 15:21:42 +0000 | [diff] [blame] | 546 | mv vdbe.new tsrc/vdbe.c |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 547 | touch .target_source |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 548 | |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 549 | sqlite3.c: .target_source $(TOP)/tool/mksqlite3c.tcl |
mlcreech | ab1c47b | 2008-03-09 02:51:10 +0000 | [diff] [blame] | 550 | $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl |
drh | 339d6c6 | 2013-03-19 16:12:40 +0000 | [diff] [blame] | 551 | cp tsrc/shell.c tsrc/sqlite3ext.h . |
drh | 93d5753 | 2007-04-05 18:34:58 +0000 | [diff] [blame] | 552 | |
drh | f4fd9ed | 2011-11-07 16:46:43 +0000 | [diff] [blame] | 553 | tclsqlite3.c: sqlite3.c |
| 554 | echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c |
| 555 | cat sqlite3.c >>tclsqlite3.c |
| 556 | echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c |
| 557 | cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c |
| 558 | |
drh | 07516dd | 2011-07-22 11:16:39 +0000 | [diff] [blame] | 559 | sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl |
| 560 | $(TCLSH_CMD) $(TOP)/tool/split-sqlite3c.tcl |
| 561 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 562 | # Rule to build the amalgamation |
| 563 | # |
| 564 | sqlite3.lo: sqlite3.c |
| 565 | $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c |
| 566 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 567 | # Rules to build the LEMON compiler generator |
| 568 | # |
drh | 53bc21b | 2009-07-03 17:09:28 +0000 | [diff] [blame] | 569 | lemon$(BEXE): $(TOP)/tool/lemon.c $(TOP)/src/lempar.c |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 570 | $(BCC) -o $@ $(TOP)/tool/lemon.c |
drh | 53bc21b | 2009-07-03 17:09:28 +0000 | [diff] [blame] | 571 | cp $(TOP)/src/lempar.c . |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 572 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 573 | # Rules to build individual *.o files from generated *.c files. This |
| 574 | # applies to: |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 575 | # |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 576 | # parse.o |
| 577 | # opcodes.o |
| 578 | # |
| 579 | parse.lo: parse.c $(HDR) |
| 580 | $(LTCOMPILE) $(TEMP_STORE) -c parse.c |
mlcreech | 9498491 | 2008-03-04 19:03:08 +0000 | [diff] [blame] | 581 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 582 | opcodes.lo: opcodes.c |
| 583 | $(LTCOMPILE) $(TEMP_STORE) -c opcodes.c |
| 584 | |
| 585 | # Rules to build individual *.o files from files in the src directory. |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 586 | # |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 587 | alter.lo: $(TOP)/src/alter.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 588 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c |
drh | d0e4a6c | 2005-02-15 20:47:57 +0000 | [diff] [blame] | 589 | |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 590 | analyze.lo: $(TOP)/src/analyze.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 591 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c |
drh | 9f18e8a | 2005-07-08 12:13:04 +0000 | [diff] [blame] | 592 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 593 | attach.lo: $(TOP)/src/attach.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 594 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 595 | |
| 596 | auth.lo: $(TOP)/src/auth.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 597 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 598 | |
rse | 973402e | 2009-02-20 22:27:41 +0000 | [diff] [blame] | 599 | backup.lo: $(TOP)/src/backup.c $(HDR) |
| 600 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c |
| 601 | |
mlcreech | 5b9d867 | 2008-02-27 03:22:49 +0000 | [diff] [blame] | 602 | bitvec.lo: $(TOP)/src/bitvec.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 603 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c |
mlcreech | 5b9d867 | 2008-02-27 03:22:49 +0000 | [diff] [blame] | 604 | |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 605 | btmutex.lo: $(TOP)/src/btmutex.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 606 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c |
drh | 900b31e | 2007-08-28 02:27:51 +0000 | [diff] [blame] | 607 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 608 | btree.lo: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 609 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 610 | |
| 611 | build.lo: $(TOP)/src/build.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 612 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 613 | |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 614 | callback.lo: $(TOP)/src/callback.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 615 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c |
danielk1977 | fd9a0a4 | 2005-05-24 12:01:00 +0000 | [diff] [blame] | 616 | |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 617 | complete.lo: $(TOP)/src/complete.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 618 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c |
drh | a2b902d | 2005-08-14 17:53:20 +0000 | [diff] [blame] | 619 | |
shaneh | dc97a8c | 2010-02-23 20:08:35 +0000 | [diff] [blame] | 620 | ctime.lo: $(TOP)/src/ctime.c $(HDR) |
| 621 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c |
| 622 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 623 | date.lo: $(TOP)/src/date.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 624 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 625 | |
| 626 | delete.lo: $(TOP)/src/delete.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 627 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 628 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 629 | expr.lo: $(TOP)/src/expr.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 630 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 631 | |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 632 | fault.lo: $(TOP)/src/fault.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 633 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c |
drh | 643167f | 2008-01-22 21:30:53 +0000 | [diff] [blame] | 634 | |
dan | 3be7d6e | 2009-09-19 17:59:59 +0000 | [diff] [blame] | 635 | fkey.lo: $(TOP)/src/fkey.c $(HDR) |
| 636 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c |
| 637 | |
drh | 70a8ca3 | 2008-08-21 18:49:27 +0000 | [diff] [blame] | 638 | func.lo: $(TOP)/src/func.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 639 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 640 | |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 641 | global.lo: $(TOP)/src/global.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 642 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c |
drh | 40257ff | 2008-06-13 18:24:27 +0000 | [diff] [blame] | 643 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 644 | hash.lo: $(TOP)/src/hash.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 645 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 646 | |
| 647 | insert.lo: $(TOP)/src/insert.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 648 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 649 | |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 650 | journal.lo: $(TOP)/src/journal.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 651 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/journal.c |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 652 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 653 | legacy.lo: $(TOP)/src/legacy.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 654 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 655 | |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 656 | loadext.lo: $(TOP)/src/loadext.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 657 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c |
drh | 1e397f8 | 2006-06-08 15:28:43 +0000 | [diff] [blame] | 658 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 659 | main.lo: $(TOP)/src/main.c $(HDR) |
| 660 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c |
| 661 | |
drh | a315289 | 2007-05-05 11:48:52 +0000 | [diff] [blame] | 662 | malloc.lo: $(TOP)/src/malloc.c $(HDR) |
| 663 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c |
| 664 | |
drh | d1370b6 | 2008-10-28 18:58:20 +0000 | [diff] [blame] | 665 | mem0.lo: $(TOP)/src/mem0.c $(HDR) |
| 666 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c |
| 667 | |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 668 | mem1.lo: $(TOP)/src/mem1.c $(HDR) |
| 669 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c |
| 670 | |
| 671 | mem2.lo: $(TOP)/src/mem2.c $(HDR) |
| 672 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c |
| 673 | |
drh | 9c7a60d | 2007-10-19 17:47:24 +0000 | [diff] [blame] | 674 | mem3.lo: $(TOP)/src/mem3.c $(HDR) |
| 675 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c |
| 676 | |
mlcreech | fcfe27d | 2008-03-02 05:34:10 +0000 | [diff] [blame] | 677 | mem5.lo: $(TOP)/src/mem5.c $(HDR) |
| 678 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c |
| 679 | |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 680 | memjournal.lo: $(TOP)/src/memjournal.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 681 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c |
danielk1977 | 6553c5c | 2008-10-21 04:30:31 +0000 | [diff] [blame] | 682 | |
drh | 4bfc8a9 | 2007-08-27 23:38:43 +0000 | [diff] [blame] | 683 | mutex.lo: $(TOP)/src/mutex.c $(HDR) |
| 684 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c |
| 685 | |
drh | 18472fa | 2008-10-07 15:25:48 +0000 | [diff] [blame] | 686 | mutex_noop.lo: $(TOP)/src/mutex_noop.c $(HDR) |
| 687 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c |
| 688 | |
drh | 437b901 | 2007-08-28 16:34:42 +0000 | [diff] [blame] | 689 | mutex_unix.lo: $(TOP)/src/mutex_unix.c $(HDR) |
| 690 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c |
| 691 | |
| 692 | mutex_w32.lo: $(TOP)/src/mutex_w32.c $(HDR) |
| 693 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c |
| 694 | |
danielk1977 | d52acb3 | 2009-03-16 14:48:18 +0000 | [diff] [blame] | 695 | notify.lo: $(TOP)/src/notify.c $(HDR) |
| 696 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c |
| 697 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 698 | pager.lo: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 699 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 700 | |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 701 | pcache.lo: $(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 702 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c |
danielk1977 | 8c0a791 | 2008-08-20 14:49:23 +0000 | [diff] [blame] | 703 | |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 704 | pcache1.lo: $(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 705 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c |
danielk1977 | bc2ca9e | 2008-11-13 14:28:28 +0000 | [diff] [blame] | 706 | |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 707 | os.lo: $(TOP)/src/os.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 708 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c |
drh | 054889e | 2005-11-30 03:20:31 +0000 | [diff] [blame] | 709 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 710 | os_unix.lo: $(TOP)/src/os_unix.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 711 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 712 | |
| 713 | os_win.lo: $(TOP)/src/os_win.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 714 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 715 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 716 | pragma.lo: $(TOP)/src/pragma.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 717 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 718 | |
danielk1977 | fa256a3 | 2005-05-25 04:11:56 +0000 | [diff] [blame] | 719 | prepare.lo: $(TOP)/src/prepare.c $(HDR) |
| 720 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c |
| 721 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 722 | printf.lo: $(TOP)/src/printf.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 723 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 724 | |
| 725 | random.lo: $(TOP)/src/random.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 726 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 727 | |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 728 | resolve.lo: $(TOP)/src/resolve.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 729 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 730 | |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 731 | rowset.lo: $(TOP)/src/rowset.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 732 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c |
drh | 3d4501e | 2008-12-04 20:40:10 +0000 | [diff] [blame] | 733 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 734 | select.lo: $(TOP)/src/select.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 735 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 736 | |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 737 | status.lo: $(TOP)/src/status.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 738 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c |
drh | f714199 | 2008-06-19 00:16:08 +0000 | [diff] [blame] | 739 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 740 | table.lo: $(TOP)/src/table.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 741 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 742 | |
drh | f51446a | 2012-07-21 19:40:42 +0000 | [diff] [blame] | 743 | threads.lo: $(TOP)/src/threads.c $(HDR) |
| 744 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/threads.c |
| 745 | |
drh | 73b211a | 2005-01-18 04:00:42 +0000 | [diff] [blame] | 746 | tokenize.lo: $(TOP)/src/tokenize.c keywordhash.h $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 747 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 748 | |
| 749 | trigger.lo: $(TOP)/src/trigger.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 750 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 751 | |
| 752 | update.lo: $(TOP)/src/update.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 753 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 754 | |
| 755 | utf.lo: $(TOP)/src/utf.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 756 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 757 | |
| 758 | util.lo: $(TOP)/src/util.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 759 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 760 | |
| 761 | vacuum.lo: $(TOP)/src/vacuum.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 762 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 763 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 764 | vdbe.lo: $(TOP)/src/vdbe.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 765 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 766 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 767 | vdbeapi.lo: $(TOP)/src/vdbeapi.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 768 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 769 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 770 | vdbeaux.lo: $(TOP)/src/vdbeaux.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 771 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 772 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 773 | vdbeblob.lo: $(TOP)/src/vdbeblob.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 774 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c |
danielk1977 | 6338c76 | 2007-05-17 16:38:30 +0000 | [diff] [blame] | 775 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 776 | vdbemem.lo: $(TOP)/src/vdbemem.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 777 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 778 | |
dan | a9f39fd | 2011-08-12 16:34:42 +0000 | [diff] [blame] | 779 | vdbesort.lo: $(TOP)/src/vdbesort.c $(HDR) |
| 780 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c |
| 781 | |
drh | c7bc4fd | 2009-11-25 18:03:42 +0000 | [diff] [blame] | 782 | vdbetrace.lo: $(TOP)/src/vdbetrace.c $(HDR) |
| 783 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c |
| 784 | |
mlcreech | eb6dc14 | 2008-03-13 18:28:03 +0000 | [diff] [blame] | 785 | vtab.lo: $(TOP)/src/vtab.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 786 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c |
drh | b9bb7c1 | 2006-06-11 23:41:55 +0000 | [diff] [blame] | 787 | |
drh | c438efd | 2010-04-26 00:19:45 +0000 | [diff] [blame] | 788 | wal.lo: $(TOP)/src/wal.c $(HDR) |
| 789 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c |
| 790 | |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 791 | walker.lo: $(TOP)/src/walker.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 792 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c |
drh | 7d10d5a | 2008-08-20 16:35:10 +0000 | [diff] [blame] | 793 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 794 | where.lo: $(TOP)/src/where.c $(HDR) |
drh | 8b72747 | 2009-01-19 18:18:40 +0000 | [diff] [blame] | 795 | $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 796 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 797 | tclsqlite.lo: $(TOP)/src/tclsqlite.c $(HDR) |
| 798 | $(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c |
| 799 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 800 | tclsqlite-shell.lo: $(TOP)/src/tclsqlite.c $(HDR) |
| 801 | $(LTCOMPILE) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.c |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 802 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 803 | tclsqlite-stubs.lo: $(TOP)/src/tclsqlite.c $(HDR) |
shaneh | 8128bb2 | 2010-08-19 14:41:58 +0000 | [diff] [blame] | 804 | $(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 805 | |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 806 | tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la |
| 807 | $(LTLINK) -o $@ tclsqlite-shell.lo \ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 808 | libsqlite3.la $(LIBTCL) |
| 809 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 810 | # Rules to build opcodes.c and opcodes.h |
| 811 | # |
| 812 | opcodes.c: opcodes.h $(TOP)/mkopcodec.awk |
drh | 307ff30 | 2011-08-30 01:29:04 +0000 | [diff] [blame] | 813 | $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 814 | |
| 815 | opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk |
| 816 | cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h |
| 817 | |
| 818 | # Rules to build parse.c and parse.h - the outputs of lemon. |
| 819 | # |
| 820 | parse.h: parse.c |
| 821 | |
| 822 | parse.c: $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk |
| 823 | cp $(TOP)/src/parse.y . |
| 824 | rm -f parse.h |
| 825 | ./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y |
| 826 | mv parse.h parse.h.temp |
| 827 | $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h |
| 828 | |
| 829 | sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION |
drh | 16b92ee | 2011-07-22 10:33:04 +0000 | [diff] [blame] | 830 | $(TCLSH_CMD) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 831 | |
| 832 | keywordhash.h: $(TOP)/tool/mkkeywordhash.c |
| 833 | $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c |
| 834 | ./mkkeywordhash$(BEXE) >keywordhash.h |
| 835 | |
| 836 | |
| 837 | |
| 838 | # Rules to build the extension objects. |
| 839 | # |
| 840 | icu.lo: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR) |
| 841 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c |
| 842 | |
| 843 | fts2.lo: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR) |
| 844 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c |
| 845 | |
| 846 | fts2_hash.lo: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR) |
| 847 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c |
| 848 | |
| 849 | fts2_icu.lo: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR) |
| 850 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c |
| 851 | |
| 852 | fts2_porter.lo: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR) |
| 853 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c |
| 854 | |
| 855 | fts2_tokenizer.lo: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR) |
| 856 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c |
| 857 | |
| 858 | fts2_tokenizer1.lo: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR) |
| 859 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c |
| 860 | |
| 861 | fts3.lo: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR) |
| 862 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c |
| 863 | |
shaneh | d01f9cb | 2011-02-09 15:25:17 +0000 | [diff] [blame] | 864 | fts3_aux.lo: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR) |
| 865 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c |
| 866 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 867 | fts3_expr.lo: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR) |
| 868 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c |
| 869 | |
| 870 | fts3_hash.lo: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) |
| 871 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c |
| 872 | |
| 873 | fts3_icu.lo: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) |
| 874 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c |
| 875 | |
shaneh | 671b522 | 2011-05-12 21:01:12 +0000 | [diff] [blame] | 876 | fts3_porter.lo: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) |
| 877 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c |
| 878 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 879 | fts3_snippet.lo: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) |
| 880 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c |
| 881 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 882 | fts3_tokenizer.lo: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) |
| 883 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c |
| 884 | |
| 885 | fts3_tokenizer1.lo: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) |
| 886 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c |
| 887 | |
dan | cf5db44 | 2013-05-16 18:33:06 +0000 | [diff] [blame] | 888 | fts3_tokenize_vtab.lo: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR) |
| 889 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c |
dan | d7a959c | 2013-04-22 15:30:37 +0000 | [diff] [blame] | 890 | |
dan | 4b8213d | 2012-06-09 18:52:29 +0000 | [diff] [blame] | 891 | fts3_unicode.lo: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) |
| 892 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c |
| 893 | |
| 894 | fts3_unicode2.lo: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) |
| 895 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c |
| 896 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 897 | fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) |
| 898 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c |
| 899 | |
| 900 | rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) |
| 901 | $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c |
| 902 | |
| 903 | |
| 904 | # Rules to build the 'testfixture' application. |
| 905 | # |
| 906 | # If using the amalgamation, use sqlite3.c directly to build the test |
| 907 | # fixture. Otherwise link against libsqlite3.la. (This distinction is |
| 908 | # necessary because the test fixture requires non-API symbols which are |
| 909 | # hidden when the library is built via the amalgamation). |
| 910 | # |
| 911 | TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 |
| 912 | TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE |
drh | 0bab6c3 | 2011-09-23 16:34:49 +0000 | [diff] [blame] | 913 | TESTFIXTURE_FLAGS += -DBUILD_sqlite |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 914 | |
| 915 | TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la |
| 916 | TESTFIXTURE_SRC1 = sqlite3.c |
drh | 339d6c6 | 2013-03-19 16:12:40 +0000 | [diff] [blame] | 917 | TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c |
| 918 | TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 919 | |
mlcreech | 969b2cd | 2008-03-14 04:11:03 +0000 | [diff] [blame] | 920 | testfixture$(TEXE): $(TESTFIXTURE_SRC) |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 921 | $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ |
drh | 866108f | 2008-05-13 00:57:21 +0000 | [diff] [blame] | 922 | -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 923 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 924 | |
drh | 9c06c95 | 2005-11-26 00:25:00 +0000 | [diff] [blame] | 925 | fulltest: testfixture$(TEXE) sqlite3$(TEXE) |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 926 | ./testfixture$(TEXE) $(TOP)/test/all.test |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 927 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 928 | soaktest: testfixture$(TEXE) sqlite3$(TEXE) |
| 929 | ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1 |
| 930 | |
mistachkin | c60941f | 2012-09-13 01:51:02 +0000 | [diff] [blame] | 931 | fulltestonly: testfixture$(TEXE) sqlite3$(TEXE) |
| 932 | ./testfixture$(TEXE) $(TOP)/test/full.test |
| 933 | |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 934 | test: testfixture$(TEXE) sqlite3$(TEXE) |
danielk1977 | ff3c898 | 2008-06-25 17:54:53 +0000 | [diff] [blame] | 935 | ./testfixture$(TEXE) $(TOP)/test/veryquick.test |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 936 | |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 937 | sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl |
| 938 | echo "#define TCLSH 2" > $@ |
| 939 | cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@ |
| 940 | echo "static const char *tclsh_main_loop(void){" >> $@ |
| 941 | echo "static const char *zMainloop = " >> $@ |
| 942 | $(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@ |
| 943 | echo "; return zMainloop; }" >> $@ |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 944 | |
drh | 8d43aa1 | 2011-09-21 18:29:49 +0000 | [diff] [blame] | 945 | sqlite3_analyzer$(TEXE): sqlite3_analyzer.c |
drh | c42cdce | 2011-09-21 17:04:21 +0000 | [diff] [blame] | 946 | $(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 947 | |
drh | 4bb77ec | 2014-06-30 11:14:26 +0000 | [diff] [blame] | 948 | showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo |
| 949 | $(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS) |
| 950 | |
| 951 | showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo |
| 952 | $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) |
| 953 | |
| 954 | showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo |
| 955 | $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) |
| 956 | |
| 957 | showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo |
| 958 | $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) |
| 959 | |
| 960 | rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo |
| 961 | $(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) |
drh | 9ac3c1e | 2013-11-07 18:37:31 +0000 | [diff] [blame] | 962 | |
drh | 267a13f | 2014-06-18 18:10:12 +0000 | [diff] [blame] | 963 | LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h |
| 964 | $(LTLINK) -I. -o $@ $(TOP)/tool/logest.c |
drh | 9ac3c1e | 2013-11-07 18:37:31 +0000 | [diff] [blame] | 965 | |
| 966 | wordcount$(TEXE): $(TOP)/test/wordcount.c sqlite3.c |
| 967 | $(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.c $(TLIBS) |
| 968 | |
drh | ad1ca9a | 2013-11-23 04:16:58 +0000 | [diff] [blame] | 969 | speedtest1$(TEXE): $(TOP)/test/wordcount.c sqlite3.lo |
| 970 | $(LTLINK) -o $@ $(TOP)/test/speedtest1.c sqlite3.lo $(TLIBS) |
| 971 | |
drh | 00fa334 | 2014-12-23 19:52:26 +0000 | [diff] [blame^] | 972 | # This target will fail if the SQLite amalgamation contains any exported |
| 973 | # symbols that do not begin with "sqlite3_". It is run as part of the |
| 974 | # releasetest.tcl script. |
| 975 | # |
| 976 | checksymbols: sqlite3.o |
| 977 | nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0 |
| 978 | |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 979 | # Standard install and cleanup targets |
| 980 | # |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 981 | lib_install: libsqlite3.la |
drh | 8d45ec0 | 2004-09-17 21:07:34 +0000 | [diff] [blame] | 982 | $(INSTALL) -d $(DESTDIR)$(libdir) |
| 983 | $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir) |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 984 | |
| 985 | 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] | 986 | $(INSTALL) -d $(DESTDIR)$(bindir) |
| 987 | $(LTINSTALL) sqlite3$(BEXE) $(DESTDIR)$(bindir) |
| 988 | $(INSTALL) -d $(DESTDIR)$(includedir) |
| 989 | $(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir) |
| 990 | $(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir) |
danielk1977 | 94bdf89 | 2008-08-04 04:28:18 +0000 | [diff] [blame] | 991 | $(INSTALL) -d $(DESTDIR)$(pkgconfigdir) |
| 992 | $(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir) |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 993 | |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 994 | pkgIndex.tcl: |
| 995 | echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3.so sqlite3]' > $@ |
vapier | afea974 | 2009-02-18 04:33:59 +0000 | [diff] [blame] | 996 | tcl_install: lib_install libtclsqlite3.la pkgIndex.tcl |
vapier | 6d120f3 | 2009-01-28 04:46:14 +0000 | [diff] [blame] | 997 | $(INSTALL) -d $(DESTDIR)$(TCLLIBDIR) |
| 998 | $(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR) |
| 999 | rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.a |
| 1000 | $(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR) |
drh | 4b2266a | 2004-11-27 15:52:16 +0000 | [diff] [blame] | 1001 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1002 | clean: |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 1003 | rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1004 | rm -f sqlite3.h opcodes.* |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1005 | rm -rf .libs .deps |
drh | 52fb6d7 | 2004-11-03 03:59:57 +0000 | [diff] [blame] | 1006 | rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz |
drh | 73b211a | 2005-01-18 04:00:42 +0000 | [diff] [blame] | 1007 | rm -f mkkeywordhash$(BEXE) keywordhash.h |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1008 | rm -f *.da *.bb *.bbg gmon.out |
mistachkin | f8a7846 | 2012-03-08 20:00:36 +0000 | [diff] [blame] | 1009 | rm -rf quota2a quota2b quota2c |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1010 | rm -rf tsrc .target_source |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1011 | rm -f tclsqlite3$(TEXE) |
drh | 7b5717e | 2004-11-25 13:50:01 +0000 | [diff] [blame] | 1012 | rm -f testfixture$(TEXE) test.db |
mistachkin | 3a046c6 | 2014-07-18 21:02:54 +0000 | [diff] [blame] | 1013 | rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) |
| 1014 | rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEXE) |
| 1015 | rm -f wordcount$(TEXE) |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1016 | rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def |
shaneh | 1860705 | 2010-07-06 20:37:09 +0000 | [diff] [blame] | 1017 | rm -f sqlite3.c |
mistachkin | fde3b1c7 | 2013-03-29 19:52:04 +0000 | [diff] [blame] | 1018 | rm -f sqlite3rc.h |
| 1019 | rm -f shell.c sqlite3ext.h |
mistachkin | 9a55e31 | 2011-09-22 00:06:44 +0000 | [diff] [blame] | 1020 | rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c |
mistachkin | 29b75bd | 2012-10-20 09:35:57 +0000 | [diff] [blame] | 1021 | rm -f sqlite-*-output.vsix |
mistachkin | 21c9b6b | 2013-04-10 03:06:43 +0000 | [diff] [blame] | 1022 | rm -f mptester mptester.exe |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1023 | |
drh | 376deb1 | 2004-06-30 11:41:55 +0000 | [diff] [blame] | 1024 | distclean: clean |
mlcreech | b87057f | 2008-03-06 07:19:20 +0000 | [diff] [blame] | 1025 | rm -f config.log config.status libtool Makefile sqlite3.pc |
drh | 79dc669 | 2006-09-02 22:14:11 +0000 | [diff] [blame] | 1026 | |
| 1027 | # |
| 1028 | # Windows section |
| 1029 | # |
| 1030 | dll: sqlite3.dll |
| 1031 | |
| 1032 | REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o) |
| 1033 | |
| 1034 | $(REAL_LIBOBJ): $(LIBOBJ) |
| 1035 | |
| 1036 | sqlite3.def: $(REAL_LIBOBJ) |
| 1037 | echo 'EXPORTS' >sqlite3.def |
| 1038 | nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \ |
| 1039 | | sed 's/^.* _//' >>sqlite3.def |
| 1040 | |
| 1041 | sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def |
mlcreech | 1428b37 | 2008-03-13 23:28:22 +0000 | [diff] [blame] | 1042 | $(TCC) -shared -o $@ sqlite3.def \ |
drh | 79dc669 | 2006-09-02 22:14:11 +0000 | [diff] [blame] | 1043 | -Wl,"--strip-all" $(REAL_LIBOBJ) |