| 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 |