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

Side by Side Diff: third_party/sqlite/src/main.mk

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
« no previous file with comments | « third_party/sqlite/src/ext/userauth/userauth.c ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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.*
OLDNEW
« no previous file with comments | « third_party/sqlite/src/ext/userauth/userauth.c ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698