OLD | NEW |
1 #!/usr/make | 1 #!/usr/make |
2 # | 2 # |
3 # Makefile for SQLITE | 3 # Makefile for SQLITE |
4 # | 4 # |
5 # This makefile is suppose to be configured automatically using the | 5 # This makefile is suppose to be configured automatically using the |
6 # autoconf. But if that does not work for you, you can configure | 6 # autoconf. But if that does not work for you, you can configure |
7 # the makefile manually. Just set the parameters below to values that | 7 # the makefile manually. Just set the parameters below to values that |
8 # work well for your system. | 8 # work well for your system. |
9 # | 9 # |
10 # If the configure script does not work out-of-the-box, you might | 10 # If the configure script does not work out-of-the-box, you might |
(...skipping 12 matching lines...) Expand all Loading... |
23 BCC = @BUILD_CC@ @BUILD_CFLAGS@ | 23 BCC = @BUILD_CC@ @BUILD_CFLAGS@ |
24 | 24 |
25 # TCC is the C Compile and options for use in building executables that | 25 # TCC is the C Compile and options for use in building executables that |
26 # will run on the target platform. (BCC and TCC are usually the | 26 # will run on the target platform. (BCC and TCC are usually the |
27 # same unless your are cross-compiling.) Separate CC and CFLAGS macros | 27 # same unless your are cross-compiling.) Separate CC and CFLAGS macros |
28 # are provide so that these aspects of the build process can be changed | 28 # are provide so that these aspects of the build process can be changed |
29 # on the "make" command-line. Ex: "make CC=clang CFLAGS=-fsanitize=undefined" | 29 # on the "make" command-line. Ex: "make CC=clang CFLAGS=-fsanitize=undefined" |
30 # | 30 # |
31 CC = @CC@ | 31 CC = @CC@ |
32 CFLAGS = @CPPFLAGS@ @CFLAGS@ | 32 CFLAGS = @CPPFLAGS@ @CFLAGS@ |
33 TCC = $(CC) $(CFLAGS) -I. -I${TOP}/src -I${TOP}/ext/rtree -I${TOP}/ext/fts3 | 33 TCC = ${CC} ${CFLAGS} -I. -I${TOP}/src -I${TOP}/ext/rtree -I${TOP}/ext/icu |
| 34 TCC += -I${TOP}/ext/fts3 -I${TOP}/ext/async -I${TOP}/ext/session |
34 | 35 |
35 # Define this for the autoconf-based build, so that the code knows it can | 36 # Define this for the autoconf-based build, so that the code knows it can |
36 # include the generated config.h | 37 # include the generated config.h |
37 # | 38 # |
38 TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite | 39 TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite |
39 | 40 |
40 # Define -DNDEBUG to compile without debugging (i.e., for production usage) | 41 # Define -DNDEBUG to compile without debugging (i.e., for production usage) |
41 # Omitting the define will cause extra debugging code to be inserted and | 42 # Omitting the define will cause extra debugging code to be inserted and |
42 # includes extra comments when "EXPLAIN stmt" is used. | 43 # includes extra comments when "EXPLAIN stmt" is used. |
43 # | 44 # |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \ | 167 LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \ |
167 backup.lo bitvec.lo btmutex.lo btree.lo build.lo \ | 168 backup.lo bitvec.lo btmutex.lo btree.lo build.lo \ |
168 callback.lo complete.lo ctime.lo date.lo dbstat.lo delete.lo \ | 169 callback.lo complete.lo ctime.lo date.lo dbstat.lo delete.lo \ |
169 expr.lo fault.lo fkey.lo \ | 170 expr.lo fault.lo fkey.lo \ |
170 fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \ | 171 fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \ |
171 fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \ | 172 fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \ |
172 fts3_tokenize_vtab.lo \ | 173 fts3_tokenize_vtab.lo \ |
173 fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \ | 174 fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \ |
174 fts5.lo \ | 175 fts5.lo \ |
175 func.lo global.lo hash.lo \ | 176 func.lo global.lo hash.lo \ |
176 icu.lo insert.lo journal.lo json1.lo legacy.lo loadext.lo \ | 177 icu.lo insert.lo json1.lo legacy.lo loadext.lo \ |
177 main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \ | 178 main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \ |
178 memjournal.lo \ | 179 memjournal.lo \ |
179 mutex.lo mutex_noop.lo mutex_unix.lo mutex_w32.lo \ | 180 mutex.lo mutex_noop.lo mutex_unix.lo mutex_w32.lo \ |
180 notify.lo opcodes.lo os.lo os_unix.lo os_win.lo \ | 181 notify.lo opcodes.lo os.lo os_unix.lo os_win.lo \ |
181 pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \ | 182 pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \ |
182 random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \ | 183 random.lo resolve.lo rowset.lo rtree.lo \ |
| 184 sqlite3session.lo select.lo sqlite3rbu.lo status.lo \ |
183 table.lo threads.lo tokenize.lo treeview.lo trigger.lo \ | 185 table.lo threads.lo tokenize.lo treeview.lo trigger.lo \ |
184 update.lo util.lo vacuum.lo \ | 186 update.lo util.lo vacuum.lo \ |
185 vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \ | 187 vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \ |
186 vdbetrace.lo wal.lo walker.lo where.lo wherecode.lo whereexpr.lo \ | 188 vdbetrace.lo wal.lo walker.lo where.lo wherecode.lo whereexpr.lo \ |
187 utf.lo vtab.lo | 189 utf.lo vtab.lo |
188 | 190 |
189 # Object files for the amalgamation. | 191 # Object files for the amalgamation. |
190 # | 192 # |
191 LIBOBJS1 = sqlite3.lo | 193 LIBOBJS1 = sqlite3.lo |
192 | 194 |
(...skipping 24 matching lines...) Expand all Loading... |
217 $(TOP)/src/delete.c \ | 219 $(TOP)/src/delete.c \ |
218 $(TOP)/src/expr.c \ | 220 $(TOP)/src/expr.c \ |
219 $(TOP)/src/fault.c \ | 221 $(TOP)/src/fault.c \ |
220 $(TOP)/src/fkey.c \ | 222 $(TOP)/src/fkey.c \ |
221 $(TOP)/src/func.c \ | 223 $(TOP)/src/func.c \ |
222 $(TOP)/src/global.c \ | 224 $(TOP)/src/global.c \ |
223 $(TOP)/src/hash.c \ | 225 $(TOP)/src/hash.c \ |
224 $(TOP)/src/hash.h \ | 226 $(TOP)/src/hash.h \ |
225 $(TOP)/src/hwtime.h \ | 227 $(TOP)/src/hwtime.h \ |
226 $(TOP)/src/insert.c \ | 228 $(TOP)/src/insert.c \ |
227 $(TOP)/src/journal.c \ | |
228 $(TOP)/src/legacy.c \ | 229 $(TOP)/src/legacy.c \ |
229 $(TOP)/src/loadext.c \ | 230 $(TOP)/src/loadext.c \ |
230 $(TOP)/src/main.c \ | 231 $(TOP)/src/main.c \ |
231 $(TOP)/src/malloc.c \ | 232 $(TOP)/src/malloc.c \ |
232 $(TOP)/src/mem0.c \ | 233 $(TOP)/src/mem0.c \ |
233 $(TOP)/src/mem1.c \ | 234 $(TOP)/src/mem1.c \ |
234 $(TOP)/src/mem2.c \ | 235 $(TOP)/src/mem2.c \ |
235 $(TOP)/src/mem3.c \ | 236 $(TOP)/src/mem3.c \ |
236 $(TOP)/src/mem5.c \ | 237 $(TOP)/src/mem5.c \ |
237 $(TOP)/src/memjournal.c \ | 238 $(TOP)/src/memjournal.c \ |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 $(TOP)/ext/fts3/fts3_unicode.c \ | 337 $(TOP)/ext/fts3/fts3_unicode.c \ |
337 $(TOP)/ext/fts3/fts3_unicode2.c \ | 338 $(TOP)/ext/fts3/fts3_unicode2.c \ |
338 $(TOP)/ext/fts3/fts3_write.c | 339 $(TOP)/ext/fts3/fts3_write.c |
339 SRC += \ | 340 SRC += \ |
340 $(TOP)/ext/icu/sqliteicu.h \ | 341 $(TOP)/ext/icu/sqliteicu.h \ |
341 $(TOP)/ext/icu/icu.c | 342 $(TOP)/ext/icu/icu.c |
342 SRC += \ | 343 SRC += \ |
343 $(TOP)/ext/rtree/rtree.h \ | 344 $(TOP)/ext/rtree/rtree.h \ |
344 $(TOP)/ext/rtree/rtree.c | 345 $(TOP)/ext/rtree/rtree.c |
345 SRC += \ | 346 SRC += \ |
| 347 $(TOP)/ext/session/sqlite3session.c \ |
| 348 $(TOP)/ext/session/sqlite3session.h |
| 349 SRC += \ |
346 $(TOP)/ext/rbu/sqlite3rbu.h \ | 350 $(TOP)/ext/rbu/sqlite3rbu.h \ |
347 $(TOP)/ext/rbu/sqlite3rbu.c | 351 $(TOP)/ext/rbu/sqlite3rbu.c |
348 SRC += \ | 352 SRC += \ |
349 $(TOP)/ext/misc/json1.c | 353 $(TOP)/ext/misc/json1.c |
350 | 354 |
351 | |
352 | |
353 # Generated source code files | 355 # Generated source code files |
354 # | 356 # |
355 SRC += \ | 357 SRC += \ |
356 keywordhash.h \ | 358 keywordhash.h \ |
357 opcodes.c \ | 359 opcodes.c \ |
358 opcodes.h \ | 360 opcodes.h \ |
359 parse.c \ | 361 parse.c \ |
360 parse.h \ | 362 parse.h \ |
361 config.h \ | 363 config.h \ |
362 sqlite3.h | 364 sqlite3.h |
363 | 365 |
364 # Source code to the test files. | 366 # Source code to the test files. |
365 # | 367 # |
366 TESTSRC = \ | 368 TESTSRC = \ |
367 $(TOP)/src/test1.c \ | 369 $(TOP)/src/test1.c \ |
368 $(TOP)/src/test2.c \ | 370 $(TOP)/src/test2.c \ |
369 $(TOP)/src/test3.c \ | 371 $(TOP)/src/test3.c \ |
370 $(TOP)/src/test4.c \ | 372 $(TOP)/src/test4.c \ |
371 $(TOP)/src/test5.c \ | 373 $(TOP)/src/test5.c \ |
372 $(TOP)/src/test6.c \ | 374 $(TOP)/src/test6.c \ |
373 $(TOP)/src/test7.c \ | 375 $(TOP)/src/test7.c \ |
374 $(TOP)/src/test8.c \ | 376 $(TOP)/src/test8.c \ |
375 $(TOP)/src/test9.c \ | 377 $(TOP)/src/test9.c \ |
376 $(TOP)/src/test_autoext.c \ | 378 $(TOP)/src/test_autoext.c \ |
377 $(TOP)/src/test_async.c \ | 379 $(TOP)/src/test_async.c \ |
378 $(TOP)/src/test_backup.c \ | 380 $(TOP)/src/test_backup.c \ |
| 381 $(TOP)/src/test_bestindex.c \ |
379 $(TOP)/src/test_blob.c \ | 382 $(TOP)/src/test_blob.c \ |
380 $(TOP)/src/test_btree.c \ | 383 $(TOP)/src/test_btree.c \ |
381 $(TOP)/src/test_config.c \ | 384 $(TOP)/src/test_config.c \ |
| 385 $(TOP)/src/test_delete.c \ |
382 $(TOP)/src/test_demovfs.c \ | 386 $(TOP)/src/test_demovfs.c \ |
383 $(TOP)/src/test_devsym.c \ | 387 $(TOP)/src/test_devsym.c \ |
384 $(TOP)/src/test_fs.c \ | 388 $(TOP)/src/test_fs.c \ |
385 $(TOP)/src/test_func.c \ | 389 $(TOP)/src/test_func.c \ |
386 $(TOP)/src/test_hexio.c \ | 390 $(TOP)/src/test_hexio.c \ |
387 $(TOP)/src/test_init.c \ | 391 $(TOP)/src/test_init.c \ |
388 $(TOP)/src/test_intarray.c \ | 392 $(TOP)/src/test_intarray.c \ |
389 $(TOP)/src/test_journal.c \ | 393 $(TOP)/src/test_journal.c \ |
390 $(TOP)/src/test_malloc.c \ | 394 $(TOP)/src/test_malloc.c \ |
391 $(TOP)/src/test_multiplex.c \ | 395 $(TOP)/src/test_multiplex.c \ |
392 $(TOP)/src/test_mutex.c \ | 396 $(TOP)/src/test_mutex.c \ |
393 $(TOP)/src/test_onefile.c \ | 397 $(TOP)/src/test_onefile.c \ |
394 $(TOP)/src/test_osinst.c \ | 398 $(TOP)/src/test_osinst.c \ |
395 $(TOP)/src/test_pcache.c \ | 399 $(TOP)/src/test_pcache.c \ |
396 $(TOP)/src/test_quota.c \ | 400 $(TOP)/src/test_quota.c \ |
397 $(TOP)/src/test_rtree.c \ | 401 $(TOP)/src/test_rtree.c \ |
398 $(TOP)/src/test_schema.c \ | 402 $(TOP)/src/test_schema.c \ |
399 $(TOP)/src/test_server.c \ | 403 $(TOP)/src/test_server.c \ |
400 $(TOP)/src/test_superlock.c \ | 404 $(TOP)/src/test_superlock.c \ |
401 $(TOP)/src/test_syscall.c \ | 405 $(TOP)/src/test_syscall.c \ |
402 $(TOP)/src/test_tclvar.c \ | 406 $(TOP)/src/test_tclvar.c \ |
403 $(TOP)/src/test_thread.c \ | 407 $(TOP)/src/test_thread.c \ |
404 $(TOP)/src/test_vfs.c \ | 408 $(TOP)/src/test_vfs.c \ |
405 $(TOP)/src/test_windirent.c \ | 409 $(TOP)/src/test_windirent.c \ |
406 $(TOP)/src/test_wsd.c \ | 410 $(TOP)/src/test_wsd.c \ |
407 $(TOP)/ext/fts3/fts3_term.c \ | 411 $(TOP)/ext/fts3/fts3_term.c \ |
408 $(TOP)/ext/fts3/fts3_test.c \ | 412 $(TOP)/ext/fts3/fts3_test.c \ |
| 413 $(TOP)/ext/session/test_session.c \ |
409 $(TOP)/ext/rbu/test_rbu.c | 414 $(TOP)/ext/rbu/test_rbu.c |
410 | 415 |
411 # Statically linked extensions | 416 # Statically linked extensions |
412 # | 417 # |
413 TESTSRC += \ | 418 TESTSRC += \ |
414 $(TOP)/ext/misc/amatch.c \ | 419 $(TOP)/ext/misc/amatch.c \ |
| 420 $(TOP)/ext/misc/carray.c \ |
415 $(TOP)/ext/misc/closure.c \ | 421 $(TOP)/ext/misc/closure.c \ |
| 422 $(TOP)/ext/misc/csv.c \ |
416 $(TOP)/ext/misc/eval.c \ | 423 $(TOP)/ext/misc/eval.c \ |
417 $(TOP)/ext/misc/fileio.c \ | 424 $(TOP)/ext/misc/fileio.c \ |
418 $(TOP)/ext/misc/fuzzer.c \ | 425 $(TOP)/ext/misc/fuzzer.c \ |
419 $(TOP)/ext/fts5/fts5_tcl.c \ | 426 $(TOP)/ext/fts5/fts5_tcl.c \ |
420 $(TOP)/ext/fts5/fts5_test_mi.c \ | 427 $(TOP)/ext/fts5/fts5_test_mi.c \ |
| 428 $(TOP)/ext/fts5/fts5_test_tok.c \ |
421 $(TOP)/ext/misc/ieee754.c \ | 429 $(TOP)/ext/misc/ieee754.c \ |
422 $(TOP)/ext/misc/nextchar.c \ | 430 $(TOP)/ext/misc/nextchar.c \ |
423 $(TOP)/ext/misc/percentile.c \ | 431 $(TOP)/ext/misc/percentile.c \ |
424 $(TOP)/ext/misc/regexp.c \ | 432 $(TOP)/ext/misc/regexp.c \ |
| 433 $(TOP)/ext/misc/remember.c \ |
425 $(TOP)/ext/misc/series.c \ | 434 $(TOP)/ext/misc/series.c \ |
426 $(TOP)/ext/misc/spellfix.c \ | 435 $(TOP)/ext/misc/spellfix.c \ |
427 $(TOP)/ext/misc/totype.c \ | 436 $(TOP)/ext/misc/totype.c \ |
428 $(TOP)/ext/misc/wholenumber.c | 437 $(TOP)/ext/misc/wholenumber.c |
429 | 438 |
430 # Source code to the library files needed by the test fixture | 439 # Source code to the library files needed by the test fixture |
431 # | 440 # |
432 TESTSRC2 = \ | 441 TESTSRC2 = \ |
433 $(TOP)/src/attach.c \ | 442 $(TOP)/src/attach.c \ |
434 $(TOP)/src/backup.c \ | 443 $(TOP)/src/backup.c \ |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 $(TOP)/src/where.c \ | 475 $(TOP)/src/where.c \ |
467 $(TOP)/src/wherecode.c \ | 476 $(TOP)/src/wherecode.c \ |
468 $(TOP)/src/whereexpr.c \ | 477 $(TOP)/src/whereexpr.c \ |
469 parse.c \ | 478 parse.c \ |
470 $(TOP)/ext/fts3/fts3.c \ | 479 $(TOP)/ext/fts3/fts3.c \ |
471 $(TOP)/ext/fts3/fts3_aux.c \ | 480 $(TOP)/ext/fts3/fts3_aux.c \ |
472 $(TOP)/ext/fts3/fts3_expr.c \ | 481 $(TOP)/ext/fts3/fts3_expr.c \ |
473 $(TOP)/ext/fts3/fts3_term.c \ | 482 $(TOP)/ext/fts3/fts3_term.c \ |
474 $(TOP)/ext/fts3/fts3_tokenizer.c \ | 483 $(TOP)/ext/fts3/fts3_tokenizer.c \ |
475 $(TOP)/ext/fts3/fts3_write.c \ | 484 $(TOP)/ext/fts3/fts3_write.c \ |
476 $(TOP)/ext/async/sqlite3async.c | 485 $(TOP)/ext/async/sqlite3async.c \ |
| 486 $(TOP)/ext/session/sqlite3session.c |
477 | 487 |
478 # Header files used by all library source files. | 488 # Header files used by all library source files. |
479 # | 489 # |
480 HDR = \ | 490 HDR = \ |
481 $(TOP)/src/btree.h \ | 491 $(TOP)/src/btree.h \ |
482 $(TOP)/src/btreeInt.h \ | 492 $(TOP)/src/btreeInt.h \ |
483 $(TOP)/src/hash.h \ | 493 $(TOP)/src/hash.h \ |
484 $(TOP)/src/hwtime.h \ | 494 $(TOP)/src/hwtime.h \ |
485 keywordhash.h \ | 495 keywordhash.h \ |
486 $(TOP)/src/msvc.h \ | 496 $(TOP)/src/msvc.h \ |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 $(TOP)/ext/icu/sqliteicu.h | 535 $(TOP)/ext/icu/sqliteicu.h |
526 EXTHDR += \ | 536 EXTHDR += \ |
527 $(TOP)/ext/rtree/sqlite3rtree.h | 537 $(TOP)/ext/rtree/sqlite3rtree.h |
528 | 538 |
529 # executables needed for testing | 539 # executables needed for testing |
530 # | 540 # |
531 TESTPROGS = \ | 541 TESTPROGS = \ |
532 testfixture$(TEXE) \ | 542 testfixture$(TEXE) \ |
533 sqlite3$(TEXE) \ | 543 sqlite3$(TEXE) \ |
534 sqlite3_analyzer$(TEXE) \ | 544 sqlite3_analyzer$(TEXE) \ |
535 sqldiff$(TEXE) | 545 sqldiff$(TEXE) \ |
| 546 dbhash$(TEXE) |
536 | 547 |
537 # Databases containing fuzzer test cases | 548 # Databases containing fuzzer test cases |
538 # | 549 # |
539 FUZZDATA = \ | 550 FUZZDATA = \ |
540 $(TOP)/test/fuzzdata1.db \ | 551 $(TOP)/test/fuzzdata1.db \ |
541 $(TOP)/test/fuzzdata2.db \ | 552 $(TOP)/test/fuzzdata2.db \ |
542 $(TOP)/test/fuzzdata3.db \ | 553 $(TOP)/test/fuzzdata3.db \ |
543 $(TOP)/test/fuzzdata4.db | 554 $(TOP)/test/fuzzdata4.db \ |
| 555 $(TOP)/test/fuzzdata5.db |
544 | 556 |
545 # Standard options to testfixture | 557 # Standard options to testfixture |
546 # | 558 # |
547 TESTOPTS = --verbose=file --output=test-out.txt | 559 TESTOPTS = --verbose=file --output=test-out.txt |
548 | 560 |
549 # Extra compiler options for various shell tools | 561 # Extra compiler options for various shell tools |
550 # | 562 # |
551 SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 | 563 SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 |
| 564 # SHELL_OPT += -DSQLITE_ENABLE_FTS5 |
| 565 SHELL_OPT += -DSQLITE_ENABLE_EXPLAIN_COMMENTS |
| 566 SHELL_OPT += -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION |
552 FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1 | 567 FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1 |
553 FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 | 568 FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_OSS_FUZZ |
| 569 FUZZCHECK_SRC = $(TOP)/test/fuzzcheck.c $(TOP)/test/ossfuzz.c |
| 570 DBFUZZ_OPT = |
554 | 571 |
555 # This is the default Makefile target. The objects listed here | 572 # This is the default Makefile target. The objects listed here |
556 # are what get build when you type just "make" with no arguments. | 573 # are what get build when you type just "make" with no arguments. |
557 # | 574 # |
558 all: sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la) | 575 all: sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la) |
559 | 576 |
560 Makefile: $(TOP)/Makefile.in | 577 Makefile: $(TOP)/Makefile.in |
561 ./config.status | 578 ./config.status |
562 | 579 |
563 sqlite3.pc: $(TOP)/sqlite3.pc.in | 580 sqlite3.pc: $(TOP)/sqlite3.pc.in |
564 ./config.status | 581 ./config.status |
565 | 582 |
566 libsqlite3.la: $(LIBOBJ) | 583 libsqlite3.la: $(LIBOBJ) |
567 $(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ | 584 $(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ |
568 ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" | 585 ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" |
569 | 586 |
570 libtclsqlite3.la: tclsqlite.lo libsqlite3.la | 587 libtclsqlite3.la: tclsqlite.lo libsqlite3.la |
571 $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ | 588 $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ |
572 libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ | 589 libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ |
573 -rpath "$(TCLLIBDIR)" \ | 590 -rpath "$(TCLLIBDIR)" \ |
574 -version-info "8:6:8" \ | 591 -version-info "8:6:8" \ |
575 -avoid-version | 592 -avoid-version |
576 | 593 |
577 sqlite3$(TEXE):»$(TOP)/src/shell.c libsqlite3.la sqlite3.h | 594 sqlite3$(TEXE):»$(TOP)/src/shell.c sqlite3.c |
578 $(LTLINK) $(READLINE_FLAGS) $(SHELL_OPT) -o $@ \ | 595 $(LTLINK) $(READLINE_FLAGS) $(SHELL_OPT) -o $@ \ |
579 » » $(TOP)/src/shell.c libsqlite3.la \ | 596 » » $(TOP)/src/shell.c sqlite3.c \ |
580 $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)" | 597 $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)" |
581 | 598 |
582 sqldiff$(TEXE):»$(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h | 599 sqldiff$(TEXE):»$(TOP)/tool/sqldiff.c sqlite3.lo sqlite3.h |
583 » $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS) | 600 » $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.lo $(TLIBS) |
| 601 |
| 602 dbhash$(TEXE):» $(TOP)/tool/dbhash.c sqlite3.lo sqlite3.h |
| 603 » $(LTLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.lo $(TLIBS) |
| 604 |
| 605 scrub$(TEXE):» $(TOP)/ext/misc/scrub.c sqlite3.lo |
| 606 » $(LTLINK) -o $@ -I. -DSCRUB_STANDALONE \ |
| 607 » » $(TOP)/ext/misc/scrub.c sqlite3.lo $(TLIBS) |
| 608 |
| 609 srcck1$(BEXE):» $(TOP)/tool/srcck1.c |
| 610 » $(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c |
| 611 |
| 612 sourcetest:» srcck1$(BEXE) sqlite3.c |
| 613 » ./srcck1 sqlite3.c |
584 | 614 |
585 fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h | 615 fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h |
586 $(LTLINK) -o $@ $(FUZZERSHELL_OPT) \ | 616 $(LTLINK) -o $@ $(FUZZERSHELL_OPT) \ |
587 $(TOP)/tool/fuzzershell.c sqlite3.c $(TLIBS) | 617 $(TOP)/tool/fuzzershell.c sqlite3.c $(TLIBS) |
588 | 618 |
589 fuzzcheck$(TEXE):» $(TOP)/test/fuzzcheck.c sqlite3.c sqlite3.h | 619 fuzzcheck$(TEXE):» $(FUZZCHECK_SRC) sqlite3.c sqlite3.h |
590 » $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/fuzzcheck.c sqlite3.c $(TLI
BS) | 620 » $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) |
591 | 621 |
592 mptester$(TEXE):» sqlite3.c $(TOP)/mptest/mptest.c | 622 ossshell$(TEXE):» $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c s
qlite3.h |
593 » $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ | 623 » $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/ossshell.c sqlite3.c sqlite
3.h $(TLIBS) |
| 624 |
| 625 dbfuzz$(TEXE):» $(TOP)/test/dbfuzz.c sqlite3.c sqlite3.h |
| 626 » $(LTLINK) -o $@ $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c $(TLIBS) |
| 627 |
| 628 mptester$(TEXE):» sqlite3.lo $(TOP)/mptest/mptest.c |
| 629 » $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.lo \ |
594 $(TLIBS) -rpath "$(libdir)" | 630 $(TLIBS) -rpath "$(libdir)" |
595 | 631 |
596 MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20 | 632 MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20 |
597 MPTEST2=./mptester$(TEXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20 | 633 MPTEST2=./mptester$(TEXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20 |
598 mptest: mptester$(TEXE) | 634 mptest: mptester$(TEXE) |
599 rm -f mptest.db | 635 rm -f mptest.db |
600 $(MPTEST1) --journalmode DELETE | 636 $(MPTEST1) --journalmode DELETE |
601 $(MPTEST2) --journalmode WAL | 637 $(MPTEST2) --journalmode WAL |
602 $(MPTEST1) --journalmode WAL | 638 $(MPTEST1) --journalmode WAL |
603 $(MPTEST2) --journalmode PERSIST | 639 $(MPTEST2) --journalmode PERSIST |
(...skipping 15 matching lines...) Expand all Loading... |
619 cp -f $(SRC) tsrc | 655 cp -f $(SRC) tsrc |
620 rm tsrc/sqlite.h.in tsrc/parse.y | 656 rm tsrc/sqlite.h.in tsrc/parse.y |
621 $(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.ne
w | 657 $(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.ne
w |
622 mv vdbe.new tsrc/vdbe.c | 658 mv vdbe.new tsrc/vdbe.c |
623 cp fts5.c fts5.h tsrc | 659 cp fts5.c fts5.h tsrc |
624 touch .target_source | 660 touch .target_source |
625 | 661 |
626 sqlite3.c: .target_source $(TOP)/tool/mksqlite3c.tcl | 662 sqlite3.c: .target_source $(TOP)/tool/mksqlite3c.tcl |
627 $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl | 663 $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl |
628 cp tsrc/shell.c tsrc/sqlite3ext.h . | 664 cp tsrc/shell.c tsrc/sqlite3ext.h . |
| 665 cp $(TOP)/ext/session/sqlite3session.h . |
629 | 666 |
630 sqlite3ext.h: .target_source | 667 sqlite3ext.h: .target_source |
631 cp tsrc/sqlite3ext.h . | 668 cp tsrc/sqlite3ext.h . |
632 | 669 |
633 tclsqlite3.c: sqlite3.c | 670 tclsqlite3.c: sqlite3.c |
634 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c | 671 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c |
635 cat sqlite3.c >>tclsqlite3.c | 672 cat sqlite3.c >>tclsqlite3.c |
636 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c | 673 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c |
637 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c | 674 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c |
638 | 675 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
723 | 760 |
724 global.lo: $(TOP)/src/global.c $(HDR) | 761 global.lo: $(TOP)/src/global.c $(HDR) |
725 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c | 762 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c |
726 | 763 |
727 hash.lo: $(TOP)/src/hash.c $(HDR) | 764 hash.lo: $(TOP)/src/hash.c $(HDR) |
728 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c | 765 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c |
729 | 766 |
730 insert.lo: $(TOP)/src/insert.c $(HDR) | 767 insert.lo: $(TOP)/src/insert.c $(HDR) |
731 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c | 768 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c |
732 | 769 |
733 journal.lo: $(TOP)/src/journal.c $(HDR) | |
734 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/journal.c | |
735 | |
736 legacy.lo: $(TOP)/src/legacy.c $(HDR) | 770 legacy.lo: $(TOP)/src/legacy.c $(HDR) |
737 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c | 771 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c |
738 | 772 |
739 loadext.lo: $(TOP)/src/loadext.c $(HDR) | 773 loadext.lo: $(TOP)/src/loadext.c $(HDR) |
740 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c | 774 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c |
741 | 775 |
742 main.lo: $(TOP)/src/main.c $(HDR) | 776 main.lo: $(TOP)/src/main.c $(HDR) |
743 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c | 777 $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c |
744 | 778 |
745 malloc.lo: $(TOP)/src/malloc.c $(HDR) | 779 malloc.lo: $(TOP)/src/malloc.c $(HDR) |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
985 | 1019 |
986 fts3_unicode2.lo: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) | 1020 fts3_unicode2.lo: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) |
987 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c | 1021 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c |
988 | 1022 |
989 fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) | 1023 fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) |
990 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c | 1024 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c |
991 | 1025 |
992 rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) | 1026 rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) |
993 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c | 1027 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c |
994 | 1028 |
| 1029 sqlite3session.lo: $(TOP)/ext/session/sqlite3session.c $(HDR) $(EXTHDR) |
| 1030 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/session/sqlite3session.c |
| 1031 |
995 json1.lo: $(TOP)/ext/misc/json1.c | 1032 json1.lo: $(TOP)/ext/misc/json1.c |
996 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/misc/json1.c | 1033 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/misc/json1.c |
997 | 1034 |
998 # FTS5 things | 1035 # FTS5 things |
999 # | 1036 # |
1000 FTS5_SRC = \ | 1037 FTS5_SRC = \ |
1001 $(TOP)/ext/fts5/fts5.h \ | 1038 $(TOP)/ext/fts5/fts5.h \ |
1002 $(TOP)/ext/fts5/fts5Int.h \ | 1039 $(TOP)/ext/fts5/fts5Int.h \ |
1003 $(TOP)/ext/fts5/fts5_aux.c \ | 1040 $(TOP)/ext/fts5/fts5_aux.c \ |
1004 $(TOP)/ext/fts5/fts5_buffer.c \ | 1041 $(TOP)/ext/fts5/fts5_buffer.c \ |
1005 $(TOP)/ext/fts5/fts5_main.c \ | 1042 $(TOP)/ext/fts5/fts5_main.c \ |
1006 $(TOP)/ext/fts5/fts5_config.c \ | 1043 $(TOP)/ext/fts5/fts5_config.c \ |
1007 $(TOP)/ext/fts5/fts5_expr.c \ | 1044 $(TOP)/ext/fts5/fts5_expr.c \ |
1008 $(TOP)/ext/fts5/fts5_hash.c \ | 1045 $(TOP)/ext/fts5/fts5_hash.c \ |
1009 $(TOP)/ext/fts5/fts5_index.c \ | 1046 $(TOP)/ext/fts5/fts5_index.c \ |
1010 fts5parse.c fts5parse.h \ | 1047 fts5parse.c fts5parse.h \ |
1011 $(TOP)/ext/fts5/fts5_storage.c \ | 1048 $(TOP)/ext/fts5/fts5_storage.c \ |
1012 $(TOP)/ext/fts5/fts5_tokenize.c \ | 1049 $(TOP)/ext/fts5/fts5_tokenize.c \ |
1013 $(TOP)/ext/fts5/fts5_unicode2.c \ | 1050 $(TOP)/ext/fts5/fts5_unicode2.c \ |
1014 $(TOP)/ext/fts5/fts5_varint.c \ | 1051 $(TOP)/ext/fts5/fts5_varint.c \ |
1015 $(TOP)/ext/fts5/fts5_vocab.c \ | 1052 $(TOP)/ext/fts5/fts5_vocab.c \ |
1016 | 1053 |
1017 fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon | 1054 fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon |
1018 cp $(TOP)/ext/fts5/fts5parse.y . | 1055 cp $(TOP)/ext/fts5/fts5parse.y . |
1019 rm -f fts5parse.h | 1056 rm -f fts5parse.h |
1020 » ./lemon $(OPTS) fts5parse.y | 1057 » ./lemon$(BEXE) $(OPTS) fts5parse.y |
1021 | 1058 |
1022 fts5parse.h: fts5parse.c | 1059 fts5parse.h: fts5parse.c |
1023 | 1060 |
1024 fts5.c: $(FTS5_SRC) | 1061 fts5.c: $(FTS5_SRC) |
1025 $(TCLSH_CMD) $(TOP)/ext/fts5/tool/mkfts5c.tcl | 1062 $(TCLSH_CMD) $(TOP)/ext/fts5/tool/mkfts5c.tcl |
1026 cp $(TOP)/ext/fts5/fts5.h . | 1063 cp $(TOP)/ext/fts5/fts5.h . |
1027 | 1064 |
1028 fts5.lo: fts5.c $(HDR) $(EXTHDR) | 1065 fts5.lo: fts5.c $(HDR) $(EXTHDR) |
1029 $(LTCOMPILE) -DSQLITE_CORE -c fts5.c | 1066 $(LTCOMPILE) -DSQLITE_CORE -c fts5.c |
1030 | 1067 |
| 1068 sqlite3rbu.lo: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) |
| 1069 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c |
| 1070 |
1031 | 1071 |
1032 # Rules to build the 'testfixture' application. | 1072 # Rules to build the 'testfixture' application. |
1033 # | 1073 # |
1034 # If using the amalgamation, use sqlite3.c directly to build the test | 1074 # If using the amalgamation, use sqlite3.c directly to build the test |
1035 # fixture. Otherwise link against libsqlite3.la. (This distinction is | 1075 # fixture. Otherwise link against libsqlite3.la. (This distinction is |
1036 # necessary because the test fixture requires non-API symbols which are | 1076 # necessary because the test fixture requires non-API symbols which are |
1037 # hidden when the library is built via the amalgamation). | 1077 # hidden when the library is built via the amalgamation). |
1038 # | 1078 # |
1039 TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 | 1079 TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 |
1040 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE | 1080 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE |
1041 TESTFIXTURE_FLAGS += -DBUILD_sqlite | 1081 TESTFIXTURE_FLAGS += -DBUILD_sqlite |
| 1082 TESTFIXTURE_FLAGS += -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 |
| 1083 TESTFIXTURE_FLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=1024 |
1042 | 1084 |
1043 TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la | 1085 TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la |
1044 TESTFIXTURE_SRC1 = sqlite3.c | 1086 TESTFIXTURE_SRC1 = sqlite3.c |
1045 TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c | 1087 TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c |
1046 TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) | 1088 TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) |
1047 | 1089 |
1048 testfixture$(TEXE): $(TESTFIXTURE_SRC) | 1090 testfixture$(TEXE): $(TESTFIXTURE_SRC) |
1049 $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ | 1091 $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ |
1050 -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) | 1092 -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) |
1051 | 1093 |
(...skipping 12 matching lines...) Expand all Loading... |
1064 # Fuzz testing | 1106 # Fuzz testing |
1065 fuzztest: fuzzcheck$(TEXE) $(FUZZDATA) | 1107 fuzztest: fuzzcheck$(TEXE) $(FUZZDATA) |
1066 ./fuzzcheck$(TEXE) $(FUZZDATA) | 1108 ./fuzzcheck$(TEXE) $(FUZZDATA) |
1067 | 1109 |
1068 fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA) | 1110 fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA) |
1069 ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA) | 1111 ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA) |
1070 | 1112 |
1071 valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) | 1113 valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) |
1072 valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout
600 $(FUZZDATA) | 1114 valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout
600 $(FUZZDATA) |
1073 | 1115 |
| 1116 # The veryquick.test TCL tests. |
| 1117 # |
| 1118 tcltest: ./testfixture$(TEXE) |
| 1119 ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS) |
| 1120 |
1074 # Minimal testing that runs in less than 3 minutes | 1121 # Minimal testing that runs in less than 3 minutes |
1075 # | 1122 # |
1076 quicktest: ./testfixture$(TEXE) | 1123 quicktest: ./testfixture$(TEXE) |
1077 ./testfixture$(TEXE) $(TOP)/test/extraquick.test $(TESTOPTS) | 1124 ./testfixture$(TEXE) $(TOP)/test/extraquick.test $(TESTOPTS) |
1078 | 1125 |
1079 # This is the common case. Run many tests that do not take too long, | 1126 # This is the common case. Run many tests that do not take too long, |
1080 # including fuzzcheck, sqlite3_analyzer, and sqldiff tests. | 1127 # including fuzzcheck, sqlite3_analyzer, and sqldiff tests. |
1081 # | 1128 # |
1082 test:» $(TESTPROGS) fastfuzztest | 1129 test:» fastfuzztest sourcetest $(TESTPROGS) tcltest |
1083 » ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS) | |
1084 | 1130 |
1085 # Run a test using valgrind. This can take a really long time | 1131 # Run a test using valgrind. This can take a really long time |
1086 # because valgrind is so much slower than a native machine. | 1132 # because valgrind is so much slower than a native machine. |
1087 # | 1133 # |
1088 valgrindtest: $(TESTPROGS) valgrindfuzz | 1134 valgrindtest: $(TESTPROGS) valgrindfuzz |
1089 OMIT_MISUSE=1 valgrind -v ./testfixture$(TEXE) $(TOP)/test/permutations.
test valgrind $(TESTOPTS) | 1135 OMIT_MISUSE=1 valgrind -v ./testfixture$(TEXE) $(TOP)/test/permutations.
test valgrind $(TESTOPTS) |
1090 | 1136 |
1091 # A very fast test that checks basic sanity. The name comes from | 1137 # A very fast test that checks basic sanity. The name comes from |
1092 # the 60s-era electronics testing: "Turn it on and see if smoke | 1138 # the 60s-era electronics testing: "Turn it on and see if smoke |
1093 # comes out." | 1139 # comes out." |
(...skipping 18 matching lines...) Expand all Loading... |
1112 | 1158 |
1113 showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo | 1159 showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo |
1114 $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) | 1160 $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) |
1115 | 1161 |
1116 showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo | 1162 showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo |
1117 $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) | 1163 $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) |
1118 | 1164 |
1119 showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo | 1165 showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo |
1120 $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) | 1166 $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) |
1121 | 1167 |
| 1168 changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.lo |
| 1169 $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS) |
| 1170 |
1122 rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo | 1171 rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo |
1123 $(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) | 1172 $(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) |
1124 | 1173 |
1125 LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h | 1174 LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h |
1126 $(LTLINK) -I. -o $@ $(TOP)/tool/logest.c | 1175 $(LTLINK) -I. -o $@ $(TOP)/tool/logest.c |
1127 | 1176 |
1128 wordcount$(TEXE):» $(TOP)/test/wordcount.c sqlite3.c | 1177 wordcount$(TEXE):» $(TOP)/test/wordcount.c sqlite3.lo |
1129 » $(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.c $(TLIBS) | 1178 » $(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.lo $(TLIBS) |
1130 | 1179 |
1131 speedtest1$(TEXE):» $(TOP)/test/speedtest1.c sqlite3.lo | 1180 speedtest1$(TEXE):» $(TOP)/test/speedtest1.c sqlite3.c |
1132 » $(LTLINK) -o $@ $(TOP)/test/speedtest1.c sqlite3.lo $(TLIBS) | 1181 » $(LTLINK) $(ST_OPT) -o $@ $(TOP)/test/speedtest1.c sqlite3.c $(TLIBS) |
| 1182 |
| 1183 KV_OPT += -DSQLITE_DIRECT_OVERFLOW_READ |
| 1184 |
| 1185 kvtest$(TEXE):» $(TOP)/test/kvtest.c sqlite3.c |
| 1186 » $(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS) |
| 1187 |
| 1188 DBSELFTEST_OPT += -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS4 |
| 1189 |
| 1190 dbselftest$(TEXE):» $(TOP)/test/dbselftest.c sqlite3.c |
| 1191 » $(LTLINK) $(DBSELFTEST_OPT) -o $@ $(TOP)/test/dbselftest.c sqlite3.c $(T
LIBS) |
| 1192 |
| 1193 rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.lo |
| 1194 » $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS) |
| 1195 |
| 1196 loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la |
| 1197 » $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS) |
1133 | 1198 |
1134 # This target will fail if the SQLite amalgamation contains any exported | 1199 # This target will fail if the SQLite amalgamation contains any exported |
1135 # symbols that do not begin with "sqlite3_". It is run as part of the | 1200 # symbols that do not begin with "sqlite3_". It is run as part of the |
1136 # releasetest.tcl script. | 1201 # releasetest.tcl script. |
1137 # | 1202 # |
| 1203 VALIDIDS=' sqlite3(changeset|changegroup|session)?_' |
1138 checksymbols: sqlite3.lo | 1204 checksymbols: sqlite3.lo |
1139 » nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0 | 1205 » nm -g --defined-only sqlite3.lo | egrep -v $(VALIDIDS); test $$? -ne 0 |
1140 echo '0 errors out of 1 tests' | 1206 echo '0 errors out of 1 tests' |
1141 | 1207 |
1142 # Build the amalgamation-autoconf package. | 1208 # Build the amalgamation-autoconf package. The amalamgation-tarball target buil
ds |
| 1209 # a tarball named for the version number. Ex: sqlite-autoconf-3110000.tar.gz. |
| 1210 # The snapshot-tarball target builds a tarball named by the SHA1 hash |
1143 # | 1211 # |
1144 amalgamation-tarball: sqlite3.c | 1212 amalgamation-tarball: sqlite3.c |
1145 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh | 1213 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --normal |
| 1214 |
| 1215 snapshot-tarball: sqlite3.c |
| 1216 » TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh --snapshot |
1146 | 1217 |
1147 # The next two rules are used to support the "threadtest" target. Building | 1218 # The next two rules are used to support the "threadtest" target. Building |
1148 # threadtest runs a few thread-safety tests that are implemented in C. This | 1219 # threadtest runs a few thread-safety tests that are implemented in C. This |
1149 # target is invoked by the releasetest.tcl script. | 1220 # target is invoked by the releasetest.tcl script. |
1150 # | 1221 # |
1151 THREADTEST3_SRC = $(TOP)/test/threadtest3.c \ | 1222 THREADTEST3_SRC = $(TOP)/test/threadtest3.c \ |
1152 $(TOP)/test/tt3_checkpoint.c \ | 1223 $(TOP)/test/tt3_checkpoint.c \ |
1153 $(TOP)/test/tt3_index.c \ | 1224 $(TOP)/test/tt3_index.c \ |
1154 $(TOP)/test/tt3_vacuum.c \ | 1225 $(TOP)/test/tt3_vacuum.c \ |
1155 $(TOP)/test/tt3_stress.c \ | 1226 $(TOP)/test/tt3_stress.c \ |
1156 $(TOP)/test/tt3_lookaside1.c | 1227 $(TOP)/test/tt3_lookaside1.c |
1157 | 1228 |
1158 threadtest3$(TEXE): sqlite3.lo $(THREADTEST3_SRC) | 1229 threadtest3$(TEXE): sqlite3.lo $(THREADTEST3_SRC) |
1159 $(LTLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.
lo -o $@ $(TLIBS) | 1230 $(LTLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.
lo -o $@ $(TLIBS) |
1160 | 1231 |
1161 threadtest: threadtest3$(TEXE) | 1232 threadtest: threadtest3$(TEXE) |
1162 ./threadtest3$(TEXE) | 1233 ./threadtest3$(TEXE) |
1163 | 1234 |
1164 releasetest: | 1235 releasetest: |
1165 $(TCLSH_CMD) $(TOP)/test/releasetest.tcl | 1236 $(TCLSH_CMD) $(TOP)/test/releasetest.tcl |
1166 | 1237 |
1167 # Standard install and cleanup targets | 1238 # Standard install and cleanup targets |
1168 # | 1239 # |
1169 lib_install: libsqlite3.la | 1240 lib_install: libsqlite3.la |
1170 $(INSTALL) -d $(DESTDIR)$(libdir) | 1241 $(INSTALL) -d $(DESTDIR)$(libdir) |
1171 $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir) | 1242 $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir) |
1172 | 1243 |
1173 install:» sqlite3$(BEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl
_install} | 1244 install:» sqlite3$(TEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl
_install} |
1174 $(INSTALL) -d $(DESTDIR)$(bindir) | 1245 $(INSTALL) -d $(DESTDIR)$(bindir) |
1175 » $(LTINSTALL) sqlite3$(BEXE) $(DESTDIR)$(bindir) | 1246 » $(LTINSTALL) sqlite3$(TEXE) $(DESTDIR)$(bindir) |
1176 $(INSTALL) -d $(DESTDIR)$(includedir) | 1247 $(INSTALL) -d $(DESTDIR)$(includedir) |
1177 $(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir) | 1248 $(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir) |
1178 $(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir) | 1249 $(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir) |
1179 $(INSTALL) -d $(DESTDIR)$(pkgconfigdir) | 1250 $(INSTALL) -d $(DESTDIR)$(pkgconfigdir) |
1180 $(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir) | 1251 $(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir) |
1181 | 1252 |
1182 pkgIndex.tcl: | 1253 pkgIndex.tcl: |
1183 echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtcl
sqlite3$(SHLIB_SUFFIX) sqlite3]' > $@ | 1254 echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtcl
sqlite3$(SHLIB_SUFFIX) sqlite3]' > $@ |
1184 tcl_install: lib_install libtclsqlite3.la pkgIndex.tcl | 1255 tcl_install: lib_install libtclsqlite3.la pkgIndex.tcl |
1185 $(INSTALL) -d $(DESTDIR)$(TCLLIBDIR) | 1256 $(INSTALL) -d $(DESTDIR)$(TCLLIBDIR) |
1186 $(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR) | 1257 $(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR) |
1187 rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/lib
tclsqlite3.a | 1258 rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/lib
tclsqlite3.a |
1188 $(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR) | 1259 $(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR) |
1189 | 1260 |
1190 clean: | 1261 clean: |
1191 rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la | 1262 rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la |
1192 rm -f sqlite3.h opcodes.* | 1263 rm -f sqlite3.h opcodes.* |
1193 rm -rf .libs .deps | 1264 rm -rf .libs .deps |
1194 rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz | 1265 rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz |
1195 rm -f mkkeywordhash$(BEXE) keywordhash.h | 1266 rm -f mkkeywordhash$(BEXE) keywordhash.h |
1196 rm -f *.da *.bb *.bbg gmon.out | 1267 rm -f *.da *.bb *.bbg gmon.out |
1197 rm -rf quota2a quota2b quota2c | |
1198 rm -rf tsrc .target_source | 1268 rm -rf tsrc .target_source |
1199 rm -f tclsqlite3$(TEXE) | 1269 rm -f tclsqlite3$(TEXE) |
1200 rm -f testfixture$(TEXE) test.db | 1270 rm -f testfixture$(TEXE) test.db |
1201 rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) | 1271 rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) |
1202 rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEX
E) | 1272 rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEX
E) |
1203 » rm -f wordcount$(TEXE) | 1273 » rm -f wordcount$(TEXE) changeset$(TEXE) |
1204 rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def | 1274 rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def |
1205 rm -f sqlite3.c | 1275 rm -f sqlite3.c |
1206 rm -f sqlite3rc.h | 1276 rm -f sqlite3rc.h |
1207 rm -f shell.c sqlite3ext.h | 1277 rm -f shell.c sqlite3ext.h |
1208 rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c | 1278 rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c |
1209 rm -f sqlite-*-output.vsix | 1279 rm -f sqlite-*-output.vsix |
1210 rm -f mptester mptester.exe | 1280 rm -f mptester mptester.exe |
| 1281 rm -f rbu rbu.exe |
| 1282 rm -f srcck1 srcck1.exe |
1211 rm -f fuzzershell fuzzershell.exe | 1283 rm -f fuzzershell fuzzershell.exe |
1212 rm -f fuzzcheck fuzzcheck.exe | 1284 rm -f fuzzcheck fuzzcheck.exe |
1213 rm -f sqldiff sqldiff.exe | 1285 rm -f sqldiff sqldiff.exe |
| 1286 rm -f dbhash dbhash.exe |
1214 rm -f fts5.* fts5parse.* | 1287 rm -f fts5.* fts5parse.* |
1215 | 1288 |
1216 distclean: clean | 1289 distclean: clean |
1217 rm -f config.h config.log config.status libtool Makefile sqlite3.pc | 1290 rm -f config.h config.log config.status libtool Makefile sqlite3.pc |
1218 | 1291 |
1219 # | 1292 # |
1220 # Windows section | 1293 # Windows section |
1221 # | 1294 # |
1222 dll: sqlite3.dll | 1295 dll: sqlite3.dll |
1223 | 1296 |
1224 REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o) | 1297 REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o) |
1225 | 1298 |
1226 $(REAL_LIBOBJ): $(LIBOBJ) | 1299 $(REAL_LIBOBJ): $(LIBOBJ) |
1227 | 1300 |
1228 sqlite3.def: $(REAL_LIBOBJ) | 1301 sqlite3.def: $(REAL_LIBOBJ) |
1229 echo 'EXPORTS' >sqlite3.def | 1302 echo 'EXPORTS' >sqlite3.def |
1230 nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \ | 1303 nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \ |
1231 | sed 's/^.* _//' >>sqlite3.def | 1304 | sed 's/^.* _//' >>sqlite3.def |
1232 | 1305 |
1233 sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def | 1306 sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def |
1234 $(TCC) -shared -o $@ sqlite3.def \ | 1307 $(TCC) -shared -o $@ sqlite3.def \ |
1235 -Wl,"--strip-all" $(REAL_LIBOBJ) | 1308 -Wl,"--strip-all" $(REAL_LIBOBJ) |
OLD | NEW |