OLD | NEW |
1 ############################################################################### | 1 ############################################################################### |
2 # The following macros should be defined before this script is | 2 # The following macros should be defined before this script is |
3 # invoked: | 3 # invoked: |
4 # | 4 # |
5 # TOP The toplevel directory of the source tree. This is the | 5 # TOP The toplevel directory of the source tree. This is the |
6 # directory that contains this "Makefile.in" and the | 6 # directory that contains this "Makefile.in" and the |
7 # "configure.in" script. | 7 # "configure.in" script. |
8 # | 8 # |
9 # BCC C Compiler and options for use in building executables that | 9 # BCC C Compiler and options for use in building executables that |
10 # will run on the platform that is doing the build. | 10 # will run on the platform that is doing the build. |
(...skipping 28 matching lines...) Expand all Loading... |
39 # | 39 # |
40 # Once the macros above are defined, the rest of this make script will | 40 # Once the macros above are defined, the rest of this make script will |
41 # build the SQLite library and testing tools. | 41 # build the SQLite library and testing tools. |
42 ################################################################################ | 42 ################################################################################ |
43 | 43 |
44 # This is how we compile | 44 # This is how we compile |
45 # | 45 # |
46 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP) | 46 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP) |
47 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3 | 47 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3 |
48 TCCX += -I$(TOP)/ext/async -I$(TOP)/ext/userauth | 48 TCCX += -I$(TOP)/ext/async -I$(TOP)/ext/userauth |
| 49 TCCX += -I$(TOP)/ext/session |
49 TCCX += -I$(TOP)/ext/fts5 | 50 TCCX += -I$(TOP)/ext/fts5 |
50 THREADLIB += $(LIBS) | 51 THREADLIB += $(LIBS) |
51 | 52 |
52 # Object files for the SQLite library. | 53 # Object files for the SQLite library. |
53 # | 54 # |
54 LIBOBJ+= vdbe.o parse.o \ | 55 LIBOBJ+= vdbe.o parse.o \ |
55 alter.o analyze.o attach.o auth.o \ | 56 alter.o analyze.o attach.o auth.o \ |
56 backup.o bitvec.o btmutex.o btree.o build.o \ | 57 backup.o bitvec.o btmutex.o btree.o build.o \ |
57 callback.o complete.o ctime.o date.o dbstat.o delete.o expr.o \ | 58 callback.o complete.o ctime.o date.o dbstat.o delete.o expr.o \ |
58 fault.o fkey.o \ | 59 fault.o fkey.o \ |
59 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \ | 60 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \ |
60 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \ | 61 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \ |
61 fts3_tokenize_vtab.o \ | 62 fts3_tokenize_vtab.o \ |
62 fts3_unicode.o fts3_unicode2.o \ | 63 fts3_unicode.o fts3_unicode2.o \ |
63 fts3_write.o fts5.o func.o global.o hash.o \ | 64 fts3_write.o fts5.o func.o global.o hash.o \ |
64 icu.o insert.o journal.o json1.o legacy.o loadext.o \ | 65 icu.o insert.o json1.o legacy.o loadext.o \ |
65 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \ | 66 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \ |
66 memjournal.o \ | 67 memjournal.o \ |
67 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \ | 68 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \ |
68 notify.o opcodes.o os.o os_unix.o os_win.o \ | 69 notify.o opcodes.o os.o os_unix.o os_win.o \ |
69 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \ | 70 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \ |
70 random.o recover.o recover_varint.o resolve.o rowset.o rtree.o \ | 71 random.o resolve.o rowset.o rtree.o select.o sqlite3rbu.o status.o \ |
71 select.o sqlite3rbu.o status.o \ | |
72 table.o threads.o tokenize.o treeview.o trigger.o \ | 72 table.o threads.o tokenize.o treeview.o trigger.o \ |
73 update.o userauth.o util.o vacuum.o \ | 73 update.o userauth.o util.o vacuum.o \ |
74 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \ | 74 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \ |
75 vdbetrace.o wal.o walker.o where.o wherecode.o whereexpr.o \ | 75 vdbetrace.o wal.o walker.o where.o wherecode.o whereexpr.o \ |
76 utf.o vtab.o | 76 utf.o vtab.o |
77 | 77 |
| 78 LIBOBJ += recover.o recover_varint.o resolve.o |
| 79 |
| 80 LIBOBJ += sqlite3session.o |
78 | 81 |
79 # All of the source code files. | 82 # All of the source code files. |
80 # | 83 # |
81 SRC = \ | 84 SRC = \ |
82 $(TOP)/src/alter.c \ | 85 $(TOP)/src/alter.c \ |
83 $(TOP)/src/analyze.c \ | 86 $(TOP)/src/analyze.c \ |
84 $(TOP)/src/attach.c \ | 87 $(TOP)/src/attach.c \ |
85 $(TOP)/src/auth.c \ | 88 $(TOP)/src/auth.c \ |
86 $(TOP)/src/backup.c \ | 89 $(TOP)/src/backup.c \ |
87 $(TOP)/src/bitvec.c \ | 90 $(TOP)/src/bitvec.c \ |
(...skipping 10 matching lines...) Expand all Loading... |
98 $(TOP)/src/delete.c \ | 101 $(TOP)/src/delete.c \ |
99 $(TOP)/src/expr.c \ | 102 $(TOP)/src/expr.c \ |
100 $(TOP)/src/fault.c \ | 103 $(TOP)/src/fault.c \ |
101 $(TOP)/src/fkey.c \ | 104 $(TOP)/src/fkey.c \ |
102 $(TOP)/src/func.c \ | 105 $(TOP)/src/func.c \ |
103 $(TOP)/src/global.c \ | 106 $(TOP)/src/global.c \ |
104 $(TOP)/src/hash.c \ | 107 $(TOP)/src/hash.c \ |
105 $(TOP)/src/hash.h \ | 108 $(TOP)/src/hash.h \ |
106 $(TOP)/src/hwtime.h \ | 109 $(TOP)/src/hwtime.h \ |
107 $(TOP)/src/insert.c \ | 110 $(TOP)/src/insert.c \ |
108 $(TOP)/src/journal.c \ | |
109 $(TOP)/src/legacy.c \ | 111 $(TOP)/src/legacy.c \ |
110 $(TOP)/src/loadext.c \ | 112 $(TOP)/src/loadext.c \ |
111 $(TOP)/src/main.c \ | 113 $(TOP)/src/main.c \ |
112 $(TOP)/src/malloc.c \ | 114 $(TOP)/src/malloc.c \ |
113 $(TOP)/src/mem0.c \ | 115 $(TOP)/src/mem0.c \ |
114 $(TOP)/src/mem1.c \ | 116 $(TOP)/src/mem1.c \ |
115 $(TOP)/src/mem2.c \ | 117 $(TOP)/src/mem2.c \ |
116 $(TOP)/src/mem3.c \ | 118 $(TOP)/src/mem3.c \ |
117 $(TOP)/src/mem5.c \ | 119 $(TOP)/src/mem5.c \ |
118 $(TOP)/src/memjournal.c \ | 120 $(TOP)/src/memjournal.c \ |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 $(TOP)/ext/fts3/fts3_unicode2.c \ | 220 $(TOP)/ext/fts3/fts3_unicode2.c \ |
219 $(TOP)/ext/fts3/fts3_write.c | 221 $(TOP)/ext/fts3/fts3_write.c |
220 SRC += \ | 222 SRC += \ |
221 $(TOP)/ext/icu/sqliteicu.h \ | 223 $(TOP)/ext/icu/sqliteicu.h \ |
222 $(TOP)/ext/icu/icu.c | 224 $(TOP)/ext/icu/icu.c |
223 SRC += \ | 225 SRC += \ |
224 $(TOP)/ext/rtree/sqlite3rtree.h \ | 226 $(TOP)/ext/rtree/sqlite3rtree.h \ |
225 $(TOP)/ext/rtree/rtree.h \ | 227 $(TOP)/ext/rtree/rtree.h \ |
226 $(TOP)/ext/rtree/rtree.c | 228 $(TOP)/ext/rtree/rtree.c |
227 SRC += \ | 229 SRC += \ |
| 230 $(TOP)/ext/session/sqlite3session.c \ |
| 231 $(TOP)/ext/session/sqlite3session.h |
| 232 SRC += \ |
228 $(TOP)/ext/userauth/userauth.c \ | 233 $(TOP)/ext/userauth/userauth.c \ |
229 $(TOP)/ext/userauth/sqlite3userauth.h | 234 $(TOP)/ext/userauth/sqlite3userauth.h |
230 SRC += \ | 235 SRC += \ |
231 $(TOP)/ext/rbu/sqlite3rbu.c \ | 236 $(TOP)/ext/rbu/sqlite3rbu.c \ |
232 $(TOP)/ext/rbu/sqlite3rbu.h | 237 $(TOP)/ext/rbu/sqlite3rbu.h |
233 SRC += \ | 238 SRC += \ |
234 $(TOP)/ext/misc/json1.c | 239 $(TOP)/ext/misc/json1.c |
235 | 240 |
236 | 241 |
237 # FTS5 things | 242 # FTS5 things |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 $(TOP)/src/test3.c \ | 284 $(TOP)/src/test3.c \ |
280 $(TOP)/src/test4.c \ | 285 $(TOP)/src/test4.c \ |
281 $(TOP)/src/test5.c \ | 286 $(TOP)/src/test5.c \ |
282 $(TOP)/src/test6.c \ | 287 $(TOP)/src/test6.c \ |
283 $(TOP)/src/test7.c \ | 288 $(TOP)/src/test7.c \ |
284 $(TOP)/src/test8.c \ | 289 $(TOP)/src/test8.c \ |
285 $(TOP)/src/test9.c \ | 290 $(TOP)/src/test9.c \ |
286 $(TOP)/src/test_autoext.c \ | 291 $(TOP)/src/test_autoext.c \ |
287 $(TOP)/src/test_async.c \ | 292 $(TOP)/src/test_async.c \ |
288 $(TOP)/src/test_backup.c \ | 293 $(TOP)/src/test_backup.c \ |
| 294 $(TOP)/src/test_bestindex.c \ |
289 $(TOP)/src/test_blob.c \ | 295 $(TOP)/src/test_blob.c \ |
290 $(TOP)/src/test_btree.c \ | 296 $(TOP)/src/test_btree.c \ |
291 $(TOP)/src/test_config.c \ | 297 $(TOP)/src/test_config.c \ |
| 298 $(TOP)/src/test_delete.c \ |
292 $(TOP)/src/test_demovfs.c \ | 299 $(TOP)/src/test_demovfs.c \ |
293 $(TOP)/src/test_devsym.c \ | 300 $(TOP)/src/test_devsym.c \ |
294 $(TOP)/src/test_fs.c \ | 301 $(TOP)/src/test_fs.c \ |
295 $(TOP)/src/test_func.c \ | 302 $(TOP)/src/test_func.c \ |
296 $(TOP)/src/test_hexio.c \ | 303 $(TOP)/src/test_hexio.c \ |
297 $(TOP)/src/test_init.c \ | 304 $(TOP)/src/test_init.c \ |
298 $(TOP)/src/test_intarray.c \ | 305 $(TOP)/src/test_intarray.c \ |
299 $(TOP)/src/test_journal.c \ | 306 $(TOP)/src/test_journal.c \ |
300 $(TOP)/src/test_malloc.c \ | 307 $(TOP)/src/test_malloc.c \ |
301 $(TOP)/src/test_multiplex.c \ | 308 $(TOP)/src/test_multiplex.c \ |
(...skipping 11 matching lines...) Expand all Loading... |
313 $(TOP)/src/test_tclvar.c \ | 320 $(TOP)/src/test_tclvar.c \ |
314 $(TOP)/src/test_thread.c \ | 321 $(TOP)/src/test_thread.c \ |
315 $(TOP)/src/test_vfs.c \ | 322 $(TOP)/src/test_vfs.c \ |
316 $(TOP)/src/test_windirent.c \ | 323 $(TOP)/src/test_windirent.c \ |
317 $(TOP)/src/test_wsd.c | 324 $(TOP)/src/test_wsd.c |
318 | 325 |
319 # Extensions to be statically loaded. | 326 # Extensions to be statically loaded. |
320 # | 327 # |
321 TESTSRC += \ | 328 TESTSRC += \ |
322 $(TOP)/ext/misc/amatch.c \ | 329 $(TOP)/ext/misc/amatch.c \ |
| 330 $(TOP)/ext/misc/carray.c \ |
323 $(TOP)/ext/misc/closure.c \ | 331 $(TOP)/ext/misc/closure.c \ |
| 332 $(TOP)/ext/misc/csv.c \ |
324 $(TOP)/ext/misc/eval.c \ | 333 $(TOP)/ext/misc/eval.c \ |
325 $(TOP)/ext/misc/fileio.c \ | 334 $(TOP)/ext/misc/fileio.c \ |
326 $(TOP)/ext/misc/fuzzer.c \ | 335 $(TOP)/ext/misc/fuzzer.c \ |
327 $(TOP)/ext/misc/ieee754.c \ | 336 $(TOP)/ext/misc/ieee754.c \ |
328 $(TOP)/ext/misc/nextchar.c \ | 337 $(TOP)/ext/misc/nextchar.c \ |
329 $(TOP)/ext/misc/percentile.c \ | 338 $(TOP)/ext/misc/percentile.c \ |
330 $(TOP)/ext/misc/regexp.c \ | 339 $(TOP)/ext/misc/regexp.c \ |
| 340 $(TOP)/ext/misc/remember.c \ |
331 $(TOP)/ext/misc/series.c \ | 341 $(TOP)/ext/misc/series.c \ |
332 $(TOP)/ext/misc/spellfix.c \ | 342 $(TOP)/ext/misc/spellfix.c \ |
333 $(TOP)/ext/misc/totype.c \ | 343 $(TOP)/ext/misc/totype.c \ |
334 $(TOP)/ext/misc/wholenumber.c \ | 344 $(TOP)/ext/misc/wholenumber.c \ |
335 $(TOP)/ext/misc/vfslog.c \ | 345 $(TOP)/ext/misc/vfslog.c \ |
336 $(TOP)/ext/fts5/fts5_tcl.c \ | 346 $(TOP)/ext/fts5/fts5_tcl.c \ |
337 $(TOP)/ext/fts5/fts5_test_mi.c | 347 $(TOP)/ext/fts5/fts5_test_mi.c \ |
| 348 $(TOP)/ext/fts5/fts5_test_tok.c |
338 | 349 |
339 | 350 |
340 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c | 351 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c |
341 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c | 352 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c |
342 | 353 |
343 TESTSRC2 = \ | 354 TESTSRC2 = \ |
344 $(TOP)/src/attach.c \ | 355 $(TOP)/src/attach.c \ |
345 $(TOP)/src/backup.c \ | 356 $(TOP)/src/backup.c \ |
346 $(TOP)/src/btree.c \ | 357 $(TOP)/src/btree.c \ |
347 $(TOP)/src/build.c \ | 358 $(TOP)/src/build.c \ |
(...skipping 28 matching lines...) Expand all Loading... |
376 $(TOP)/src/vdbemem.c \ | 387 $(TOP)/src/vdbemem.c \ |
377 $(TOP)/src/where.c \ | 388 $(TOP)/src/where.c \ |
378 $(TOP)/src/wherecode.c \ | 389 $(TOP)/src/wherecode.c \ |
379 $(TOP)/src/whereexpr.c \ | 390 $(TOP)/src/whereexpr.c \ |
380 parse.c \ | 391 parse.c \ |
381 $(TOP)/ext/fts3/fts3.c \ | 392 $(TOP)/ext/fts3/fts3.c \ |
382 $(TOP)/ext/fts3/fts3_aux.c \ | 393 $(TOP)/ext/fts3/fts3_aux.c \ |
383 $(TOP)/ext/fts3/fts3_expr.c \ | 394 $(TOP)/ext/fts3/fts3_expr.c \ |
384 $(TOP)/ext/fts3/fts3_tokenizer.c \ | 395 $(TOP)/ext/fts3/fts3_tokenizer.c \ |
385 $(TOP)/ext/fts3/fts3_write.c \ | 396 $(TOP)/ext/fts3/fts3_write.c \ |
386 $(TOP)/ext/async/sqlite3async.c | 397 $(TOP)/ext/async/sqlite3async.c \ |
| 398 $(TOP)/ext/session/sqlite3session.c \ |
| 399 $(TOP)/ext/session/test_session.c |
387 | 400 |
388 # Header files used by all library source files. | 401 # Header files used by all library source files. |
389 # | 402 # |
390 HDR = \ | 403 HDR = \ |
391 $(TOP)/src/btree.h \ | 404 $(TOP)/src/btree.h \ |
392 $(TOP)/src/btreeInt.h \ | 405 $(TOP)/src/btreeInt.h \ |
393 $(TOP)/src/hash.h \ | 406 $(TOP)/src/hash.h \ |
394 $(TOP)/src/hwtime.h \ | 407 $(TOP)/src/hwtime.h \ |
395 keywordhash.h \ | 408 keywordhash.h \ |
396 $(TOP)/src/msvc.h \ | 409 $(TOP)/src/msvc.h \ |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 $(TOP)/ext/fts5/fts5.h | 451 $(TOP)/ext/fts5/fts5.h |
439 EXTHDR += \ | 452 EXTHDR += \ |
440 $(TOP)/ext/userauth/sqlite3userauth.h | 453 $(TOP)/ext/userauth/sqlite3userauth.h |
441 | 454 |
442 # executables needed for testing | 455 # executables needed for testing |
443 # | 456 # |
444 TESTPROGS = \ | 457 TESTPROGS = \ |
445 testfixture$(EXE) \ | 458 testfixture$(EXE) \ |
446 sqlite3$(EXE) \ | 459 sqlite3$(EXE) \ |
447 sqlite3_analyzer$(EXE) \ | 460 sqlite3_analyzer$(EXE) \ |
448 sqldiff$(EXE) | 461 sqldiff$(EXE) \ |
| 462 dbhash$(EXE) |
449 | 463 |
450 # Databases containing fuzzer test cases | 464 # Databases containing fuzzer test cases |
451 # | 465 # |
452 FUZZDATA = \ | 466 FUZZDATA = \ |
453 $(TOP)/test/fuzzdata1.db \ | 467 $(TOP)/test/fuzzdata1.db \ |
454 $(TOP)/test/fuzzdata2.db \ | 468 $(TOP)/test/fuzzdata2.db \ |
455 $(TOP)/test/fuzzdata3.db \ | 469 $(TOP)/test/fuzzdata3.db \ |
456 $(TOP)/test/fuzzdata4.db | 470 $(TOP)/test/fuzzdata4.db \ |
| 471 $(TOP)/test/fuzzdata5.db |
457 | 472 |
458 # Standard options to testfixture | 473 # Standard options to testfixture |
459 # | 474 # |
460 TESTOPTS = --verbose=file --output=test-out.txt | 475 TESTOPTS = --verbose=file --output=test-out.txt |
461 | 476 |
462 # Extra compiler options for various shell tools | 477 # Extra compiler options for various shell tools |
463 # | 478 # |
464 SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 | 479 SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 |
| 480 SHELL_OPT += -DSQLITE_ENABLE_EXPLAIN_COMMENTS |
| 481 SHELL_OPT += -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION |
465 FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1 | 482 FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1 |
466 FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 | 483 FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 |
| 484 DBFUZZ_OPT = |
| 485 KV_OPT = -DSQLITE_THREADSAFE=0 -DSQLITE_DIRECT_OVERFLOW_READ |
| 486 DBSELFTEST_OPT = -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION |
| 487 DBSELFTEST_OPT += -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS
5 |
| 488 ST_OPT = -DSQLITE_THREADSAFE=0 |
467 | 489 |
468 # This is the default Makefile target. The objects listed here | 490 # This is the default Makefile target. The objects listed here |
469 # are what get build when you type just "make" with no arguments. | 491 # are what get build when you type just "make" with no arguments. |
470 # | 492 # |
471 all: sqlite3.h libsqlite3.a sqlite3$(EXE) | 493 all: sqlite3.h libsqlite3.a sqlite3$(EXE) |
472 | 494 |
473 libsqlite3.a: $(LIBOBJ) | 495 libsqlite3.a: $(LIBOBJ) |
474 $(AR) libsqlite3.a $(LIBOBJ) | 496 $(AR) libsqlite3.a $(LIBOBJ) |
475 $(RANLIB) libsqlite3.a | 497 $(RANLIB) libsqlite3.a |
476 | 498 |
477 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h | 499 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h |
478 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) $(SHELL_OPT) \ | 500 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) $(SHELL_OPT) \ |
479 $(TOP)/src/shell.c $(SHELL_ICU) libsqlite3.a $(LIBREADLINE) $(TL
IBS) $(THREADLIB) | 501 $(TOP)/src/shell.c $(SHELL_ICU) libsqlite3.a $(LIBREADLINE) $(TL
IBS) $(THREADLIB) |
480 | 502 |
481 sqldiff$(EXE): $(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h | 503 sqldiff$(EXE): $(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h |
482 $(TCCX) -o sqldiff$(EXE) -DSQLITE_THREADSAFE=0 \ | 504 $(TCCX) -o sqldiff$(EXE) -DSQLITE_THREADSAFE=0 \ |
483 $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS) $(THREADLIB) | 505 $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS) $(THREADLIB) |
484 | 506 |
| 507 dbhash$(EXE): $(TOP)/tool/dbhash.c sqlite3.c sqlite3.h |
| 508 $(TCCX) -o dbhash$(EXE) -DSQLITE_THREADSAFE=0 \ |
| 509 $(TOP)/tool/dbhash.c sqlite3.c $(TLIBS) $(THREADLIB) |
| 510 |
| 511 scrub$(EXE): $(TOP)/ext/misc/scrub.c sqlite3.o |
| 512 $(TCC) -I. -DSCRUB_STANDALONE -o scrub$(EXE) $(TOP)/ext/misc/scrub.c sql
ite3.o $(THREADLIB) |
| 513 |
| 514 srcck1$(EXE): $(TOP)/tool/srcck1.c |
| 515 $(BCC) -o srcck1$(EXE) $(TOP)/tool/srcck1.c |
| 516 |
| 517 sourcetest: srcck1$(EXE) sqlite3.c |
| 518 ./srcck1 sqlite3.c |
| 519 |
485 fuzzershell$(EXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h | 520 fuzzershell$(EXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h |
486 $(TCCX) -o fuzzershell$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EX
TENSION \ | 521 $(TCCX) -o fuzzershell$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EX
TENSION \ |
487 $(FUZZERSHELL_OPT) $(TOP)/tool/fuzzershell.c sqlite3.c \ | 522 $(FUZZERSHELL_OPT) $(TOP)/tool/fuzzershell.c sqlite3.c \ |
488 $(TLIBS) $(THREADLIB) | 523 $(TLIBS) $(THREADLIB) |
489 | 524 |
490 fuzzcheck$(EXE):» $(TOP)/test/fuzzcheck.c sqlite3.c sqlite3.h | 525 dbfuzz$(EXE):» $(TOP)/test/dbfuzz.c sqlite3.c sqlite3.h |
| 526 » $(TCCX) -o dbfuzz$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSI
ON \ |
| 527 » $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c \ |
| 528 » $(TLIBS) $(THREADLIB) |
| 529 |
| 530 fuzzcheck$(EXE):» $(TOP)/test/fuzzcheck.c sqlite3.c sqlite3.h $(TOP)/test/
ossfuzz.c |
491 $(TCCX) -o fuzzcheck$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTE
NSION \ | 531 $(TCCX) -o fuzzcheck$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTE
NSION \ |
| 532 -DSQLITE_ENABLE_MEMSYS5 $(FUZZCHECK_OPT) -DSQLITE_OSS_FUZZ \ |
| 533 $(TOP)/test/fuzzcheck.c $(TOP)/test/ossfuzz.c sqlite3.c $(TLIBS)
$(THREADLIB) |
| 534 |
| 535 ossshell$(EXE): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.h |
| 536 $(TCCX) -o ossshell$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTEN
SION \ |
492 -DSQLITE_ENABLE_MEMSYS5 $(FUZZCHECK_OPT) \ | 537 -DSQLITE_ENABLE_MEMSYS5 $(FUZZCHECK_OPT) \ |
493 » » $(TOP)/test/fuzzcheck.c sqlite3.c $(TLIBS) $(THREADLIB) | 538 » » $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c $(TLIBS)
$(THREADLIB) |
494 | 539 |
495 mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c | 540 mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c |
496 $(TCCX) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ | 541 $(TCCX) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ |
497 $(TLIBS) $(THREADLIB) | 542 $(TLIBS) $(THREADLIB) |
498 | 543 |
499 MPTEST1=./mptester$(EXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20 | 544 MPTEST1=./mptester$(EXE) mptest1.db $(TOP)/mptest/crash01.test --repeat 20 |
500 MPTEST2=./mptester$(EXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20 | 545 MPTEST2=./mptester$(EXE) mptest2.db $(TOP)/mptest/multiwrite01.test --repeat 20 |
501 mptest: mptester$(EXE) | 546 mptest: mptester$(EXE) |
502 rm -f mptest.db | |
503 $(MPTEST1) --journalmode DELETE | 547 $(MPTEST1) --journalmode DELETE |
504 $(MPTEST2) --journalmode WAL | 548 $(MPTEST2) --journalmode WAL |
505 $(MPTEST1) --journalmode WAL | 549 $(MPTEST1) --journalmode WAL |
506 $(MPTEST2) --journalmode PERSIST | 550 $(MPTEST2) --journalmode PERSIST |
507 $(MPTEST1) --journalmode PERSIST | 551 $(MPTEST1) --journalmode PERSIST |
508 $(MPTEST2) --journalmode TRUNCATE | 552 $(MPTEST2) --journalmode TRUNCATE |
509 $(MPTEST1) --journalmode TRUNCATE | 553 $(MPTEST1) --journalmode TRUNCATE |
510 $(MPTEST2) --journalmode DELETE | 554 $(MPTEST2) --journalmode DELETE |
511 | 555 |
512 sqlite3.o: sqlite3.c | 556 sqlite3.o: sqlite3.c |
(...skipping 11 matching lines...) Expand all Loading... |
524 cp -f $(SRC) tsrc | 568 cp -f $(SRC) tsrc |
525 rm tsrc/sqlite.h.in tsrc/parse.y | 569 rm tsrc/sqlite.h.in tsrc/parse.y |
526 tclsh $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new | 570 tclsh $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new |
527 mv vdbe.new tsrc/vdbe.c | 571 mv vdbe.new tsrc/vdbe.c |
528 cp fts5.c fts5.h tsrc | 572 cp fts5.c fts5.h tsrc |
529 touch target_source | 573 touch target_source |
530 | 574 |
531 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl | 575 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl |
532 tclsh $(TOP)/tool/mksqlite3c.tcl | 576 tclsh $(TOP)/tool/mksqlite3c.tcl |
533 cp tsrc/shell.c tsrc/sqlite3ext.h . | 577 cp tsrc/shell.c tsrc/sqlite3ext.h . |
| 578 cp $(TOP)/ext/session/sqlite3session.h . |
534 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c | 579 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c |
535 cat sqlite3.c >>tclsqlite3.c | 580 cat sqlite3.c >>tclsqlite3.c |
536 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c | 581 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c |
537 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c | 582 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c |
538 | 583 |
539 sqlite3ext.h: target_source | 584 sqlite3ext.h: target_source |
540 cp tsrc/sqlite3ext.h . | 585 cp tsrc/sqlite3ext.h . |
541 | 586 |
542 sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl | 587 sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl |
543 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros | 588 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 | 735 |
691 fts5parse.h: fts5parse.c | 736 fts5parse.h: fts5parse.c |
692 | 737 |
693 fts5.c: $(FTS5_SRC) $(FTS5_HDR) | 738 fts5.c: $(FTS5_SRC) $(FTS5_HDR) |
694 tclsh $(TOP)/ext/fts5/tool/mkfts5c.tcl | 739 tclsh $(TOP)/ext/fts5/tool/mkfts5c.tcl |
695 cp $(TOP)/ext/fts5/fts5.h . | 740 cp $(TOP)/ext/fts5/fts5.h . |
696 | 741 |
697 userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR) | 742 userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR) |
698 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c | 743 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c |
699 | 744 |
| 745 sqlite3session.o: $(TOP)/ext/session/sqlite3session.c $(HDR) $(EXTHDR) |
| 746 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/session/sqlite3session.c |
| 747 |
700 sqlite3rbu.o: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) | 748 sqlite3rbu.o: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) |
701 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c | 749 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c |
702 | 750 |
703 | |
704 # Rules for building test programs and for running tests | 751 # Rules for building test programs and for running tests |
705 # | 752 # |
706 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a | 753 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a |
707 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ | 754 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ |
708 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB) | 755 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB) |
709 | 756 |
710 sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl | 757 sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl |
711 echo "#define TCLSH 2" > $@ | 758 echo "#define TCLSH 2" > $@ |
712 echo "#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@ | 759 echo "#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@ |
713 cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@ | 760 cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@ |
714 echo "static const char *tclsh_main_loop(void){" >> $@ | 761 echo "static const char *tclsh_main_loop(void){" >> $@ |
715 echo "static const char *zMainloop = " >> $@ | 762 echo "static const char *zMainloop = " >> $@ |
716 tclsh $(TOP)/tool/tostr.tcl $(TOP)/tool/spaceanal.tcl >> $@ | 763 tclsh $(TOP)/tool/tostr.tcl $(TOP)/tool/spaceanal.tcl >> $@ |
717 echo "; return zMainloop; }" >> $@ | 764 echo "; return zMainloop; }" >> $@ |
718 | 765 |
719 sqlite3_analyzer$(EXE): sqlite3_analyzer.c | 766 sqlite3_analyzer$(EXE): sqlite3_analyzer.c |
720 $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) $(THREA
DLIB) | 767 $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) $(THREA
DLIB) |
721 | 768 |
722 # Rules to build the 'testfixture' application. | 769 # Rules to build the 'testfixture' application. |
723 # | 770 # |
724 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 | 771 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 |
725 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE | 772 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE |
| 773 TESTFIXTURE_FLAGS += -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 |
| 774 TESTFIXTURE_FLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=1024 |
726 TESTFIXTURE_FLAGS += -DDEFAULT_ENABLE_RECOVER=1 | 775 TESTFIXTURE_FLAGS += -DDEFAULT_ENABLE_RECOVER=1 |
727 | 776 |
728 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c | 777 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c |
729 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ | 778 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ |
730 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \ | 779 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \ |
731 -o testfixture$(EXE) $(LIBTCL) libsqlite3.a $(THREADLIB) | 780 -o testfixture$(EXE) $(LIBTCL) libsqlite3.a $(THREADLIB) |
732 | 781 |
733 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c | 782 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c \ |
| 783 » » » » $(TOP)/ext/session/test_session.c |
734 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ | 784 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ |
735 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ | 785 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ |
| 786 $(TOP)/ext/session/test_session.c \ |
736 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) | 787 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) |
737 | 788 |
738 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c | 789 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c |
739 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ | 790 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ |
740 -DSQLITE_ENABLE_FTS3=1 \ | 791 -DSQLITE_ENABLE_FTS3=1 \ |
741 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \ | 792 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \ |
742 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) | 793 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) |
743 | 794 |
744 fulltest: $(TESTPROGS) fuzztest | 795 fulltest: $(TESTPROGS) fuzztest |
745 ./testfixture$(EXE) $(TOP)/test/all.test $(TESTOPTS) | 796 ./testfixture$(EXE) $(TOP)/test/all.test $(TESTOPTS) |
746 | 797 |
747 soaktest: $(TESTPROGS) | 798 soaktest: $(TESTPROGS) |
748 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS) | 799 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS) |
749 | 800 |
750 fulltestonly: $(TESTPROGS) fuzztest | 801 fulltestonly: $(TESTPROGS) fuzztest |
751 ./testfixture$(EXE) $(TOP)/test/full.test $(TESTOPTS) | 802 ./testfixture$(EXE) $(TOP)/test/full.test $(TESTOPTS) |
752 | 803 |
753 queryplantest: testfixture$(EXE) sqlite3$(EXE) | 804 queryplantest: testfixture$(EXE) sqlite3$(EXE) |
754 ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner $(TESTOPT
S) | 805 ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner $(TESTOPT
S) |
755 | 806 |
756 fuzztest: fuzzcheck$(EXE) $(FUZZDATA) | 807 fuzztest: fuzzcheck$(EXE) $(FUZZDATA) |
757 ./fuzzcheck$(EXE) $(FUZZDATA) | 808 ./fuzzcheck$(EXE) $(FUZZDATA) |
758 | 809 |
759 fastfuzztest: fuzzcheck$(EXE) $(FUZZDATA) | 810 fastfuzztest: fuzzcheck$(EXE) $(FUZZDATA) |
760 ./fuzzcheck$(EXE) --limit-mem 100M $(FUZZDATA) | 811 ./fuzzcheck$(EXE) --limit-mem 100M $(FUZZDATA) |
761 | 812 |
762 valgrindfuzz: fuzzcheck$(EXE) $(FUZZDATA) | 813 valgrindfuzz: fuzzcheck$(EXE) $(FUZZDATA) |
763 valgrind ./fuzzcheck$(EXE) --cell-size-check --limit-mem 10M --timeout 6
00 $(FUZZDATA) | 814 valgrind ./fuzzcheck$(EXE) --cell-size-check --limit-mem 10M --timeout 6
00 $(FUZZDATA) |
764 | 815 |
| 816 # The veryquick.test TCL tests. |
| 817 # |
| 818 tcltest: ./testfixture$(EXE) |
| 819 ./testfixture$(EXE) $(TOP)/test/veryquick.test $(TESTOPTS) |
| 820 |
765 # A very quick test using only testfixture and omitting all the slower | 821 # A very quick test using only testfixture and omitting all the slower |
766 # tests. Designed to run in under 3 minutes on a workstation. | 822 # tests. Designed to run in under 3 minutes on a workstation. |
767 # | 823 # |
768 quicktest: ./testfixture$(EXE) | 824 quicktest: ./testfixture$(EXE) |
769 ./testfixture$(EXE) $(TOP)/test/extraquick.test $(TESTOPTS) | 825 ./testfixture$(EXE) $(TOP)/test/extraquick.test $(TESTOPTS) |
770 | 826 |
771 # The default test case. Runs most of the faster standard TCL tests, | 827 # The default test case. Runs most of the faster standard TCL tests, |
772 # and fuzz tests, and sqlite3_analyzer and sqldiff tests. | 828 # and fuzz tests, and sqlite3_analyzer and sqldiff tests. |
773 # | 829 test:» fastfuzztest sourcetest $(TESTPROGS) tcltest |
774 test:» $(TESTPROGS) fastfuzztest | |
775 » ./testfixture$(EXE) $(TOP)/test/veryquick.test $(TESTOPTS) | |
776 | 830 |
777 # Run a test using valgrind. This can take a really long time | 831 # Run a test using valgrind. This can take a really long time |
778 # because valgrind is so much slower than a native machine. | 832 # because valgrind is so much slower than a native machine. |
779 # | 833 # |
780 valgrindtest: $(TESTPROGS) valgrindfuzz | 834 valgrindtest: $(TESTPROGS) valgrindfuzz |
781 OMIT_MISUSE=1 valgrind -v \ | 835 OMIT_MISUSE=1 valgrind -v \ |
782 ./testfixture$(EXE) $(TOP)/test/permutations.test valgrind $(TESTOPTS) | 836 ./testfixture$(EXE) $(TOP)/test/permutations.test valgrind $(TESTOPTS) |
783 | 837 |
784 # A very fast test that checks basic sanity. The name comes from | 838 # A very fast test that checks basic sanity. The name comes from |
785 # the 60s-era electronics testing: "Turn it on and see if smoke | 839 # the 60s-era electronics testing: "Turn it on and see if smoke |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
821 $(TOP)/tool/showstat4.c sqlite3.o $(THREADLIB) | 875 $(TOP)/tool/showstat4.c sqlite3.o $(THREADLIB) |
822 | 876 |
823 showjournal$(EXE): $(TOP)/tool/showjournal.c sqlite3.o | 877 showjournal$(EXE): $(TOP)/tool/showjournal.c sqlite3.o |
824 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showjournal
$(EXE) \ | 878 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showjournal
$(EXE) \ |
825 $(TOP)/tool/showjournal.c sqlite3.o $(THREADLIB) | 879 $(TOP)/tool/showjournal.c sqlite3.o $(THREADLIB) |
826 | 880 |
827 showwal$(EXE): $(TOP)/tool/showwal.c sqlite3.o | 881 showwal$(EXE): $(TOP)/tool/showwal.c sqlite3.o |
828 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showwal$(EX
E) \ | 882 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showwal$(EX
E) \ |
829 $(TOP)/tool/showwal.c sqlite3.o $(THREADLIB) | 883 $(TOP)/tool/showwal.c sqlite3.o $(THREADLIB) |
830 | 884 |
| 885 changeset$(EXE): $(TOP)/ext/session/changeset.c sqlite3.o |
| 886 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o changeset$(
EXE) \ |
| 887 $(TOP)/ext/session/changeset.c sqlite3.o $(THREADLIB) |
| 888 |
831 fts3view$(EXE): $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o | 889 fts3view$(EXE): $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o |
832 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o fts3view$(E
XE) \ | 890 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o fts3view$(E
XE) \ |
833 $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o $(THREADLIB) | 891 $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o $(THREADLIB) |
834 | 892 |
835 rollback-test$(EXE): $(TOP)/tool/rollback-test.c sqlite3.o | 893 rollback-test$(EXE): $(TOP)/tool/rollback-test.c sqlite3.o |
836 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o rollback-te
st$(EXE) \ | 894 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o rollback-te
st$(EXE) \ |
837 $(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB) | 895 $(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB) |
838 | 896 |
839 LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h | 897 LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h |
840 $(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c | 898 $(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c |
841 | 899 |
842 wordcount$(EXE): $(TOP)/test/wordcount.c sqlite3.c | 900 wordcount$(EXE): $(TOP)/test/wordcount.c sqlite3.c |
843 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o wordcount$(
EXE) \ | 901 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o wordcount$(
EXE) \ |
844 $(TOP)/test/wordcount.c sqlite3.c | 902 $(TOP)/test/wordcount.c sqlite3.c |
845 | 903 |
846 speedtest1$(EXE):» $(TOP)/test/speedtest1.c sqlite3.o | 904 speedtest1$(EXE):» $(TOP)/test/speedtest1.c sqlite3.c |
847 » $(TCC) -I. $(OTAFLAGS) -o speedtest1$(EXE) $(TOP)/test/speedtest1.c sqli
te3.o $(THREADLIB) | 905 » $(TCCX) -I. $(ST_OPT) -o speedtest1$(EXE) $(TOP)/test/speedtest1.c sqlit
e3.c $(THREADLIB) |
| 906 |
| 907 kvtest$(EXE):» $(TOP)/test/kvtest.c sqlite3.c |
| 908 » $(TCCX) -I. $(KV_OPT) -o kvtest$(EXE) $(TOP)/test/kvtest.c sqlite3.c $(T
HREADLIB) |
| 909 |
| 910 dbselftest$(EXE):» $(TOP)/test/dbselftest.c sqlite3.c |
| 911 » $(TCCX) -I. $(DBSELFTEST_OPT) -o dbselftest$(EXE) $(TOP)/test/dbselftest
.c sqlite3.c $(THREADLIB) |
848 | 912 |
849 rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.o | 913 rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.o |
850 $(TCC) -I. -o rbu$(EXE) $(TOP)/ext/rbu/rbu.c sqlite3.o \ | 914 $(TCC) -I. -o rbu$(EXE) $(TOP)/ext/rbu/rbu.c sqlite3.o \ |
851 $(THREADLIB) | 915 $(THREADLIB) |
852 | 916 |
853 loadfts: $(TOP)/tool/loadfts.c libsqlite3.a | 917 loadfts: $(TOP)/tool/loadfts.c libsqlite3.a |
854 $(TCC) $(TOP)/tool/loadfts.c libsqlite3.a -o loadfts $(THREADLIB) | 918 $(TCC) $(TOP)/tool/loadfts.c libsqlite3.a -o loadfts $(THREADLIB) |
855 | 919 |
856 # This target will fail if the SQLite amalgamation contains any exported | 920 # This target will fail if the SQLite amalgamation contains any exported |
857 # symbols that do not begin with "sqlite3_". It is run as part of the | 921 # symbols that do not begin with "sqlite3_". It is run as part of the |
858 # releasetest.tcl script. | 922 # releasetest.tcl script. |
859 # | 923 # |
860 checksymbols: sqlite3.o | 924 checksymbols: sqlite3.o |
861 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0 | 925 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0 |
862 | 926 |
863 # Build the amalgamation-autoconf package. | 927 # Build the amalgamation-autoconf package. The amalamgation-tarball target buil
ds |
| 928 # a tarball named for the version number. Ex: sqlite-autoconf-3110000.tar.gz. |
| 929 # The snapshot-tarball target builds a tarball named by the SHA1 hash |
864 # | 930 # |
865 amalgamation-tarball: sqlite3.c | 931 amalgamation-tarball: sqlite3.c |
866 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh | 932 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --normal |
| 933 |
| 934 snapshot-tarball: sqlite3.c |
| 935 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --snapshot |
867 | 936 |
868 | 937 |
869 # Standard install and cleanup targets | 938 # Standard install and cleanup targets |
870 # | 939 # |
871 install: sqlite3 libsqlite3.a sqlite3.h | 940 install: sqlite3 libsqlite3.a sqlite3.h |
872 mv sqlite3 /usr/bin | 941 mv sqlite3 /usr/bin |
873 mv libsqlite3.a /usr/lib | 942 mv libsqlite3.a /usr/lib |
874 mv sqlite3.h /usr/include | 943 mv sqlite3.h /usr/include |
875 | 944 |
876 clean: | 945 clean: |
877 rm -f *.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.* | 946 rm -f *.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.* |
878 rm -f lemon lemon.exe lempar.c parse.* sqlite*.tar.gz | 947 rm -f lemon lemon.exe lempar.c parse.* sqlite*.tar.gz |
879 rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h | 948 rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h |
880 rm -f $(PUBLISH) | 949 rm -f $(PUBLISH) |
881 rm -f *.da *.bb *.bbg gmon.out | 950 rm -f *.da *.bb *.bbg gmon.out |
882 rm -rf quota2a quota2b quota2c | |
883 rm -rf tsrc target_source | 951 rm -rf tsrc target_source |
884 rm -f testloadext.dll libtestloadext.so | 952 rm -f testloadext.dll libtestloadext.so |
885 rm -f amalgamation-testfixture amalgamation-testfixture.exe | 953 rm -f amalgamation-testfixture amalgamation-testfixture.exe |
886 rm -f fts3-testfixture fts3-testfixture.exe | 954 rm -f fts3-testfixture fts3-testfixture.exe |
887 rm -f testfixture testfixture.exe | 955 rm -f testfixture testfixture.exe |
888 rm -f threadtest3 threadtest3.exe | 956 rm -f threadtest3 threadtest3.exe |
889 rm -f LogEst LogEst.exe | 957 rm -f LogEst LogEst.exe |
890 rm -f fts3view fts3view.exe | 958 rm -f fts3view fts3view.exe |
891 rm -f rollback-test rollback-test.exe | 959 rm -f rollback-test rollback-test.exe |
892 rm -f showdb showdb.exe | 960 rm -f showdb showdb.exe |
893 rm -f showjournal showjournal.exe | 961 rm -f showjournal showjournal.exe |
894 rm -f showstat4 showstat4.exe | 962 rm -f showstat4 showstat4.exe |
895 rm -f showwal showwal.exe | 963 rm -f showwal showwal.exe |
| 964 rm -f changeset changeset.exe |
896 rm -f speedtest1 speedtest1.exe | 965 rm -f speedtest1 speedtest1.exe |
897 rm -f wordcount wordcount.exe | 966 rm -f wordcount wordcount.exe |
| 967 rm -f rbu rbu.exe |
| 968 rm -f srcck1 srcck1.exe |
898 rm -f sqlite3.c sqlite3-*.c fts?amal.c tclsqlite3.c | 969 rm -f sqlite3.c sqlite3-*.c fts?amal.c tclsqlite3.c |
899 rm -f sqlite3rc.h | 970 rm -f sqlite3rc.h |
900 rm -f shell.c sqlite3ext.h | 971 rm -f shell.c sqlite3ext.h |
901 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c | 972 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c |
902 rm -f sqlite-*-output.vsix | 973 rm -f sqlite-*-output.vsix |
903 rm -f mptester mptester.exe | 974 rm -f mptester mptester.exe |
904 rm -f fuzzershell fuzzershell.exe | 975 rm -f fuzzershell fuzzershell.exe |
905 rm -f fuzzcheck fuzzcheck.exe | 976 rm -f fuzzcheck fuzzcheck.exe |
906 rm -f sqldiff sqldiff.exe | 977 rm -f sqldiff sqldiff.exe |
907 rm -f fts5.* fts5parse.* | 978 rm -f fts5.* fts5parse.* |
OLD | NEW |