1 ###############################################################################
2 # The following macros should be defined before this script is
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.
9 # BCC C Compiler and options for use in building executables that
10 # will run on the platform that is doing the build.
12 # THREADLIB Specify any extra linker options needed to make the library
15 # LIBS Extra libraries options
17 # OPTS Extra compiler command-line options.
19 # EXE The suffix to add to executable files. ".exe" for windows
22 # TCC C Compiler and options for use in building executables that
23 # will run on the target platform. This is usually the same
24 # as BCC, unless you are cross-compiling.
26 # AR Tools used to build a static library.
29 # TCL_FLAGS Extra compiler options needed for programs that use the
32 # LIBTCL Linker options needed to link against the TCL library.
34 # READLINE_FLAGS Compiler options needed for programs that use the
37 # LIBREADLINE Linker options needed by programs using readline() must
40 # Once the macros above are defined, the rest of this make script will
41 # build the SQLite library and testing tools.
42 ################################################################################
44 # This is how we compile
46 TCCX
= $(TCC
) $(OPTS
) -I.
-I
$(TOP
)/src
-I
$(TOP
)
47 TCCX
+= -I
$(TOP
)/ext
/rtree
-I
$(TOP
)/ext
/icu
-I
$(TOP
)/ext
/fts3
48 TCCX
+= -I
$(TOP
)/ext
/async
-I
$(TOP
)/ext
/userauth
49 TCCX
+= -I
$(TOP
)/ext
/session
50 TCCX
+= -I
$(TOP
)/ext
/fts5
53 # Object files for the SQLite library.
55 LIBOBJ
+= vdbe.o parse.o \
56 alter.o analyze.o attach.o auth.o \
57 backup.o bitvec.o btmutex.o btree.o build.o \
58 callback.o complete.o ctime.o date.o dbstat.o delete.o expr.o \
60 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
61 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
62 fts3_tokenize_vtab.o \
63 fts3_unicode.o fts3_unicode2.o \
64 fts3_write.o fts5.o func.o global.o hash.o \
65 icu.o insert.o json1.o legacy.o loadext.o \
66 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
68 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
69 notify.o opcodes.o os.o os_unix.o os_win.o \
70 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \
71 random.o resolve.o rowset.o rtree.o \
72 select.o sqlite3rbu.o status.o stmt.o \
73 table.o threads.o tokenize.o treeview.o trigger.o \
74 update.o userauth.o util.o vacuum.o \
75 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \
76 vdbetrace.o wal.o walker.o where.o wherecode.o whereexpr.o \
79 LIBOBJ
+= sqlite3session.o
81 # All of the source code files.
85 $(TOP
)/src
/analyze.c \
90 $(TOP
)/src
/btmutex.c \
93 $(TOP
)/src
/btreeInt.h \
95 $(TOP
)/src
/callback.c \
96 $(TOP
)/src
/complete.c \
100 $(TOP
)/src
/delete.c \
105 $(TOP
)/src
/global.c \
108 $(TOP
)/src
/hwtime.h \
109 $(TOP
)/src
/insert.c \
110 $(TOP
)/src
/legacy.c \
111 $(TOP
)/src
/loadext.c \
113 $(TOP
)/src
/malloc.c \
119 $(TOP
)/src
/memjournal.c \
123 $(TOP
)/src
/mutex_noop.c \
124 $(TOP
)/src
/mutex_unix.c \
125 $(TOP
)/src
/mutex_w32.c \
126 $(TOP
)/src
/notify.c \
129 $(TOP
)/src
/os_common.h \
130 $(TOP
)/src
/os_setup.h \
131 $(TOP
)/src
/os_unix.c \
132 $(TOP
)/src
/os_win.c \
133 $(TOP
)/src
/os_win.h \
137 $(TOP
)/src
/pcache.c \
138 $(TOP
)/src
/pcache.h \
139 $(TOP
)/src
/pcache1.c \
140 $(TOP
)/src
/pragma.c \
141 $(TOP
)/src
/pragma.h \
142 $(TOP
)/src
/prepare.c \
143 $(TOP
)/src
/printf.c \
144 $(TOP
)/src
/random.c \
145 $(TOP
)/src
/resolve.c \
146 $(TOP
)/src
/rowset.c \
147 $(TOP
)/src
/select.c \
148 $(TOP
)/src
/status.c \
150 $(TOP
)/src
/sqlite.h.in \
151 $(TOP
)/src
/sqlite3ext.h \
152 $(TOP
)/src
/sqliteInt.h \
153 $(TOP
)/src
/sqliteLimit.h \
155 $(TOP
)/src
/tclsqlite.c \
156 $(TOP
)/src
/threads.c \
157 $(TOP
)/src
/tokenize.c \
158 $(TOP
)/src
/treeview.c \
159 $(TOP
)/src
/trigger.c \
161 $(TOP
)/src
/update.c \
163 $(TOP
)/src
/vacuum.c \
166 $(TOP
)/src
/vdbeapi.c \
167 $(TOP
)/src
/vdbeaux.c \
168 $(TOP
)/src
/vdbeblob.c \
169 $(TOP
)/src
/vdbemem.c \
170 $(TOP
)/src
/vdbesort.c \
171 $(TOP
)/src
/vdbetrace.c \
172 $(TOP
)/src
/vdbeInt.h \
174 $(TOP
)/src
/vxworks.h \
177 $(TOP
)/src
/walker.c \
179 $(TOP
)/src
/wherecode.c \
180 $(TOP
)/src
/whereexpr.c \
181 $(TOP
)/src
/whereInt.h
183 # Source code for extensions
186 $(TOP
)/ext
/fts1
/fts1.c \
187 $(TOP
)/ext
/fts1
/fts1.h \
188 $(TOP
)/ext
/fts1
/fts1_hash.c \
189 $(TOP
)/ext
/fts1
/fts1_hash.h \
190 $(TOP
)/ext
/fts1
/fts1_porter.c \
191 $(TOP
)/ext
/fts1
/fts1_tokenizer.h \
192 $(TOP
)/ext
/fts1
/fts1_tokenizer1.c
194 $(TOP
)/ext
/fts2
/fts2.c \
195 $(TOP
)/ext
/fts2
/fts2.h \
196 $(TOP
)/ext
/fts2
/fts2_hash.c \
197 $(TOP
)/ext
/fts2
/fts2_hash.h \
198 $(TOP
)/ext
/fts2
/fts2_icu.c \
199 $(TOP
)/ext
/fts2
/fts2_porter.c \
200 $(TOP
)/ext
/fts2
/fts2_tokenizer.h \
201 $(TOP
)/ext
/fts2
/fts2_tokenizer.c \
202 $(TOP
)/ext
/fts2
/fts2_tokenizer1.c
204 $(TOP
)/ext
/fts3
/fts3.c \
205 $(TOP
)/ext
/fts3
/fts3.h \
206 $(TOP
)/ext
/fts3
/fts3Int.h \
207 $(TOP
)/ext
/fts3
/fts3_aux.c \
208 $(TOP
)/ext
/fts3
/fts3_expr.c \
209 $(TOP
)/ext
/fts3
/fts3_hash.c \
210 $(TOP
)/ext
/fts3
/fts3_hash.h \
211 $(TOP
)/ext
/fts3
/fts3_icu.c \
212 $(TOP
)/ext
/fts3
/fts3_porter.c \
213 $(TOP
)/ext
/fts3
/fts3_snippet.c \
214 $(TOP
)/ext
/fts3
/fts3_tokenizer.h \
215 $(TOP
)/ext
/fts3
/fts3_tokenizer.c \
216 $(TOP
)/ext
/fts3
/fts3_tokenizer1.c \
217 $(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c \
218 $(TOP
)/ext
/fts3
/fts3_unicode.c \
219 $(TOP
)/ext
/fts3
/fts3_unicode2.c \
220 $(TOP
)/ext
/fts3
/fts3_write.c
222 $(TOP
)/ext
/icu
/sqliteicu.h \
225 $(TOP
)/ext
/rtree
/sqlite3rtree.h \
226 $(TOP
)/ext
/rtree
/rtree.h \
227 $(TOP
)/ext
/rtree
/rtree.c
229 $(TOP
)/ext
/session
/sqlite3session.c \
230 $(TOP
)/ext
/session
/sqlite3session.h
232 $(TOP
)/ext
/userauth
/userauth.c \
233 $(TOP
)/ext
/userauth
/sqlite3userauth.h
235 $(TOP
)/ext
/rbu
/sqlite3rbu.c \
236 $(TOP
)/ext
/rbu
/sqlite3rbu.h
238 $(TOP
)/ext
/misc
/json1.c \
239 $(TOP
)/ext
/misc
/stmt.c
245 $(TOP
)/ext
/fts5
/fts5.h \
246 $(TOP
)/ext
/fts5
/fts5Int.h \
250 $(TOP
)/ext
/fts5
/fts5_aux.c \
251 $(TOP
)/ext
/fts5
/fts5_buffer.c \
252 $(TOP
)/ext
/fts5
/fts5_main.c \
253 $(TOP
)/ext
/fts5
/fts5_config.c \
254 $(TOP
)/ext
/fts5
/fts5_expr.c \
255 $(TOP
)/ext
/fts5
/fts5_hash.c \
256 $(TOP
)/ext
/fts5
/fts5_index.c \
258 $(TOP
)/ext
/fts5
/fts5_storage.c \
259 $(TOP
)/ext
/fts5
/fts5_tokenize.c \
260 $(TOP
)/ext
/fts5
/fts5_unicode2.c \
261 $(TOP
)/ext
/fts5
/fts5_varint.c \
262 $(TOP
)/ext
/fts5
/fts5_vocab.c \
265 # Generated source code files
276 # Source code to the test files.
279 $(TOP
)/ext
/fts3
/fts3_term.c \
280 $(TOP
)/ext
/fts3
/fts3_test.c \
281 $(TOP
)/ext
/rbu
/test_rbu.c \
291 $(TOP
)/src
/test_autoext.c \
292 $(TOP
)/src
/test_async.c \
293 $(TOP
)/src
/test_backup.c \
294 $(TOP
)/src
/test_bestindex.c \
295 $(TOP
)/src
/test_blob.c \
296 $(TOP
)/src
/test_btree.c \
297 $(TOP
)/src
/test_config.c \
298 $(TOP
)/src
/test_delete.c \
299 $(TOP
)/src
/test_demovfs.c \
300 $(TOP
)/src
/test_devsym.c \
301 $(TOP
)/src
/test_fs.c \
302 $(TOP
)/src
/test_func.c \
303 $(TOP
)/src
/test_hexio.c \
304 $(TOP
)/src
/test_init.c \
305 $(TOP
)/src
/test_intarray.c \
306 $(TOP
)/src
/test_journal.c \
307 $(TOP
)/src
/test_malloc.c \
308 $(TOP
)/src
/test_multiplex.c \
309 $(TOP
)/src
/test_mutex.c \
310 $(TOP
)/src
/test_onefile.c \
311 $(TOP
)/src
/test_osinst.c \
312 $(TOP
)/src
/test_pcache.c \
313 $(TOP
)/src
/test_quota.c \
314 $(TOP
)/src
/test_rtree.c \
315 $(TOP
)/src
/test_schema.c \
316 $(TOP
)/src
/test_server.c \
317 $(TOP
)/src
/test_sqllog.c \
318 $(TOP
)/src
/test_superlock.c \
319 $(TOP
)/src
/test_syscall.c \
320 $(TOP
)/src
/test_tclvar.c \
321 $(TOP
)/src
/test_thread.c \
322 $(TOP
)/src
/test_vfs.c \
323 $(TOP
)/src
/test_windirent.c \
324 $(TOP
)/src
/test_wsd.c
326 # Extensions to be statically loaded.
329 $(TOP
)/ext
/misc
/amatch.c \
330 $(TOP
)/ext
/misc
/carray.c \
331 $(TOP
)/ext
/misc
/closure.c \
332 $(TOP
)/ext
/misc
/csv.c \
333 $(TOP
)/ext
/misc
/eval.c \
334 $(TOP
)/ext
/misc
/fileio.c \
335 $(TOP
)/ext
/misc
/fuzzer.c \
336 $(TOP
)/ext
/misc
/ieee754.c \
337 $(TOP
)/ext
/misc
/nextchar.c \
338 $(TOP
)/ext
/misc
/percentile.c \
339 $(TOP
)/ext
/misc
/regexp.c \
340 $(TOP
)/ext
/misc
/remember.c \
341 $(TOP
)/ext
/misc
/series.c \
342 $(TOP
)/ext
/misc
/spellfix.c \
343 $(TOP
)/ext
/misc
/totype.c \
344 $(TOP
)/ext
/misc
/wholenumber.c \
345 $(TOP
)/ext
/misc
/vfslog.c \
346 $(TOP
)/ext
/fts5
/fts5_tcl.c \
347 $(TOP
)/ext
/fts5
/fts5_test_mi.c \
348 $(TOP
)/ext
/fts5
/fts5_test_tok.c
351 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
352 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
355 $(TOP
)/src
/attach.c \
356 $(TOP
)/src
/backup.c \
360 $(TOP
)/src
/dbstat.c \
363 $(TOP
)/src
/insert.c \
368 $(TOP
)/src
/os_unix.c \
369 $(TOP
)/src
/os_win.c \
371 $(TOP
)/src
/pragma.c \
372 $(TOP
)/src
/prepare.c \
373 $(TOP
)/src
/printf.c \
374 $(TOP
)/src
/random.c \
375 $(TOP
)/src
/pcache.c \
376 $(TOP
)/src
/pcache1.c \
377 $(TOP
)/src
/select.c \
378 $(TOP
)/src
/threads.c \
379 $(TOP
)/src
/tokenize.c \
382 $(TOP
)/src
/vdbeapi.c \
383 $(TOP
)/src
/vdbeaux.c \
385 $(TOP
)/src
/vdbemem.c \
387 $(TOP
)/src
/wherecode.c \
388 $(TOP
)/src
/whereexpr.c \
390 $(TOP
)/ext
/fts3
/fts3.c \
391 $(TOP
)/ext
/fts3
/fts3_aux.c \
392 $(TOP
)/ext
/fts3
/fts3_expr.c \
393 $(TOP
)/ext
/fts3
/fts3_tokenizer.c \
394 $(TOP
)/ext
/fts3
/fts3_write.c \
395 $(TOP
)/ext
/async
/sqlite3async.c \
396 $(TOP
)/ext
/session
/sqlite3session.c \
397 $(TOP
)/ext
/session
/test_session.c
399 # Header files used by all library source files.
403 $(TOP
)/src
/btreeInt.h \
405 $(TOP
)/src
/hwtime.h \
411 $(TOP
)/src
/os_common.h \
412 $(TOP
)/src
/os_setup.h \
413 $(TOP
)/src
/os_win.h \
415 $(TOP
)/src
/pcache.h \
417 $(TOP
)/src
/pragma.h \
419 $(TOP
)/src
/sqlite3ext.h \
420 $(TOP
)/src
/sqliteInt.h \
421 $(TOP
)/src
/sqliteLimit.h \
423 $(TOP
)/src
/vdbeInt.h \
424 $(TOP
)/src
/vxworks.h \
425 $(TOP
)/src
/whereInt.h
427 # Header files used by extensions
430 $(TOP
)/ext
/fts1
/fts1.h \
431 $(TOP
)/ext
/fts1
/fts1_hash.h \
432 $(TOP
)/ext
/fts1
/fts1_tokenizer.h
434 $(TOP
)/ext
/fts2
/fts2.h \
435 $(TOP
)/ext
/fts2
/fts2_hash.h \
436 $(TOP
)/ext
/fts2
/fts2_tokenizer.h
438 $(TOP
)/ext
/fts3
/fts3.h \
439 $(TOP
)/ext
/fts3
/fts3Int.h \
440 $(TOP
)/ext
/fts3
/fts3_hash.h \
441 $(TOP
)/ext
/fts3
/fts3_tokenizer.h
443 $(TOP
)/ext
/rtree
/rtree.h
445 $(TOP
)/ext
/icu
/sqliteicu.h
447 $(TOP
)/ext
/fts5
/fts5Int.h \
449 $(TOP
)/ext
/fts5
/fts5.h
451 $(TOP
)/ext
/userauth
/sqlite3userauth.h
453 # executables needed for testing
458 sqlite3_analyzer
$(EXE
) \
462 # Databases containing fuzzer test cases
465 $(TOP
)/test/fuzzdata1.db \
466 $(TOP
)/test/fuzzdata2.db \
467 $(TOP
)/test/fuzzdata3.db \
468 $(TOP
)/test/fuzzdata4.db \
469 $(TOP
)/test/fuzzdata5.db
471 # Standard options to testfixture
473 TESTOPTS
= --verbose
=file
--output
=test-out.txt
475 # Extra compiler options for various shell tools
477 SHELL_OPT
+= -DSQLITE_ENABLE_JSON1
-DSQLITE_ENABLE_FTS4
-DSQLITE_ENABLE_FTS5
478 SHELL_OPT
+= -DSQLITE_ENABLE_EXPLAIN_COMMENTS
479 SHELL_OPT
+= -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
480 SHELL_OPT
+= -DSQLITE_ENABLE_STMTVTAB
481 FUZZERSHELL_OPT
= -DSQLITE_ENABLE_JSON1
482 FUZZCHECK_OPT
= -DSQLITE_ENABLE_JSON1
-DSQLITE_ENABLE_MEMSYS5
483 FUZZCHECK_OPT
+= -DSQLITE_MAX_MEMORY
=50000000
485 KV_OPT
= -DSQLITE_THREADSAFE
=0 -DSQLITE_DIRECT_OVERFLOW_READ
486 ST_OPT
= -DSQLITE_THREADSAFE
=0
488 # This is the default Makefile target. The objects listed here
489 # are what get build when you type just "make" with no arguments.
491 all: sqlite3.h libsqlite3.a sqlite3
$(EXE
)
493 libsqlite3.a
: $(LIBOBJ
)
494 $(AR
) libsqlite3.a
$(LIBOBJ
)
495 $(RANLIB
) libsqlite3.a
497 sqlite3
$(EXE
): $(TOP
)/src
/shell.c libsqlite3.a sqlite3.h
498 $(TCCX
) $(READLINE_FLAGS
) -o sqlite3
$(EXE
) $(SHELL_OPT
) \
499 $(TOP
)/src
/shell.c libsqlite3.a
$(LIBREADLINE
) $(TLIBS
) $(THREADLIB
)
501 sqldiff
$(EXE
): $(TOP
)/tool
/sqldiff.c sqlite3.c sqlite3.h
502 $(TCCX
) -o sqldiff
$(EXE
) -DSQLITE_THREADSAFE
=0 \
503 $(TOP
)/tool
/sqldiff.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
505 dbhash
$(EXE
): $(TOP
)/tool
/dbhash.c sqlite3.c sqlite3.h
506 $(TCCX
) -o dbhash
$(EXE
) -DSQLITE_THREADSAFE
=0 \
507 $(TOP
)/tool
/dbhash.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
509 scrub
$(EXE
): $(TOP
)/ext
/misc
/scrub.c sqlite3.o
510 $(TCC
) -I.
-DSCRUB_STANDALONE
-o scrub
$(EXE
) $(TOP
)/ext
/misc
/scrub.c sqlite3.o
$(THREADLIB
)
512 srcck1
$(EXE
): $(TOP
)/tool
/srcck1.c
513 $(BCC
) -o srcck1
$(EXE
) $(TOP
)/tool
/srcck1.c
515 sourcetest
: srcck1
$(EXE
) sqlite3.c
518 fuzzershell
$(EXE
): $(TOP
)/tool
/fuzzershell.c sqlite3.c sqlite3.h
519 $(TCCX
) -o fuzzershell
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
520 $(FUZZERSHELL_OPT
) $(TOP
)/tool
/fuzzershell.c sqlite3.c \
521 $(TLIBS
) $(THREADLIB
)
523 dbfuzz
$(EXE
): $(TOP
)/test/dbfuzz.c sqlite3.c sqlite3.h
524 $(TCCX
) -o dbfuzz
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
525 $(DBFUZZ_OPT
) $(TOP
)/test/dbfuzz.c sqlite3.c \
526 $(TLIBS
) $(THREADLIB
)
528 fuzzcheck
$(EXE
): $(TOP
)/test/fuzzcheck.c sqlite3.c sqlite3.h
$(TOP
)/test/ossfuzz.c
529 $(TCCX
) -o fuzzcheck
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
530 -DSQLITE_ENABLE_MEMSYS5
$(FUZZCHECK_OPT
) -DSQLITE_OSS_FUZZ \
531 $(TOP
)/test/fuzzcheck.c
$(TOP
)/test/ossfuzz.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
533 ossshell
$(EXE
): $(TOP
)/test/ossfuzz.c
$(TOP
)/test/ossshell.c sqlite3.c sqlite3.h
534 $(TCCX
) -o ossshell
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
535 -DSQLITE_ENABLE_MEMSYS5
$(FUZZCHECK_OPT
) \
536 $(TOP
)/test/ossfuzz.c
$(TOP
)/test/ossshell.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
538 mptester
$(EXE
): sqlite3.c
$(TOP
)/mptest
/mptest.c
539 $(TCCX
) -o
$@
-I.
$(TOP
)/mptest
/mptest.c sqlite3.c \
540 $(TLIBS
) $(THREADLIB
)
542 MPTEST1
=.
/mptester
$(EXE
) mptest1.db
$(TOP
)/mptest
/crash01.
test --repeat
20
543 MPTEST2
=.
/mptester
$(EXE
) mptest2.db
$(TOP
)/mptest
/multiwrite01.
test --repeat
20
544 mptest
: mptester
$(EXE
)
545 $(MPTEST1
) --journalmode DELETE
546 $(MPTEST2
) --journalmode WAL
547 $(MPTEST1
) --journalmode WAL
548 $(MPTEST2
) --journalmode PERSIST
549 $(MPTEST1
) --journalmode PERSIST
550 $(MPTEST2
) --journalmode TRUNCATE
551 $(MPTEST1
) --journalmode TRUNCATE
552 $(MPTEST2
) --journalmode DELETE
555 $(TCCX
) -I.
-c sqlite3.c
557 # This target creates a directory named "tsrc" and fills it with
558 # copies of all of the C source code and header files needed to
559 # build on the target system. Some of the C source code and header
560 # files are automatically generated. This target takes care of
561 # all that automatic generation.
563 target_source
: $(SRC
) $(TOP
)/tool
/vdbe-compress.tcl fts5.c
567 rm tsrc
/sqlite.h.in tsrc
/parse.y
568 tclsh
$(TOP
)/tool
/vdbe-compress.tcl
$(OPTS
) <tsrc
/vdbe.c
>vdbe.new
569 mv vdbe.new tsrc
/vdbe.c
570 cp fts5.c fts5.h tsrc
573 sqlite3.c
: target_source
$(TOP
)/tool
/mksqlite3c.tcl
574 tclsh
$(TOP
)/tool
/mksqlite3c.tcl
575 cp tsrc
/shell.c tsrc
/sqlite3ext.h .
576 cp
$(TOP
)/ext
/session
/sqlite3session.h .
577 echo
'#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
578 cat sqlite3.c
>>tclsqlite3.c
579 echo
'#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
580 cat
$(TOP
)/src
/tclsqlite.c
>>tclsqlite3.c
582 sqlite3ext.h
: target_source
583 cp tsrc
/sqlite3ext.h .
585 sqlite3.c-debug
: target_source
$(TOP
)/tool
/mksqlite3c.tcl
586 tclsh
$(TOP
)/tool
/mksqlite3c.tcl
--linemacros
587 echo
'#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
588 cat sqlite3.c
>>tclsqlite3.c
589 echo
'#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
590 echo
'#line 1 "tclsqlite.c"' >>tclsqlite3.c
591 cat
$(TOP
)/src
/tclsqlite.c
>>tclsqlite3.c
593 sqlite3-all.c
: sqlite3.c
$(TOP
)/tool
/split-sqlite3c.tcl
594 tclsh
$(TOP
)/tool
/split-sqlite3c.tcl
596 fts2amal.c
: target_source
$(TOP
)/ext
/fts2
/mkfts2amal.tcl
597 tclsh
$(TOP
)/ext
/fts2
/mkfts2amal.tcl
599 fts3amal.c
: target_source
$(TOP
)/ext
/fts3
/mkfts3amal.tcl
600 tclsh
$(TOP
)/ext
/fts3
/mkfts3amal.tcl
602 # Rules to build the LEMON compiler generator
604 lemon
: $(TOP
)/tool
/lemon.c
$(TOP
)/tool
/lempar.c
605 $(BCC
) -o lemon
$(TOP
)/tool
/lemon.c
606 cp
$(TOP
)/tool
/lempar.c .
608 # Rules to build individual *.o files from generated *.c files. This
617 # Rules to build individual *.o files from files in the src directory.
619 %.o
: $(TOP
)/src
/%.c
$(HDR
)
622 tclsqlite.o
: $(TOP
)/src
/tclsqlite.c
$(HDR
)
623 $(TCCX
) $(TCL_FLAGS
) -c
$(TOP
)/src
/tclsqlite.c
627 # Rules to build opcodes.c and opcodes.h
629 opcodes.c
: opcodes.h
$(TOP
)/tool
/mkopcodec.tcl
630 tclsh
$(TOP
)/tool
/mkopcodec.tcl opcodes.h
>opcodes.c
632 opcodes.h
: parse.h
$(TOP
)/src
/vdbe.c
$(TOP
)/tool
/mkopcodeh.tcl
633 cat parse.h
$(TOP
)/src
/vdbe.c | \
634 tclsh
$(TOP
)/tool
/mkopcodeh.tcl
>opcodes.h
636 # Rules to build parse.c and parse.h - the outputs of lemon.
640 parse.c
: $(TOP
)/src
/parse.y lemon
$(TOP
)/tool
/addopcodes.tcl
641 cp
$(TOP
)/src
/parse.y .
643 .
/lemon
-s
$(OPTS
) parse.y
644 mv parse.h parse.h.temp
645 tclsh
$(TOP
)/tool
/addopcodes.tcl parse.h.temp
>parse.h
647 sqlite3.h
: $(TOP
)/src
/sqlite.h.in
$(TOP
)/manifest.uuid
$(TOP
)/VERSION
$(TOP
)/ext
/rtree
/sqlite3rtree.h
648 tclsh
$(TOP
)/tool
/mksqlite3h.tcl
$(TOP
) >sqlite3.h
650 keywordhash.h
: $(TOP
)/tool
/mkkeywordhash.c
651 $(BCC
) -o mkkeywordhash
$(OPTS
) $(TOP
)/tool
/mkkeywordhash.c
652 .
/mkkeywordhash
>keywordhash.h
656 # Rules to build the extension objects.
658 icu.o
: $(TOP
)/ext
/icu
/icu.c
$(HDR
) $(EXTHDR
)
659 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/icu
/icu.c
661 fts2.o
: $(TOP
)/ext
/fts2
/fts2.c
$(HDR
) $(EXTHDR
)
662 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2.c
664 fts2_hash.o
: $(TOP
)/ext
/fts2
/fts2_hash.c
$(HDR
) $(EXTHDR
)
665 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_hash.c
667 fts2_icu.o
: $(TOP
)/ext
/fts2
/fts2_icu.c
$(HDR
) $(EXTHDR
)
668 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_icu.c
670 fts2_porter.o
: $(TOP
)/ext
/fts2
/fts2_porter.c
$(HDR
) $(EXTHDR
)
671 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_porter.c
673 fts2_tokenizer.o
: $(TOP
)/ext
/fts2
/fts2_tokenizer.c
$(HDR
) $(EXTHDR
)
674 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_tokenizer.c
676 fts2_tokenizer1.o
: $(TOP
)/ext
/fts2
/fts2_tokenizer1.c
$(HDR
) $(EXTHDR
)
677 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_tokenizer1.c
679 fts3.o
: $(TOP
)/ext
/fts3
/fts3.c
$(HDR
) $(EXTHDR
)
680 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3.c
682 fts3_aux.o
: $(TOP
)/ext
/fts3
/fts3_aux.c
$(HDR
) $(EXTHDR
)
683 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_aux.c
685 fts3_expr.o
: $(TOP
)/ext
/fts3
/fts3_expr.c
$(HDR
) $(EXTHDR
)
686 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_expr.c
688 fts3_hash.o
: $(TOP
)/ext
/fts3
/fts3_hash.c
$(HDR
) $(EXTHDR
)
689 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_hash.c
691 fts3_icu.o
: $(TOP
)/ext
/fts3
/fts3_icu.c
$(HDR
) $(EXTHDR
)
692 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_icu.c
694 fts3_snippet.o
: $(TOP
)/ext
/fts3
/fts3_snippet.c
$(HDR
) $(EXTHDR
)
695 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_snippet.c
697 fts3_porter.o
: $(TOP
)/ext
/fts3
/fts3_porter.c
$(HDR
) $(EXTHDR
)
698 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_porter.c
700 fts3_tokenizer.o
: $(TOP
)/ext
/fts3
/fts3_tokenizer.c
$(HDR
) $(EXTHDR
)
701 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenizer.c
703 fts3_tokenizer1.o
: $(TOP
)/ext
/fts3
/fts3_tokenizer1.c
$(HDR
) $(EXTHDR
)
704 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenizer1.c
706 fts3_tokenize_vtab.o
: $(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c
$(HDR
) $(EXTHDR
)
707 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c
709 fts3_unicode.o
: $(TOP
)/ext
/fts3
/fts3_unicode.c
$(HDR
) $(EXTHDR
)
710 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_unicode.c
712 fts3_unicode2.o
: $(TOP
)/ext
/fts3
/fts3_unicode2.c
$(HDR
) $(EXTHDR
)
713 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_unicode2.c
715 fts3_write.o
: $(TOP
)/ext
/fts3
/fts3_write.c
$(HDR
) $(EXTHDR
)
716 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_write.c
719 $(TCCX
) -DSQLITE_CORE
-c fts5.c
721 json1.o
: $(TOP
)/ext
/misc
/json1.c
722 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/misc
/json1.c
724 stmt.o
: $(TOP
)/ext
/misc
/stmt.c
725 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/misc
/stmt.c
727 rtree.o
: $(TOP
)/ext
/rtree
/rtree.c
$(HDR
) $(EXTHDR
)
728 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/rtree
/rtree.c
732 fts5parse.c
: $(TOP
)/ext
/fts5
/fts5parse.y lemon
733 cp
$(TOP
)/ext
/fts5
/fts5parse.y .
735 .
/lemon
$(OPTS
) fts5parse.y
737 fts5parse.h
: fts5parse.c
739 fts5.c
: $(FTS5_SRC
) $(FTS5_HDR
)
740 tclsh
$(TOP
)/ext
/fts5
/tool
/mkfts5c.tcl
741 cp
$(TOP
)/ext
/fts5
/fts5.h .
743 userauth.o
: $(TOP
)/ext
/userauth
/userauth.c
$(HDR
) $(EXTHDR
)
744 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/userauth
/userauth.c
746 sqlite3session.o
: $(TOP
)/ext
/session
/sqlite3session.c
$(HDR
) $(EXTHDR
)
747 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/session
/sqlite3session.c
749 sqlite3rbu.o
: $(TOP
)/ext
/rbu
/sqlite3rbu.c
$(HDR
) $(EXTHDR
)
750 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/rbu
/sqlite3rbu.c
752 # Rules for building test programs and for running tests
754 tclsqlite3
: $(TOP
)/src
/tclsqlite.c libsqlite3.a
755 $(TCCX
) $(TCL_FLAGS
) -DTCLSH
=1 -o tclsqlite3 \
756 $(TOP
)/src
/tclsqlite.c libsqlite3.a
$(LIBTCL
) $(THREADLIB
)
758 sqlite3_analyzer.c
: sqlite3.c
$(TOP
)/src
/tclsqlite.c
$(TOP
)/tool
/spaceanal.tcl
759 echo
"#define TCLSH 2" > $@
760 echo
"#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@
761 cat sqlite3.c
$(TOP
)/src
/tclsqlite.c
>> $@
762 echo
"static const char *tclsh_main_loop(void){" >> $@
763 echo
"static const char *zMainloop = " >> $@
764 tclsh
$(TOP
)/tool
/tostr.tcl
$(TOP
)/tool
/spaceanal.tcl
>> $@
765 echo
"; return zMainloop; }" >> $@
767 sqlite3_analyzer
$(EXE
): sqlite3_analyzer.c
768 $(TCCX
) $(TCL_FLAGS
) sqlite3_analyzer.c
-o
$@
$(LIBTCL
) $(THREADLIB
)
770 dbdump
$(EXE
): $(TOP
)/ext
/misc
/dbdump.c sqlite3.o
771 $(TCCX
) -DDBDUMP_STANDALONE
-o dbdump
$(EXE
) \
772 $(TOP
)/ext
/misc
/dbdump.c sqlite3.o
$(THREADLIB
)
774 # Rules to build the 'testfixture' application.
776 TESTFIXTURE_FLAGS
= -DSQLITE_TEST
=1 -DSQLITE_CRASH_TEST
=1
777 TESTFIXTURE_FLAGS
+= -DSQLITE_SERVER
=1 -DSQLITE_PRIVATE
="" -DSQLITE_CORE
778 TESTFIXTURE_FLAGS
+= -DSQLITE_SERIES_CONSTRAINT_VERIFY
=1
779 TESTFIXTURE_FLAGS
+= -DSQLITE_DEFAULT_PAGE_SIZE
=1024
780 TESTFIXTURE_FLAGS
+= -DSQLITE_ENABLE_STMTVTAB
782 testfixture
$(EXE
): $(TESTSRC2
) libsqlite3.a
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c
783 $(TCCX
) $(TCL_FLAGS
) -DTCLSH
=1 $(TESTFIXTURE_FLAGS
) \
784 $(TESTSRC
) $(TESTSRC2
) $(TOP
)/src
/tclsqlite.c \
785 -o testfixture
$(EXE
) $(LIBTCL
) libsqlite3.a
$(THREADLIB
)
787 amalgamation-testfixture
$(EXE
): sqlite3.c
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c \
788 $(TOP
)/ext
/session
/test_session.c
789 $(TCCX
) $(TCL_FLAGS
) -DTCLSH
=1 $(TESTFIXTURE_FLAGS
) \
790 $(TESTSRC
) $(TOP
)/src
/tclsqlite.c sqlite3.c \
791 $(TOP
)/ext
/session
/test_session.c \
792 -o testfixture
$(EXE
) $(LIBTCL
) $(THREADLIB
)
794 fts3-testfixture
$(EXE
): sqlite3.c fts3amal.c
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c
795 $(TCCX
) $(TCL_FLAGS
) -DTCLSH
=1 $(TESTFIXTURE_FLAGS
) \
796 -DSQLITE_ENABLE_FTS3
=1 \
797 $(TESTSRC
) $(TOP
)/src
/tclsqlite.c sqlite3.c fts3amal.c \
798 -o testfixture
$(EXE
) $(LIBTCL
) $(THREADLIB
)
800 fulltest
: $(TESTPROGS
) fuzztest
801 .
/testfixture
$(EXE
) $(TOP
)/test/all.
test $(TESTOPTS
)
803 soaktest
: $(TESTPROGS
)
804 .
/testfixture
$(EXE
) $(TOP
)/test/all.
test -soak
=1 $(TESTOPTS
)
806 fulltestonly
: $(TESTPROGS
) fuzztest
807 .
/testfixture
$(EXE
) $(TOP
)/test/full.
test $(TESTOPTS
)
809 queryplantest
: testfixture
$(EXE
) sqlite3
$(EXE
)
810 .
/testfixture
$(EXE
) $(TOP
)/test/permutations.
test queryplanner
$(TESTOPTS
)
812 fuzztest
: fuzzcheck
$(EXE
) $(FUZZDATA
)
813 .
/fuzzcheck
$(EXE
) $(FUZZDATA
)
815 fastfuzztest
: fuzzcheck
$(EXE
) $(FUZZDATA
)
816 .
/fuzzcheck
$(EXE
) --limit-mem
100M
$(FUZZDATA
)
818 valgrindfuzz
: fuzzcheck
$(EXE
) $(FUZZDATA
)
819 valgrind .
/fuzzcheck
$(EXE
) --cell-size-check
--limit-mem
10M
--timeout
600 $(FUZZDATA
)
821 # The veryquick.test TCL tests.
823 tcltest
: .
/testfixture
$(EXE
)
824 .
/testfixture
$(EXE
) $(TOP
)/test/veryquick.
test $(TESTOPTS
)
826 # A very quick test using only testfixture and omitting all the slower
827 # tests. Designed to run in under 3 minutes on a workstation.
829 quicktest
: .
/testfixture
$(EXE
)
830 .
/testfixture
$(EXE
) $(TOP
)/test/extraquick.
test $(TESTOPTS
)
832 # The default test case. Runs most of the faster standard TCL tests,
833 # and fuzz tests, and sqlite3_analyzer and sqldiff tests.
834 test: fastfuzztest sourcetest
$(TESTPROGS
) tcltest
836 # Run a test using valgrind. This can take a really long time
837 # because valgrind is so much slower than a native machine.
839 valgrindtest
: $(TESTPROGS
) valgrindfuzz
840 OMIT_MISUSE
=1 valgrind
-v \
841 .
/testfixture
$(EXE
) $(TOP
)/test/permutations.
test valgrind
$(TESTOPTS
)
843 # A very fast test that checks basic sanity. The name comes from
844 # the 60s-era electronics testing: "Turn it on and see if smoke
847 smoketest
: $(TESTPROGS
) fuzzcheck
$(EXE
)
848 .
/testfixture
$(EXE
) $(TOP
)/test/main.
test $(TESTOPTS
)
850 # The next two rules are used to support the "threadtest" target. Building
851 # threadtest runs a few thread-safety tests that are implemented in C. This
852 # target is invoked by the releasetest.tcl script.
854 THREADTEST3_SRC
= $(TOP
)/test/threadtest3.c \
855 $(TOP
)/test/tt3_checkpoint.c \
856 $(TOP
)/test/tt3_index.c \
857 $(TOP
)/test/tt3_vacuum.c \
858 $(TOP
)/test/tt3_stress.c \
859 $(TOP
)/test/tt3_lookaside1.c
861 threadtest3
$(EXE
): sqlite3.o
$(THREADTEST3_SRC
) $(TOP
)/src
/test_multiplex.c
862 $(TCCX
) $(TOP
)/test/threadtest3.c
$(TOP
)/src
/test_multiplex.c sqlite3.o
-o
$@
$(THREADLIB
)
864 threadtest
: threadtest3
$(EXE
)
867 TEST_EXTENSION
= $(SHPREFIX
)testloadext.
$(SO
)
868 $(TEST_EXTENSION
): $(TOP
)/src
/test_loadext.c
869 $(MKSHLIB
) $(TOP
)/src
/test_loadext.c
-o
$(TEST_EXTENSION
)
871 extensiontest
: testfixture
$(EXE
) $(TEST_EXTENSION
)
872 .
/testfixture
$(EXE
) $(TOP
)/test/loadext.
test
874 showdb
$(EXE
): $(TOP
)/tool
/showdb.c sqlite3.o
875 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showdb
$(EXE
) \
876 $(TOP
)/tool
/showdb.c sqlite3.o
$(THREADLIB
)
878 showstat4
$(EXE
): $(TOP
)/tool
/showstat4.c sqlite3.o
879 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showstat4
$(EXE
) \
880 $(TOP
)/tool
/showstat4.c sqlite3.o
$(THREADLIB
)
882 showjournal
$(EXE
): $(TOP
)/tool
/showjournal.c sqlite3.o
883 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showjournal
$(EXE
) \
884 $(TOP
)/tool
/showjournal.c sqlite3.o
$(THREADLIB
)
886 showwal
$(EXE
): $(TOP
)/tool
/showwal.c sqlite3.o
887 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showwal
$(EXE
) \
888 $(TOP
)/tool
/showwal.c sqlite3.o
$(THREADLIB
)
890 changeset
$(EXE
): $(TOP
)/ext
/session
/changeset.c sqlite3.o
891 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o changeset
$(EXE
) \
892 $(TOP
)/ext
/session
/changeset.c sqlite3.o
$(THREADLIB
)
894 fts3view
$(EXE
): $(TOP
)/ext
/fts3
/tool
/fts3view.c sqlite3.o
895 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o fts3view
$(EXE
) \
896 $(TOP
)/ext
/fts3
/tool
/fts3view.c sqlite3.o
$(THREADLIB
)
898 rollback-test
$(EXE
): $(TOP
)/tool
/rollback-test.c sqlite3.o
899 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o rollback-test
$(EXE
) \
900 $(TOP
)/tool
/rollback-test.c sqlite3.o
$(THREADLIB
)
902 LogEst
$(EXE
): $(TOP
)/tool
/logest.c sqlite3.h
903 $(TCC
) -o LogEst
$(EXE
) $(TOP
)/tool
/logest.c
905 wordcount
$(EXE
): $(TOP
)/test/wordcount.c sqlite3.c
906 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o wordcount
$(EXE
) \
907 $(TOP
)/test/wordcount.c sqlite3.c
909 speedtest1
$(EXE
): $(TOP
)/test/speedtest1.c sqlite3.c
910 $(TCCX
) -I.
$(ST_OPT
) -o speedtest1
$(EXE
) $(TOP
)/test/speedtest1.c sqlite3.c
$(THREADLIB
)
912 kvtest
$(EXE
): $(TOP
)/test/kvtest.c sqlite3.c
913 $(TCCX
) -I.
$(KV_OPT
) -o kvtest
$(EXE
) $(TOP
)/test/kvtest.c sqlite3.c
$(THREADLIB
)
915 rbu
$(EXE
): $(TOP
)/ext
/rbu
/rbu.c
$(TOP
)/ext
/rbu
/sqlite3rbu.c sqlite3.o
916 $(TCC
) -I.
-o rbu
$(EXE
) $(TOP
)/ext
/rbu
/rbu.c sqlite3.o \
919 loadfts
: $(TOP
)/tool
/loadfts.c libsqlite3.a
920 $(TCC
) $(TOP
)/tool
/loadfts.c libsqlite3.a
-o loadfts
$(THREADLIB
)
922 # This target will fail if the SQLite amalgamation contains any exported
923 # symbols that do not begin with "sqlite3_". It is run as part of the
924 # releasetest.tcl script.
926 checksymbols
: sqlite3.o
927 nm
-g
--defined-only sqlite3.o | grep
-v
" sqlite3_" ; test $$?
-ne
0
929 # Build the amalgamation-autoconf package. The amalamgation-tarball target builds
930 # a tarball named for the version number. Ex: sqlite-autoconf-3110000.tar.gz.
931 # The snapshot-tarball target builds a tarball named by the SHA1 hash
933 amalgamation-tarball
: sqlite3.c
934 TOP
=$(TOP
) sh
$(TOP
)/tool
/mkautoconfamal.sh
--normal
936 snapshot-tarball
: sqlite3.c
937 TOP
=$(TOP
) sh
$(TOP
)/tool
/mkautoconfamal.sh
--snapshot
940 # Standard install and cleanup targets
942 install: sqlite3 libsqlite3.a sqlite3.h
944 mv libsqlite3.a
/usr
/lib
945 mv sqlite3.h
/usr
/include
948 rm -f
*.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.
*
949 rm -f lemon lemon.exe lempar.c parse.
* sqlite
*.
tar.gz
950 rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h
952 rm -f
*.da
*.bb
*.bbg gmon.out
953 rm -rf tsrc target_source
954 rm -f testloadext.dll libtestloadext.so
955 rm -f amalgamation-testfixture amalgamation-testfixture.exe
956 rm -f fts3-testfixture fts3-testfixture.exe
957 rm -f testfixture testfixture.exe
958 rm -f threadtest3 threadtest3.exe
959 rm -f LogEst LogEst.exe
960 rm -f fts3view fts3view.exe
961 rm -f rollback-test rollback-test.exe
962 rm -f showdb showdb.exe
963 rm -f showjournal showjournal.exe
964 rm -f showstat4 showstat4.exe
965 rm -f showwal showwal.exe
966 rm -f changeset changeset.exe
967 rm -f speedtest1 speedtest1.exe
968 rm -f wordcount wordcount.exe
970 rm -f srcck1 srcck1.exe
971 rm -f sqlite3.c sqlite3-
*.c fts?amal.c tclsqlite3.c
973 rm -f
shell.c sqlite3ext.h
974 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c
975 rm -f sqlite-
*-output.vsix
976 rm -f mptester mptester.exe
977 rm -f fuzzershell fuzzershell.exe
978 rm -f fuzzcheck fuzzcheck.exe
979 rm -f sqldiff sqldiff.exe
980 rm -f fts5.
* fts5parse.
*