Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(377)

Side by Side Diff: third_party/sqlite/src/Makefile.in

Issue 2751253002: [sql] Import SQLite 3.17.0. (Closed)
Patch Set: also clang on Linux i386 Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698