blob: dbd29d0ac77e71873281b798738f7c98c6ca1a86 [file] [log] [blame]
drh71eb93e2001-09-28 01:34:43 +00001###############################################################################
drh76800322002-08-13 20:45:39 +00002# The following macros should be defined before this script is
3# invoked:
4#
5# TOP The toplevel directory of the source tree. This is the
6# directory that contains this "Makefile.in" and the
7# "configure.in" script.
8#
9# BCC C Compiler and options for use in building executables that
10# will run on the platform that is doing the build.
11#
drh76800322002-08-13 20:45:39 +000012# THREADLIB Specify any extra linker options needed to make the library
13# thread safe
14#
15# OPTS Extra compiler command-line options.
16#
17# EXE The suffix to add to executable files. ".exe" for windows
18# and "" for Unix.
19#
20# TCC C Compiler and options for use in building executables that
21# will run on the target platform. This is usually the same
22# as BCC, unless you are cross-compiling.
23#
24# AR Tools used to build a static library.
25# RANLIB
26#
27# TCL_FLAGS Extra compiler options needed for programs that use the
28# TCL library.
29#
30# LIBTCL Linker options needed to link against the TCL library.
31#
32# READLINE_FLAGS Compiler options needed for programs that use the
33# readline() library.
34#
35# LIBREADLINE Linker options needed by programs using readline() must
36# link against.
37#
drhf1878b42006-01-23 18:06:52 +000038# NAWK Nawk compatible awk program. Older (obsolete?) solaris
39# systems need this to avoid using the original AT&T AWK.
drh76800322002-08-13 20:45:39 +000040#
41# Once the macros above are defined, the rest of this make script will
42# build the SQLite library and testing tools.
43################################################################################
drh71eb93e2001-09-28 01:34:43 +000044
45# This is how we compile
46#
danielk197737668752008-10-14 14:28:35 +000047TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
48TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3
danielk1977a3f06592009-04-23 14:58:39 +000049TCCX += -I$(TOP)/ext/async
dan4fccf432011-03-08 19:22:50 +000050TCCX += -I$(TOP)/ext/session
drh71eb93e2001-09-28 01:34:43 +000051
52# Object files for the SQLite library.
53#
drh7d10d5a2008-08-20 16:35:10 +000054LIBOBJ+= alter.o analyze.o attach.o auth.o \
danielk197704103022009-02-03 16:51:24 +000055 backup.o bitvec.o btmutex.o btree.o build.o \
drh380083c2010-02-23 20:32:15 +000056 callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
dana240fd02011-02-01 16:34:32 +000057 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
dan807d0fc2011-05-17 14:41:36 +000058 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
dan3d403c72012-05-25 17:50:19 +000059 fts3_unicode.o fts3_unicode2.o \
drh79d0e1c2011-05-13 17:11:20 +000060 fts3_write.o func.o global.o hash.o \
drhc438efd2010-04-26 00:19:45 +000061 icu.o insert.o journal.o legacy.o loadext.o \
drhd1370b62008-10-28 18:58:20 +000062 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
danielk1977b3175382008-10-17 18:51:52 +000063 memjournal.o \
drh83905c92012-06-21 13:00:37 +000064 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
65 notify.o opcodes.o os.o os_unix.o os_win.o \
danielk1977bc2ca9e2008-11-13 14:28:28 +000066 pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \
drh1b26c7c2009-04-22 02:15:47 +000067 random.o resolve.o rowset.o rtree.o select.o status.o \
drh7d10d5a2008-08-20 16:35:10 +000068 table.o tokenize.o trigger.o \
drh38f82712004-06-18 17:10:16 +000069 update.o util.o vacuum.o \
dana20fde62011-07-12 14:28:05 +000070 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \
71 vdbetrace.o wal.o walker.o where.o utf.o vtab.o
drh71eb93e2001-09-28 01:34:43 +000072
danielk1977576d3db2007-06-25 14:28:48 +000073
danielk197737668752008-10-14 14:28:35 +000074
drh71eb93e2001-09-28 01:34:43 +000075# All of the source code files.
76#
77SRC = \
drhd0e4a6c2005-02-15 20:47:57 +000078 $(TOP)/src/alter.c \
drh9f18e8a2005-07-08 12:13:04 +000079 $(TOP)/src/analyze.c \
drhc11d4f92003-04-06 21:08:24 +000080 $(TOP)/src/attach.c \
drhed6c8672003-01-12 18:02:16 +000081 $(TOP)/src/auth.c \
danielk197704103022009-02-03 16:51:24 +000082 $(TOP)/src/backup.c \
drhf5e7bb52008-02-18 14:47:33 +000083 $(TOP)/src/bitvec.c \
drh900b31e2007-08-28 02:27:51 +000084 $(TOP)/src/btmutex.c \
drh71eb93e2001-09-28 01:34:43 +000085 $(TOP)/src/btree.c \
86 $(TOP)/src/btree.h \
danielk1977e6a58a42007-08-31 17:42:48 +000087 $(TOP)/src/btreeInt.h \
drh71eb93e2001-09-28 01:34:43 +000088 $(TOP)/src/build.c \
danielk1977fd9a0a42005-05-24 12:01:00 +000089 $(TOP)/src/callback.c \
drha2b902d2005-08-14 17:53:20 +000090 $(TOP)/src/complete.c \
shanehdc97a8c2010-02-23 20:08:35 +000091 $(TOP)/src/ctime.c \
drh7014aff2003-11-01 01:53:53 +000092 $(TOP)/src/date.c \
drh71eb93e2001-09-28 01:34:43 +000093 $(TOP)/src/delete.c \
94 $(TOP)/src/expr.c \
drh643167f2008-01-22 21:30:53 +000095 $(TOP)/src/fault.c \
dan3be7d6e2009-09-19 17:59:59 +000096 $(TOP)/src/fkey.c \
drh70a8ca32008-08-21 18:49:27 +000097 $(TOP)/src/func.c \
drh40257ff2008-06-13 18:24:27 +000098 $(TOP)/src/global.c \
drh71eb93e2001-09-28 01:34:43 +000099 $(TOP)/src/hash.c \
100 $(TOP)/src/hash.h \
shane9bcbdad2008-05-29 20:22:37 +0000101 $(TOP)/src/hwtime.h \
drh71eb93e2001-09-28 01:34:43 +0000102 $(TOP)/src/insert.c \
danielk1977c7b60172007-08-22 11:22:03 +0000103 $(TOP)/src/journal.c \
drh014ac192004-06-01 01:45:11 +0000104 $(TOP)/src/legacy.c \
drh1e397f82006-06-08 15:28:43 +0000105 $(TOP)/src/loadext.c \
drh71eb93e2001-09-28 01:34:43 +0000106 $(TOP)/src/main.c \
drha3152892007-05-05 11:48:52 +0000107 $(TOP)/src/malloc.c \
drhd1370b62008-10-28 18:58:20 +0000108 $(TOP)/src/mem0.c \
drh4c3645c2007-08-15 17:07:57 +0000109 $(TOP)/src/mem1.c \
110 $(TOP)/src/mem2.c \
drh9c7a60d2007-10-19 17:47:24 +0000111 $(TOP)/src/mem3.c \
drh0d180202008-02-14 23:26:56 +0000112 $(TOP)/src/mem5.c \
danielk1977b3175382008-10-17 18:51:52 +0000113 $(TOP)/src/memjournal.c \
drh90f6a5b2007-08-15 13:04:54 +0000114 $(TOP)/src/mutex.c \
danielk1977e6a58a42007-08-31 17:42:48 +0000115 $(TOP)/src/mutex.h \
drh18472fa2008-10-07 15:25:48 +0000116 $(TOP)/src/mutex_noop.c \
drh437b9012007-08-28 16:34:42 +0000117 $(TOP)/src/mutex_unix.c \
118 $(TOP)/src/mutex_w32.c \
danielk1977404ca072009-03-16 13:19:36 +0000119 $(TOP)/src/notify.c \
drh054889e2005-11-30 03:20:31 +0000120 $(TOP)/src/os.c \
danielk1977e6a58a42007-08-31 17:42:48 +0000121 $(TOP)/src/os.h \
122 $(TOP)/src/os_common.h \
drhbbd42a62004-05-22 17:41:58 +0000123 $(TOP)/src/os_unix.c \
124 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000125 $(TOP)/src/pager.c \
126 $(TOP)/src/pager.h \
127 $(TOP)/src/parse.y \
drh7d10d5a2008-08-20 16:35:10 +0000128 $(TOP)/src/pcache.c \
129 $(TOP)/src/pcache.h \
danielk1977bc2ca9e2008-11-13 14:28:28 +0000130 $(TOP)/src/pcache1.c \
drhc11d4f92003-04-06 21:08:24 +0000131 $(TOP)/src/pragma.c \
danielk1977fa256a32005-05-25 04:11:56 +0000132 $(TOP)/src/prepare.c \
drh71eb93e2001-09-28 01:34:43 +0000133 $(TOP)/src/printf.c \
134 $(TOP)/src/random.c \
drh7d10d5a2008-08-20 16:35:10 +0000135 $(TOP)/src/resolve.c \
drh3d4501e2008-12-04 20:40:10 +0000136 $(TOP)/src/rowset.c \
drh71eb93e2001-09-28 01:34:43 +0000137 $(TOP)/src/select.c \
drhf7141992008-06-19 00:16:08 +0000138 $(TOP)/src/status.c \
drh71eb93e2001-09-28 01:34:43 +0000139 $(TOP)/src/shell.c \
140 $(TOP)/src/sqlite.h.in \
drhde087bd2007-02-23 03:00:44 +0000141 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000142 $(TOP)/src/sqliteInt.h \
danielk1977e6a58a42007-08-31 17:42:48 +0000143 $(TOP)/src/sqliteLimit.h \
drh71eb93e2001-09-28 01:34:43 +0000144 $(TOP)/src/table.c \
145 $(TOP)/src/tclsqlite.c \
146 $(TOP)/src/tokenize.c \
drhdc379452002-05-15 12:45:43 +0000147 $(TOP)/src/trigger.c \
drh1bbf5ee2004-05-11 01:18:24 +0000148 $(TOP)/src/utf.c \
drh71eb93e2001-09-28 01:34:43 +0000149 $(TOP)/src/update.c \
150 $(TOP)/src/util.c \
drhe1051c62003-04-06 20:52:32 +0000151 $(TOP)/src/vacuum.c \
drh71eb93e2001-09-28 01:34:43 +0000152 $(TOP)/src/vdbe.c \
153 $(TOP)/src/vdbe.h \
drheb2e1762004-05-27 01:53:56 +0000154 $(TOP)/src/vdbeapi.c \
drh9a324642003-09-06 20:12:01 +0000155 $(TOP)/src/vdbeaux.c \
danielk1977b4e9af92007-05-01 17:49:49 +0000156 $(TOP)/src/vdbeblob.c \
drheb2e1762004-05-27 01:53:56 +0000157 $(TOP)/src/vdbemem.c \
dana20fde62011-07-12 14:28:05 +0000158 $(TOP)/src/vdbesort.c \
drhc7bc4fd2009-11-25 18:03:42 +0000159 $(TOP)/src/vdbetrace.c \
drh9a324642003-09-06 20:12:01 +0000160 $(TOP)/src/vdbeInt.h \
drhb9bb7c12006-06-11 23:41:55 +0000161 $(TOP)/src/vtab.c \
drhc438efd2010-04-26 00:19:45 +0000162 $(TOP)/src/wal.c \
163 $(TOP)/src/wal.h \
drh7d10d5a2008-08-20 16:35:10 +0000164 $(TOP)/src/walker.c \
drh71eb93e2001-09-28 01:34:43 +0000165 $(TOP)/src/where.c
166
drh0c979402006-10-03 19:12:32 +0000167# Source code for extensions
168#
169SRC += \
170 $(TOP)/ext/fts1/fts1.c \
171 $(TOP)/ext/fts1/fts1.h \
172 $(TOP)/ext/fts1/fts1_hash.c \
173 $(TOP)/ext/fts1/fts1_hash.h \
174 $(TOP)/ext/fts1/fts1_porter.c \
175 $(TOP)/ext/fts1/fts1_tokenizer.h \
176 $(TOP)/ext/fts1/fts1_tokenizer1.c
drhde087bd2007-02-23 03:00:44 +0000177SRC += \
178 $(TOP)/ext/fts2/fts2.c \
179 $(TOP)/ext/fts2/fts2.h \
180 $(TOP)/ext/fts2/fts2_hash.c \
181 $(TOP)/ext/fts2/fts2_hash.h \
drhd6e78a22007-07-20 13:42:26 +0000182 $(TOP)/ext/fts2/fts2_icu.c \
drhde087bd2007-02-23 03:00:44 +0000183 $(TOP)/ext/fts2/fts2_porter.c \
184 $(TOP)/ext/fts2/fts2_tokenizer.h \
drhd6e78a22007-07-20 13:42:26 +0000185 $(TOP)/ext/fts2/fts2_tokenizer.c \
drhde087bd2007-02-23 03:00:44 +0000186 $(TOP)/ext/fts2/fts2_tokenizer1.c
danielk197708ada512007-06-26 10:56:40 +0000187SRC += \
shess69c4ae22007-08-20 17:37:47 +0000188 $(TOP)/ext/fts3/fts3.c \
189 $(TOP)/ext/fts3/fts3.h \
drhf7829ad2009-11-25 22:42:22 +0000190 $(TOP)/ext/fts3/fts3Int.h \
dana240fd02011-02-01 16:34:32 +0000191 $(TOP)/ext/fts3/fts3_aux.c \
danielk197733e89032008-12-17 15:18:17 +0000192 $(TOP)/ext/fts3/fts3_expr.c \
shess69c4ae22007-08-20 17:37:47 +0000193 $(TOP)/ext/fts3/fts3_hash.c \
194 $(TOP)/ext/fts3/fts3_hash.h \
195 $(TOP)/ext/fts3/fts3_icu.c \
196 $(TOP)/ext/fts3/fts3_porter.c \
dan16708c42009-11-19 15:25:25 +0000197 $(TOP)/ext/fts3/fts3_snippet.c \
shess69c4ae22007-08-20 17:37:47 +0000198 $(TOP)/ext/fts3/fts3_tokenizer.h \
199 $(TOP)/ext/fts3/fts3_tokenizer.c \
dan09977bb2009-11-13 10:36:20 +0000200 $(TOP)/ext/fts3/fts3_tokenizer1.c \
dan3d403c72012-05-25 17:50:19 +0000201 $(TOP)/ext/fts3/fts3_unicode.c \
202 $(TOP)/ext/fts3/fts3_unicode2.c \
dan09977bb2009-11-13 10:36:20 +0000203 $(TOP)/ext/fts3/fts3_write.c
shess69c4ae22007-08-20 17:37:47 +0000204SRC += \
danielk19771c826652008-09-08 08:08:09 +0000205 $(TOP)/ext/icu/sqliteicu.h \
shane8e283792009-08-21 02:07:09 +0000206 $(TOP)/ext/icu/icu.c
drh58f1c8b2008-05-26 20:19:25 +0000207SRC += \
208 $(TOP)/ext/rtree/rtree.h \
209 $(TOP)/ext/rtree/rtree.c
drh8ce2b092013-03-13 12:20:15 +0000210SRC += \
211 $(TOP)/ext/session/sqlite3session.c \
212 $(TOP)/ext/session/sqlite3session.h
drhde087bd2007-02-23 03:00:44 +0000213
danielk197777b03a22007-06-20 08:49:05 +0000214
drhde087bd2007-02-23 03:00:44 +0000215# Generated source code files
216#
217SRC += \
218 keywordhash.h \
219 opcodes.c \
220 opcodes.h \
221 parse.c \
222 parse.h \
223 sqlite3.h
drh0c979402006-10-03 19:12:32 +0000224
225
drh71eb93e2001-09-28 01:34:43 +0000226# Source code to the test files.
227#
drhb6f41482004-05-14 01:58:11 +0000228TESTSRC = \
dan188829b2011-06-21 15:24:30 +0000229 $(TOP)/ext/fts3/fts3_term.c \
dan99ebad92011-06-13 09:11:01 +0000230 $(TOP)/ext/fts3/fts3_test.c \
drh71eb93e2001-09-28 01:34:43 +0000231 $(TOP)/src/test1.c \
232 $(TOP)/src/test2.c \
233 $(TOP)/src/test3.c \
drha6064dc2003-12-19 02:52:05 +0000234 $(TOP)/src/test4.c \
danielk19774adee202004-05-08 08:23:19 +0000235 $(TOP)/src/test5.c \
drh9c06c952005-11-26 00:25:00 +0000236 $(TOP)/src/test6.c \
drh29c636b2006-01-09 23:40:25 +0000237 $(TOP)/src/test7.c \
drhb9bb7c12006-06-11 23:41:55 +0000238 $(TOP)/src/test8.c \
danielk1977a713f2c2007-03-29 12:19:11 +0000239 $(TOP)/src/test9.c \
drh1409be62006-08-23 20:07:20 +0000240 $(TOP)/src/test_autoext.c \
drh23669402006-01-09 17:29:52 +0000241 $(TOP)/src/test_async.c \
danielk197704103022009-02-03 16:51:24 +0000242 $(TOP)/src/test_backup.c \
drh16a9b832007-05-05 18:39:25 +0000243 $(TOP)/src/test_btree.c \
drhc797d4d2007-05-08 01:08:49 +0000244 $(TOP)/src/test_config.c \
dan0a7a9152010-04-07 07:57:38 +0000245 $(TOP)/src/test_demovfs.c \
danielk1977bf260972008-01-22 11:50:13 +0000246 $(TOP)/src/test_devsym.c \
dan9f5ff372013-01-11 09:58:54 +0000247 $(TOP)/src/test_fs.c \
drh984bfaa2008-03-19 16:08:53 +0000248 $(TOP)/src/test_func.c \
drh326a67d2011-03-26 15:05:27 +0000249 $(TOP)/src/test_fuzzer.c \
drh15926592007-04-06 15:02:13 +0000250 $(TOP)/src/test_hexio.c \
dane1ab2192009-08-17 15:16:19 +0000251 $(TOP)/src/test_init.c \
drh522efc62009-11-10 17:24:37 +0000252 $(TOP)/src/test_intarray.c \
danielk1977a0fc7292008-12-20 18:33:59 +0000253 $(TOP)/src/test_journal.c \
drh2f999a62007-08-15 19:16:43 +0000254 $(TOP)/src/test_malloc.c \
drh5a092e92010-11-04 21:03:47 +0000255 $(TOP)/src/test_multiplex.c \
danielk19771a9ed0b2008-06-18 09:45:56 +0000256 $(TOP)/src/test_mutex.c \
danielk1977b61c16d2007-09-14 16:19:27 +0000257 $(TOP)/src/test_onefile.c \
danielk19775d1f5aa2008-04-10 14:51:00 +0000258 $(TOP)/src/test_osinst.c \
drhb232c232008-11-19 01:20:26 +0000259 $(TOP)/src/test_pcache.c \
dan8cf35eb2010-09-01 11:40:05 +0000260 $(TOP)/src/test_quota.c \
drh14172742012-12-31 19:18:38 +0000261 $(TOP)/src/test_regexp.c \
dan9508daa2010-08-28 18:58:00 +0000262 $(TOP)/src/test_rtree.c \
danielk1977954ce992006-06-15 15:59:19 +0000263 $(TOP)/src/test_schema.c \
drh2d02a672006-01-25 15:55:37 +0000264 $(TOP)/src/test_server.c \
dan599e9d22010-07-12 08:39:37 +0000265 $(TOP)/src/test_stat.c \
danac455932012-11-26 19:50:41 +0000266 $(TOP)/src/test_sqllog.c \
dane336b002010-11-19 18:20:09 +0000267 $(TOP)/src/test_superlock.c \
dan213ca0a2011-03-28 19:10:06 +0000268 $(TOP)/src/test_syscall.c \
drh4be8b512006-06-13 23:51:34 +0000269 $(TOP)/src/test_tclvar.c \
danielk197744918fa2007-09-07 11:29:25 +0000270 $(TOP)/src/test_thread.c \
danc7991bd2010-05-05 19:04:59 +0000271 $(TOP)/src/test_vfs.c \
drh70586be2011-04-01 23:49:44 +0000272 $(TOP)/src/test_wholenumber.c \
shane8e283792009-08-21 02:07:09 +0000273 $(TOP)/src/test_wsd.c
danielk1977e6a58a42007-08-31 17:42:48 +0000274
drh613a0fe2007-11-23 17:31:17 +0000275#TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
276#TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
drh71eb93e2001-09-28 01:34:43 +0000277
danielk1977e6a58a42007-08-31 17:42:48 +0000278TESTSRC2 = \
shaneh18607052010-07-06 20:37:09 +0000279 $(TOP)/src/attach.c \
280 $(TOP)/src/backup.c \
281 $(TOP)/src/btree.c \
282 $(TOP)/src/build.c \
283 $(TOP)/src/date.c \
284 $(TOP)/src/expr.c \
285 $(TOP)/src/func.c \
286 $(TOP)/src/insert.c \
287 $(TOP)/src/wal.c \
288 $(TOP)/src/mem5.c \
289 $(TOP)/src/os.c \
shaneh18607052010-07-06 20:37:09 +0000290 $(TOP)/src/os_unix.c \
291 $(TOP)/src/os_win.c \
292 $(TOP)/src/pager.c \
293 $(TOP)/src/pragma.c \
294 $(TOP)/src/prepare.c \
295 $(TOP)/src/printf.c \
296 $(TOP)/src/random.c \
297 $(TOP)/src/pcache.c \
298 $(TOP)/src/pcache1.c \
299 $(TOP)/src/select.c \
300 $(TOP)/src/tokenize.c \
301 $(TOP)/src/utf.c \
302 $(TOP)/src/util.c \
303 $(TOP)/src/vdbeapi.c \
304 $(TOP)/src/vdbeaux.c \
305 $(TOP)/src/vdbe.c \
306 $(TOP)/src/vdbemem.c \
307 $(TOP)/src/where.c \
308 parse.c \
309 $(TOP)/ext/fts3/fts3.c \
dana240fd02011-02-01 16:34:32 +0000310 $(TOP)/ext/fts3/fts3_aux.c \
shaneh18607052010-07-06 20:37:09 +0000311 $(TOP)/ext/fts3/fts3_expr.c \
312 $(TOP)/ext/fts3/fts3_tokenizer.c \
313 $(TOP)/ext/fts3/fts3_write.c \
dan4fccf432011-03-08 19:22:50 +0000314 $(TOP)/ext/async/sqlite3async.c \
315 $(TOP)/ext/session/sqlite3session.c \
316 $(TOP)/ext/session/test_session.c
danielk1977e6a58a42007-08-31 17:42:48 +0000317
drh71eb93e2001-09-28 01:34:43 +0000318# Header files used by all library source files.
319#
320HDR = \
drh71eb93e2001-09-28 01:34:43 +0000321 $(TOP)/src/btree.h \
drha3152892007-05-05 11:48:52 +0000322 $(TOP)/src/btreeInt.h \
drh71eb93e2001-09-28 01:34:43 +0000323 $(TOP)/src/hash.h \
shane9bcbdad2008-05-29 20:22:37 +0000324 $(TOP)/src/hwtime.h \
danielk1977e6a58a42007-08-31 17:42:48 +0000325 keywordhash.h \
drh437b9012007-08-28 16:34:42 +0000326 $(TOP)/src/mutex.h \
drh8f619cc2002-09-08 00:04:50 +0000327 opcodes.h \
drh71eb93e2001-09-28 01:34:43 +0000328 $(TOP)/src/os.h \
drh014ac192004-06-01 01:45:11 +0000329 $(TOP)/src/os_common.h \
danielk1977e6a58a42007-08-31 17:42:48 +0000330 $(TOP)/src/pager.h \
danielk19778c0a7912008-08-20 14:49:23 +0000331 $(TOP)/src/pcache.h \
danielk1977e6a58a42007-08-31 17:42:48 +0000332 parse.h \
drh437b9012007-08-28 16:34:42 +0000333 sqlite3.h \
drh1e397f82006-06-08 15:28:43 +0000334 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000335 $(TOP)/src/sqliteInt.h \
drh437b9012007-08-28 16:34:42 +0000336 $(TOP)/src/sqliteLimit.h \
drh9a324642003-09-06 20:12:01 +0000337 $(TOP)/src/vdbe.h \
mlcreech1e12d432008-05-07 02:42:01 +0000338 $(TOP)/src/vdbeInt.h
drh71eb93e2001-09-28 01:34:43 +0000339
drh0c979402006-10-03 19:12:32 +0000340# Header files used by extensions
341#
drhde087bd2007-02-23 03:00:44 +0000342EXTHDR += \
drh0c979402006-10-03 19:12:32 +0000343 $(TOP)/ext/fts1/fts1.h \
344 $(TOP)/ext/fts1/fts1_hash.h \
345 $(TOP)/ext/fts1/fts1_tokenizer.h
drhde087bd2007-02-23 03:00:44 +0000346EXTHDR += \
347 $(TOP)/ext/fts2/fts2.h \
348 $(TOP)/ext/fts2/fts2_hash.h \
349 $(TOP)/ext/fts2/fts2_tokenizer.h
shess69c4ae22007-08-20 17:37:47 +0000350EXTHDR += \
351 $(TOP)/ext/fts3/fts3.h \
dan09977bb2009-11-13 10:36:20 +0000352 $(TOP)/ext/fts3/fts3Int.h \
shess69c4ae22007-08-20 17:37:47 +0000353 $(TOP)/ext/fts3/fts3_hash.h \
354 $(TOP)/ext/fts3/fts3_tokenizer.h
drh58f1c8b2008-05-26 20:19:25 +0000355EXTHDR += \
356 $(TOP)/ext/rtree/rtree.h
danielk19771c826652008-09-08 08:08:09 +0000357EXTHDR += \
358 $(TOP)/ext/icu/sqliteicu.h
drh0c979402006-10-03 19:12:32 +0000359
drh71eb93e2001-09-28 01:34:43 +0000360# This is the default Makefile target. The objects listed here
361# are what get build when you type just "make" with no arguments.
362#
drh97903fe2005-05-24 20:19:57 +0000363all: sqlite3.h libsqlite3.a sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000364
drhd677b3d2007-08-20 22:48:41 +0000365libsqlite3.a: $(LIBOBJ)
366 $(AR) libsqlite3.a $(LIBOBJ)
drh1d482dd2004-05-31 18:23:07 +0000367 $(RANLIB) libsqlite3.a
drh71eb93e2001-09-28 01:34:43 +0000368
drhcbd2da92007-12-17 16:20:06 +0000369sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
danielk1977315e6692007-12-18 11:19:35 +0000370 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
drhc9a67a82007-12-13 18:20:46 +0000371 $(TOP)/src/shell.c \
372 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
373
drh60bdeb22011-10-20 00:55:54 +0000374sqlite3.o: sqlite3.c
375 $(TCCX) -c sqlite3.c
376
drh71eb93e2001-09-28 01:34:43 +0000377# This target creates a directory named "tsrc" and fills it with
378# copies of all of the C source code and header files needed to
379# build on the target system. Some of the C source code and header
380# files are automatically generated. This target takes care of
381# all that automatic generation.
382#
drh856c1032009-06-02 15:21:42 +0000383target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl
drh71eb93e2001-09-28 01:34:43 +0000384 rm -rf tsrc
385 mkdir tsrc
danielk1977e6a58a42007-08-31 17:42:48 +0000386 cp -f $(SRC) tsrc
drh71eb93e2001-09-28 01:34:43 +0000387 rm tsrc/sqlite.h.in tsrc/parse.y
drh856c1032009-06-02 15:21:42 +0000388 tclsh $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
389 mv vdbe.new tsrc/vdbe.c
drhd919fe12007-12-11 19:34:44 +0000390 touch target_source
drh71eb93e2001-09-28 01:34:43 +0000391
drh98495b42007-03-31 22:29:05 +0000392sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
393 tclsh $(TOP)/tool/mksqlite3c.tcl
drhaa1cf5a2010-10-01 17:23:46 +0000394 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
395 cat sqlite3.c >>tclsqlite3.c
396 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
drhbd08af42007-04-05 21:58:33 +0000397 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
drh98495b42007-03-31 22:29:05 +0000398
drh88caeac2011-08-24 15:12:08 +0000399sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl
drh96e50882011-08-15 15:27:20 +0000400 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros
401 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
402 cat sqlite3.c >>tclsqlite3.c
403 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
404 echo '#line 1 "tclsqlite.c"' >>tclsqlite3.c
405 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
406
drh07516dd2011-07-22 11:16:39 +0000407sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl
408 tclsh $(TOP)/tool/split-sqlite3c.tcl
409
drhd6e78a22007-07-20 13:42:26 +0000410fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
411 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
412
shess69c4ae22007-08-20 17:37:47 +0000413fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
414 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
415
drh71eb93e2001-09-28 01:34:43 +0000416# Rules to build the LEMON compiler generator
417#
drh53bc21b2009-07-03 17:09:28 +0000418lemon: $(TOP)/tool/lemon.c $(TOP)/src/lempar.c
drh71eb93e2001-09-28 01:34:43 +0000419 $(BCC) -o lemon $(TOP)/tool/lemon.c
drh53bc21b2009-07-03 17:09:28 +0000420 cp $(TOP)/src/lempar.c .
drh71eb93e2001-09-28 01:34:43 +0000421
danielk1977e6a58a42007-08-31 17:42:48 +0000422# Rules to build individual *.o files from generated *.c files. This
423# applies to:
424#
425# parse.o
426# opcodes.o
427#
mlcreech23797062008-03-20 02:25:35 +0000428%.o: %.c $(HDR)
429 $(TCCX) -c $<
430
431# Rules to build individual *.o files from files in the src directory.
432#
danielk1977e6a58a42007-08-31 17:42:48 +0000433%.o: $(TOP)/src/%.c $(HDR)
434 $(TCCX) -c $<
drh9f18e8a2005-07-08 12:13:04 +0000435
danielk1977e6a58a42007-08-31 17:42:48 +0000436tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
437 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
drhbbd42a62004-05-22 17:41:58 +0000438
drhbbd42a62004-05-22 17:41:58 +0000439
drh900b31e2007-08-28 02:27:51 +0000440
danielk1977e6a58a42007-08-31 17:42:48 +0000441# Rules to build opcodes.c and opcodes.h
442#
drhb327f772004-10-06 15:03:57 +0000443opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
drh307ff302011-08-30 01:29:04 +0000444 $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
drhbbd42a62004-05-22 17:41:58 +0000445
drhf2bc0132004-10-04 13:19:23 +0000446opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
drh70a8ca32008-08-21 18:49:27 +0000447 cat parse.h $(TOP)/src/vdbe.c | \
448 $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
drh054889e2005-11-30 03:20:31 +0000449
danielk1977e6a58a42007-08-31 17:42:48 +0000450# Rules to build parse.c and parse.h - the outputs of lemon.
451#
drhbbd42a62004-05-22 17:41:58 +0000452parse.h: parse.c
453
drhfa3b19e2005-11-24 22:22:29 +0000454parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
drhbbd42a62004-05-22 17:41:58 +0000455 cp $(TOP)/src/parse.y .
drh36bc4022007-10-12 00:23:44 +0000456 rm -f parse.h
drh27d258a2004-10-30 20:23:09 +0000457 ./lemon $(OPTS) parse.y
drhfa3b19e2005-11-24 22:22:29 +0000458 mv parse.h parse.h.temp
shaneh18607052010-07-06 20:37:09 +0000459 $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
drh71eb93e2001-09-28 01:34:43 +0000460
drh47baebc2009-08-14 16:01:24 +0000461sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
462 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
drhbbd42a62004-05-22 17:41:58 +0000463
drh73b211a2005-01-18 04:00:42 +0000464keywordhash.h: $(TOP)/tool/mkkeywordhash.c
drh52fb6d72004-11-03 03:59:57 +0000465 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
drh73b211a2005-01-18 04:00:42 +0000466 ./mkkeywordhash >keywordhash.h
drh52fb6d72004-11-03 03:59:57 +0000467
drhbbd42a62004-05-22 17:41:58 +0000468
drhbbd42a62004-05-22 17:41:58 +0000469
danielk1977576d3db2007-06-25 14:28:48 +0000470# Rules to build the extension objects.
471#
472icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
473 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
474
475fts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
476 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
477
478fts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
479 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
480
481fts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
482 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
483
484fts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
485 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
486
487fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
488 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
489
490fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
491 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
492
shess69c4ae22007-08-20 17:37:47 +0000493fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
494 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
495
dana240fd02011-02-01 16:34:32 +0000496fts3_aux.o: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR)
497 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c
498
danielk197733e89032008-12-17 15:18:17 +0000499fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
500 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
501
shess69c4ae22007-08-20 17:37:47 +0000502fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
503 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
504
505fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
506 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
507
dan09977bb2009-11-13 10:36:20 +0000508fts3_snippet.o: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
509 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
510
shess69c4ae22007-08-20 17:37:47 +0000511fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
512 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
513
514fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
515 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
516
517fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
518 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
519
dan3d403c72012-05-25 17:50:19 +0000520fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR)
521 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c
522
523fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR)
524 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c
525
dan09977bb2009-11-13 10:36:20 +0000526fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
527 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
528
danielk1977ebaecc12008-05-26 18:41:54 +0000529rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
530 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
531
danielk1977576d3db2007-06-25 14:28:48 +0000532
drhbbd42a62004-05-22 17:41:58 +0000533# Rules for building test programs and for running tests
534#
drh1d482dd2004-05-31 18:23:07 +0000535tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
536 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
danielk1977bc6ada42004-06-30 08:20:16 +0000537 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000538
drh8ce2b092013-03-13 12:20:15 +0000539sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c \
540 $(TOP)/tool/spaceanal.tcl
dan0ae479d2011-09-21 16:43:07 +0000541 echo "#define TCLSH 2" > $@
542 cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@
543 echo "static const char *tclsh_main_loop(void){" >> $@
544 echo "static const char *zMainloop = " >> $@
545 $(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@
546 echo "; return zMainloop; }" >> $@
547
drh8d43aa12011-09-21 18:29:49 +0000548sqlite3_analyzer$(EXE): sqlite3_analyzer.c
dan0ae479d2011-09-21 16:43:07 +0000549 $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(THREADLIB)
danielk1977e6a58a42007-08-31 17:42:48 +0000550
551# Rules to build the 'testfixture' application.
552#
drh3a0f13f2010-07-12 16:47:48 +0000553TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
danielk1977e6a58a42007-08-31 17:42:48 +0000554TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
555
556testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
drh3a0f13f2010-07-12 16:47:48 +0000557 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
danielk1977e6a58a42007-08-31 17:42:48 +0000558 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
drh2f10fb32012-10-18 20:49:26 +0000559 -o testfixture$(EXE) $(LIBTCL) libsqlite3.a $(THREADLIB)
danielk1977e6a58a42007-08-31 17:42:48 +0000560
561amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
drh3a0f13f2010-07-12 16:47:48 +0000562 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
danielk1977e6a58a42007-08-31 17:42:48 +0000563 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
564 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000565
drh613a0fe2007-11-23 17:31:17 +0000566fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
drh3a0f13f2010-07-12 16:47:48 +0000567 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
drh613a0fe2007-11-23 17:31:17 +0000568 -DSQLITE_ENABLE_FTS3=1 \
569 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
570 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
571
drh9c06c952005-11-26 00:25:00 +0000572fulltest: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000573 ./testfixture$(EXE) $(TOP)/test/all.test
574
drh44548ec2007-06-18 12:22:43 +0000575soaktest: testfixture$(EXE) sqlite3$(EXE)
dan0626dfc2010-06-15 06:56:37 +0000576 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1
drh44548ec2007-06-18 12:22:43 +0000577
mistachkinc60941f2012-09-13 01:51:02 +0000578fulltestonly: testfixture$(EXE) sqlite3$(EXE)
579 ./testfixture$(EXE) $(TOP)/test/full.test
580
drh1d482dd2004-05-31 18:23:07 +0000581test: testfixture$(EXE) sqlite3$(EXE)
danielk1977ff3c8982008-06-25 17:54:53 +0000582 ./testfixture$(EXE) $(TOP)/test/veryquick.test
drh71eb93e2001-09-28 01:34:43 +0000583
dand38bc1b2010-09-13 12:15:36 +0000584# The next two rules are used to support the "threadtest" target. Building
585# threadtest runs a few thread-safety tests that are implemented in C. This
586# target is invoked by the releasetest.tcl script.
587#
drh8ce2b092013-03-13 12:20:15 +0000588threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c \
589 $(TOP)/test/tt3_checkpoint.c
dan24cd6162010-11-19 09:58:11 +0000590 $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \
dand38bc1b2010-09-13 12:15:36 +0000591 -o threadtest3$(EXE) $(THREADLIB)
592
593threadtest: threadtest3$(EXE)
594 ./threadtest3$(EXE)
595
danielk197769e777f2006-06-14 10:38:02 +0000596TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
597$(TEST_EXTENSION): $(TOP)/src/test_loadext.c
598 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
599
600extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
601 ./testfixture$(EXE) $(TOP)/test/loadext.test
602
dane7152dc2011-07-07 08:19:16 +0000603# This target will fail if the SQLite amalgamation contains any exported
604# symbols that do not begin with "sqlite3_". It is run as part of the
605# releasetest.tcl script.
606#
607checksymbols: sqlite3.o
608 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0
609
danielk1977e6a58a42007-08-31 17:42:48 +0000610
drhbbd42a62004-05-22 17:41:58 +0000611# Standard install and cleanup targets
612#
drh1d482dd2004-05-31 18:23:07 +0000613install: sqlite3 libsqlite3.a sqlite3.h
614 mv sqlite3 /usr/bin
615 mv libsqlite3.a /usr/lib
616 mv sqlite3.h /usr/include
drh71eb93e2001-09-28 01:34:43 +0000617
618clean:
mistachkin9a55e312011-09-22 00:06:44 +0000619 rm -f *.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.*
drh0edb7ac2011-10-13 18:08:04 +0000620 rm -f lemon lemon.exe lempar.c parse.* sqlite*.tar.gz
621 rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h
drh71eb93e2001-09-28 01:34:43 +0000622 rm -f $(PUBLISH)
623 rm -f *.da *.bb *.bbg gmon.out
mistachkinf8a78462012-03-08 20:00:36 +0000624 rm -rf quota2a quota2b quota2c
drhd919fe12007-12-11 19:34:44 +0000625 rm -rf tsrc target_source
drhf80ad492006-09-02 22:14:59 +0000626 rm -f testloadext.dll libtestloadext.so
mistachkin9a55e312011-09-22 00:06:44 +0000627 rm -f amalgamation-testfixture amalgamation-testfixture.exe
628 rm -f fts3-testfixture fts3-testfixture.exe
629 rm -f testfixture testfixture.exe
630 rm -f threadtest3 threadtest3.exe
drh70a8ca32008-08-21 18:49:27 +0000631 rm -f sqlite3.c fts?amal.c tclsqlite3.c
mistachkin9a55e312011-09-22 00:06:44 +0000632 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c
mistachkin29b75bd2012-10-20 09:35:57 +0000633 rm -f sqlite-*-output.vsix