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

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

Issue 1610963002: Import SQLite 3.10.2. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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/rtree/sqlite3rtree.h ('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.
11 # 11 #
12 # THREADLIB Specify any extra linker options needed to make the library 12 # THREADLIB Specify any extra linker options needed to make the library
13 # thread safe 13 # thread safe
14 # 14 #
15 # LIBS Extra libraries options
16 #
15 # OPTS Extra compiler command-line options. 17 # OPTS Extra compiler command-line options.
16 # 18 #
17 # EXE The suffix to add to executable files. ".exe" for windows 19 # EXE The suffix to add to executable files. ".exe" for windows
18 # and "" for Unix. 20 # and "" for Unix.
19 # 21 #
20 # TCC C Compiler and options for use in building executables that 22 # TCC C Compiler and options for use in building executables that
21 # will run on the target platform. This is usually the same 23 # will run on the target platform. This is usually the same
22 # as BCC, unless you are cross-compiling. 24 # as BCC, unless you are cross-compiling.
23 # 25 #
24 # AR Tools used to build a static library. 26 # AR Tools used to build a static library.
25 # RANLIB 27 # RANLIB
26 # 28 #
27 # TCL_FLAGS Extra compiler options needed for programs that use the 29 # TCL_FLAGS Extra compiler options needed for programs that use the
28 # TCL library. 30 # TCL library.
29 # 31 #
30 # LIBTCL Linker options needed to link against the TCL library. 32 # LIBTCL Linker options needed to link against the TCL library.
31 # 33 #
32 # READLINE_FLAGS Compiler options needed for programs that use the 34 # READLINE_FLAGS Compiler options needed for programs that use the
33 # readline() library. 35 # readline() library.
34 # 36 #
35 # LIBREADLINE Linker options needed by programs using readline() must 37 # LIBREADLINE Linker options needed by programs using readline() must
36 # link against. 38 # link against.
37 # 39 #
38 # NAWK Nawk compatible awk program. Older (obsolete?) solaris
39 # systems need this to avoid using the original AT&T AWK.
40 #
41 # 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
42 # build the SQLite library and testing tools. 41 # build the SQLite library and testing tools.
43 ################################################################################ 42 ################################################################################
44 43
45 # This is how we compile 44 # This is how we compile
46 # 45 #
47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP) 46 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
48 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
49 TCCX += -I$(TOP)/ext/async -I$(TOP)/ext/userauth 48 TCCX += -I$(TOP)/ext/async -I$(TOP)/ext/userauth
49 TCCX += -I$(TOP)/ext/fts5
50 THREADLIB += $(LIBS)
50 51
51 # Object files for the SQLite library. 52 # Object files for the SQLite library.
52 # 53 #
53 LIBOBJ+= vdbe.o parse.o \ 54 LIBOBJ+= vdbe.o parse.o \
54 alter.o analyze.o attach.o auth.o \ 55 alter.o analyze.o attach.o auth.o \
55 backup.o bitvec.o btmutex.o btree.o build.o \ 56 backup.o bitvec.o btmutex.o btree.o build.o \
56 callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \ 57 callback.o complete.o ctime.o date.o dbstat.o delete.o expr.o \
58 » fault.o fkey.o \
57 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \ 59 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
58 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \ 60 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
59 fts3_tokenize_vtab.o \ 61 fts3_tokenize_vtab.o \
60 fts3_unicode.o fts3_unicode2.o \ 62 fts3_unicode.o fts3_unicode2.o \
61 fts3_write.o func.o global.o hash.o \ 63 fts3_write.o fts5.o func.o global.o hash.o \
62 icu.o insert.o journal.o legacy.o loadext.o \ 64 icu.o insert.o journal.o json1.o legacy.o loadext.o \
63 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \ 65 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
64 memjournal.o \ 66 memjournal.o \
65 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \ 67 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
66 notify.o opcodes.o os.o os_unix.o os_win.o \ 68 notify.o opcodes.o os.o os_unix.o os_win.o \
67 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \ 69 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \
68 random.o recover.o resolve.o rowset.o rtree.o select.o status.o \ 70 random.o recover.o resolve.o rowset.o rtree.o \
69 table.o threads.o tokenize.o trigger.o \ 71 select.o sqlite3rbu.o status.o \
72 table.o threads.o tokenize.o treeview.o trigger.o \
70 update.o userauth.o util.o vacuum.o \ 73 update.o userauth.o util.o vacuum.o \
71 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \ 74 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \
72 » vdbetrace.o wal.o walker.o where.o utf.o vtab.o 75 » vdbetrace.o wal.o walker.o where.o wherecode.o whereexpr.o \
73 76 utf.o vtab.o
74 77
75 78
76 # All of the source code files. 79 # All of the source code files.
77 # 80 #
78 SRC = \ 81 SRC = \
79 $(TOP)/src/alter.c \ 82 $(TOP)/src/alter.c \
80 $(TOP)/src/analyze.c \ 83 $(TOP)/src/analyze.c \
81 $(TOP)/src/attach.c \ 84 $(TOP)/src/attach.c \
82 $(TOP)/src/auth.c \ 85 $(TOP)/src/auth.c \
83 $(TOP)/src/backup.c \ 86 $(TOP)/src/backup.c \
84 $(TOP)/src/bitvec.c \ 87 $(TOP)/src/bitvec.c \
85 $(TOP)/src/btmutex.c \ 88 $(TOP)/src/btmutex.c \
86 $(TOP)/src/btree.c \ 89 $(TOP)/src/btree.c \
87 $(TOP)/src/btree.h \ 90 $(TOP)/src/btree.h \
88 $(TOP)/src/btreeInt.h \ 91 $(TOP)/src/btreeInt.h \
89 $(TOP)/src/build.c \ 92 $(TOP)/src/build.c \
90 $(TOP)/src/callback.c \ 93 $(TOP)/src/callback.c \
91 $(TOP)/src/complete.c \ 94 $(TOP)/src/complete.c \
92 $(TOP)/src/ctime.c \ 95 $(TOP)/src/ctime.c \
93 $(TOP)/src/date.c \ 96 $(TOP)/src/date.c \
97 $(TOP)/src/dbstat.c \
94 $(TOP)/src/delete.c \ 98 $(TOP)/src/delete.c \
95 $(TOP)/src/expr.c \ 99 $(TOP)/src/expr.c \
96 $(TOP)/src/fault.c \ 100 $(TOP)/src/fault.c \
97 $(TOP)/src/fkey.c \ 101 $(TOP)/src/fkey.c \
98 $(TOP)/src/func.c \ 102 $(TOP)/src/func.c \
99 $(TOP)/src/global.c \ 103 $(TOP)/src/global.c \
100 $(TOP)/src/hash.c \ 104 $(TOP)/src/hash.c \
101 $(TOP)/src/hash.h \ 105 $(TOP)/src/hash.h \
102 $(TOP)/src/hwtime.h \ 106 $(TOP)/src/hwtime.h \
103 $(TOP)/src/insert.c \ 107 $(TOP)/src/insert.c \
104 $(TOP)/src/journal.c \ 108 $(TOP)/src/journal.c \
105 $(TOP)/src/legacy.c \ 109 $(TOP)/src/legacy.c \
106 $(TOP)/src/loadext.c \ 110 $(TOP)/src/loadext.c \
107 $(TOP)/src/main.c \ 111 $(TOP)/src/main.c \
108 $(TOP)/src/malloc.c \ 112 $(TOP)/src/malloc.c \
109 $(TOP)/src/mem0.c \ 113 $(TOP)/src/mem0.c \
110 $(TOP)/src/mem1.c \ 114 $(TOP)/src/mem1.c \
111 $(TOP)/src/mem2.c \ 115 $(TOP)/src/mem2.c \
112 $(TOP)/src/mem3.c \ 116 $(TOP)/src/mem3.c \
113 $(TOP)/src/mem5.c \ 117 $(TOP)/src/mem5.c \
114 $(TOP)/src/memjournal.c \ 118 $(TOP)/src/memjournal.c \
119 $(TOP)/src/msvc.h \
115 $(TOP)/src/mutex.c \ 120 $(TOP)/src/mutex.c \
116 $(TOP)/src/mutex.h \ 121 $(TOP)/src/mutex.h \
117 $(TOP)/src/mutex_noop.c \ 122 $(TOP)/src/mutex_noop.c \
118 $(TOP)/src/mutex_unix.c \ 123 $(TOP)/src/mutex_unix.c \
119 $(TOP)/src/mutex_w32.c \ 124 $(TOP)/src/mutex_w32.c \
120 $(TOP)/src/notify.c \ 125 $(TOP)/src/notify.c \
121 $(TOP)/src/os.c \ 126 $(TOP)/src/os.c \
122 $(TOP)/src/os.h \ 127 $(TOP)/src/os.h \
123 $(TOP)/src/os_common.h \ 128 $(TOP)/src/os_common.h \
124 $(TOP)/src/os_setup.h \ 129 $(TOP)/src/os_setup.h \
125 $(TOP)/src/os_unix.c \ 130 $(TOP)/src/os_unix.c \
126 $(TOP)/src/os_win.c \ 131 $(TOP)/src/os_win.c \
127 $(TOP)/src/os_win.h \ 132 $(TOP)/src/os_win.h \
128 $(TOP)/src/pager.c \ 133 $(TOP)/src/pager.c \
129 $(TOP)/src/pager.h \ 134 $(TOP)/src/pager.h \
130 $(TOP)/src/parse.y \ 135 $(TOP)/src/parse.y \
131 $(TOP)/src/pcache.c \ 136 $(TOP)/src/pcache.c \
132 $(TOP)/src/pcache.h \ 137 $(TOP)/src/pcache.h \
133 $(TOP)/src/pcache1.c \ 138 $(TOP)/src/pcache1.c \
134 $(TOP)/src/pragma.c \ 139 $(TOP)/src/pragma.c \
140 $(TOP)/src/pragma.h \
135 $(TOP)/src/prepare.c \ 141 $(TOP)/src/prepare.c \
136 $(TOP)/src/printf.c \ 142 $(TOP)/src/printf.c \
137 $(TOP)/src/random.c \ 143 $(TOP)/src/random.c \
138 $(TOP)/src/recover.c \ 144 $(TOP)/src/recover.c \
139 $(TOP)/src/resolve.c \ 145 $(TOP)/src/resolve.c \
140 $(TOP)/src/rowset.c \ 146 $(TOP)/src/rowset.c \
141 $(TOP)/src/select.c \ 147 $(TOP)/src/select.c \
142 $(TOP)/src/status.c \ 148 $(TOP)/src/status.c \
143 $(TOP)/src/shell.c \ 149 $(TOP)/src/shell.c \
144 $(TOP)/src/sqlite.h.in \ 150 $(TOP)/src/sqlite.h.in \
145 $(TOP)/src/sqlite3ext.h \ 151 $(TOP)/src/sqlite3ext.h \
146 $(TOP)/src/sqliteInt.h \ 152 $(TOP)/src/sqliteInt.h \
147 $(TOP)/src/sqliteLimit.h \ 153 $(TOP)/src/sqliteLimit.h \
148 $(TOP)/src/table.c \ 154 $(TOP)/src/table.c \
149 $(TOP)/src/tclsqlite.c \ 155 $(TOP)/src/tclsqlite.c \
150 $(TOP)/src/threads.c \ 156 $(TOP)/src/threads.c \
151 $(TOP)/src/tokenize.c \ 157 $(TOP)/src/tokenize.c \
158 $(TOP)/src/treeview.c \
152 $(TOP)/src/trigger.c \ 159 $(TOP)/src/trigger.c \
153 $(TOP)/src/utf.c \ 160 $(TOP)/src/utf.c \
154 $(TOP)/src/update.c \ 161 $(TOP)/src/update.c \
155 $(TOP)/src/util.c \ 162 $(TOP)/src/util.c \
156 $(TOP)/src/vacuum.c \ 163 $(TOP)/src/vacuum.c \
157 $(TOP)/src/vdbe.c \ 164 $(TOP)/src/vdbe.c \
158 $(TOP)/src/vdbe.h \ 165 $(TOP)/src/vdbe.h \
159 $(TOP)/src/vdbeapi.c \ 166 $(TOP)/src/vdbeapi.c \
160 $(TOP)/src/vdbeaux.c \ 167 $(TOP)/src/vdbeaux.c \
161 $(TOP)/src/vdbeblob.c \ 168 $(TOP)/src/vdbeblob.c \
162 $(TOP)/src/vdbemem.c \ 169 $(TOP)/src/vdbemem.c \
163 $(TOP)/src/vdbesort.c \ 170 $(TOP)/src/vdbesort.c \
164 $(TOP)/src/vdbetrace.c \ 171 $(TOP)/src/vdbetrace.c \
165 $(TOP)/src/vdbeInt.h \ 172 $(TOP)/src/vdbeInt.h \
166 $(TOP)/src/vtab.c \ 173 $(TOP)/src/vtab.c \
174 $(TOP)/src/vxworks.h \
167 $(TOP)/src/wal.c \ 175 $(TOP)/src/wal.c \
168 $(TOP)/src/wal.h \ 176 $(TOP)/src/wal.h \
169 $(TOP)/src/walker.c \ 177 $(TOP)/src/walker.c \
170 $(TOP)/src/where.c \ 178 $(TOP)/src/where.c \
179 $(TOP)/src/wherecode.c \
180 $(TOP)/src/whereexpr.c \
171 $(TOP)/src/whereInt.h 181 $(TOP)/src/whereInt.h
172 182
173 # Source code for extensions 183 # Source code for extensions
174 # 184 #
175 SRC += \ 185 SRC += \
176 $(TOP)/ext/fts1/fts1.c \ 186 $(TOP)/ext/fts1/fts1.c \
177 $(TOP)/ext/fts1/fts1.h \ 187 $(TOP)/ext/fts1/fts1.h \
178 $(TOP)/ext/fts1/fts1_hash.c \ 188 $(TOP)/ext/fts1/fts1_hash.c \
179 $(TOP)/ext/fts1/fts1_hash.h \ 189 $(TOP)/ext/fts1/fts1_hash.h \
180 $(TOP)/ext/fts1/fts1_porter.c \ 190 $(TOP)/ext/fts1/fts1_porter.c \
(...skipping 29 matching lines...) Expand all
210 $(TOP)/ext/fts3/fts3_write.c 220 $(TOP)/ext/fts3/fts3_write.c
211 SRC += \ 221 SRC += \
212 $(TOP)/ext/icu/sqliteicu.h \ 222 $(TOP)/ext/icu/sqliteicu.h \
213 $(TOP)/ext/icu/icu.c 223 $(TOP)/ext/icu/icu.c
214 SRC += \ 224 SRC += \
215 $(TOP)/ext/rtree/sqlite3rtree.h \ 225 $(TOP)/ext/rtree/sqlite3rtree.h \
216 $(TOP)/ext/rtree/rtree.h \ 226 $(TOP)/ext/rtree/rtree.h \
217 $(TOP)/ext/rtree/rtree.c 227 $(TOP)/ext/rtree/rtree.c
218 SRC += \ 228 SRC += \
219 $(TOP)/ext/userauth/userauth.c \ 229 $(TOP)/ext/userauth/userauth.c \
220 $(TOP)/ext/userauth/sqlite3userauth.h 230 $(TOP)/ext/userauth/sqlite3userauth.h
231 SRC += \
232 $(TOP)/ext/rbu/sqlite3rbu.c \
233 $(TOP)/ext/rbu/sqlite3rbu.h
234 SRC += \
235 $(TOP)/ext/misc/json1.c
236
237
238 # FTS5 things
239 #
240 FTS5_HDR = \
241 $(TOP)/ext/fts5/fts5.h \
242 $(TOP)/ext/fts5/fts5Int.h \
243 fts5parse.h
244 »
245 FTS5_SRC = \
246 $(TOP)/ext/fts5/fts5_aux.c \
247 $(TOP)/ext/fts5/fts5_buffer.c \
248 $(TOP)/ext/fts5/fts5_main.c \
249 $(TOP)/ext/fts5/fts5_config.c \
250 $(TOP)/ext/fts5/fts5_expr.c \
251 $(TOP)/ext/fts5/fts5_hash.c \
252 $(TOP)/ext/fts5/fts5_index.c \
253 fts5parse.c \
254 $(TOP)/ext/fts5/fts5_storage.c \
255 $(TOP)/ext/fts5/fts5_tokenize.c \
256 $(TOP)/ext/fts5/fts5_unicode2.c \
257 $(TOP)/ext/fts5/fts5_varint.c \
258 $(TOP)/ext/fts5/fts5_vocab.c \
259
221 260
222 # Generated source code files 261 # Generated source code files
223 # 262 #
224 SRC += \ 263 SRC += \
225 keywordhash.h \ 264 keywordhash.h \
226 opcodes.c \ 265 opcodes.c \
227 opcodes.h \ 266 opcodes.h \
228 parse.c \ 267 parse.c \
229 parse.h \ 268 parse.h \
230 sqlite3.h 269 sqlite3.h
231 270
232 271
233 # Source code to the test files. 272 # Source code to the test files.
234 # 273 #
235 TESTSRC = \ 274 TESTSRC = \
236 $(TOP)/ext/fts3/fts3_term.c \ 275 $(TOP)/ext/fts3/fts3_term.c \
237 $(TOP)/ext/fts3/fts3_test.c \ 276 $(TOP)/ext/fts3/fts3_test.c \
277 $(TOP)/ext/rbu/test_rbu.c \
238 $(TOP)/src/test1.c \ 278 $(TOP)/src/test1.c \
239 $(TOP)/src/test2.c \ 279 $(TOP)/src/test2.c \
240 $(TOP)/src/test3.c \ 280 $(TOP)/src/test3.c \
241 $(TOP)/src/test4.c \ 281 $(TOP)/src/test4.c \
242 $(TOP)/src/test5.c \ 282 $(TOP)/src/test5.c \
243 $(TOP)/src/test6.c \ 283 $(TOP)/src/test6.c \
244 $(TOP)/src/test7.c \ 284 $(TOP)/src/test7.c \
245 $(TOP)/src/test8.c \ 285 $(TOP)/src/test8.c \
246 $(TOP)/src/test9.c \ 286 $(TOP)/src/test9.c \
247 $(TOP)/src/test_autoext.c \ 287 $(TOP)/src/test_autoext.c \
248 $(TOP)/src/test_async.c \ 288 $(TOP)/src/test_async.c \
249 $(TOP)/src/test_backup.c \ 289 $(TOP)/src/test_backup.c \
290 $(TOP)/src/test_blob.c \
250 $(TOP)/src/test_btree.c \ 291 $(TOP)/src/test_btree.c \
251 $(TOP)/src/test_config.c \ 292 $(TOP)/src/test_config.c \
252 $(TOP)/src/test_demovfs.c \ 293 $(TOP)/src/test_demovfs.c \
253 $(TOP)/src/test_devsym.c \ 294 $(TOP)/src/test_devsym.c \
254 $(TOP)/src/test_fs.c \ 295 $(TOP)/src/test_fs.c \
255 $(TOP)/src/test_func.c \ 296 $(TOP)/src/test_func.c \
256 $(TOP)/src/test_hexio.c \ 297 $(TOP)/src/test_hexio.c \
257 $(TOP)/src/test_init.c \ 298 $(TOP)/src/test_init.c \
258 $(TOP)/src/test_intarray.c \ 299 $(TOP)/src/test_intarray.c \
259 $(TOP)/src/test_journal.c \ 300 $(TOP)/src/test_journal.c \
260 $(TOP)/src/test_malloc.c \ 301 $(TOP)/src/test_malloc.c \
261 $(TOP)/src/test_multiplex.c \ 302 $(TOP)/src/test_multiplex.c \
262 $(TOP)/src/test_mutex.c \ 303 $(TOP)/src/test_mutex.c \
263 $(TOP)/src/test_onefile.c \ 304 $(TOP)/src/test_onefile.c \
264 $(TOP)/src/test_osinst.c \ 305 $(TOP)/src/test_osinst.c \
265 $(TOP)/src/test_pcache.c \ 306 $(TOP)/src/test_pcache.c \
266 $(TOP)/src/test_quota.c \ 307 $(TOP)/src/test_quota.c \
267 $(TOP)/src/test_rtree.c \ 308 $(TOP)/src/test_rtree.c \
268 $(TOP)/src/test_schema.c \ 309 $(TOP)/src/test_schema.c \
269 $(TOP)/src/test_server.c \ 310 $(TOP)/src/test_server.c \
270 $(TOP)/src/test_stat.c \
271 $(TOP)/src/test_sqllog.c \ 311 $(TOP)/src/test_sqllog.c \
272 $(TOP)/src/test_superlock.c \ 312 $(TOP)/src/test_superlock.c \
273 $(TOP)/src/test_syscall.c \ 313 $(TOP)/src/test_syscall.c \
274 $(TOP)/src/test_tclvar.c \ 314 $(TOP)/src/test_tclvar.c \
275 $(TOP)/src/test_thread.c \ 315 $(TOP)/src/test_thread.c \
276 $(TOP)/src/test_vfs.c \ 316 $(TOP)/src/test_vfs.c \
317 $(TOP)/src/test_windirent.c \
277 $(TOP)/src/test_wsd.c 318 $(TOP)/src/test_wsd.c
278 319
279 # Extensions to be statically loaded. 320 # Extensions to be statically loaded.
280 # 321 #
281 TESTSRC += \ 322 TESTSRC += \
282 $(TOP)/ext/misc/amatch.c \ 323 $(TOP)/ext/misc/amatch.c \
283 $(TOP)/ext/misc/closure.c \ 324 $(TOP)/ext/misc/closure.c \
325 $(TOP)/ext/misc/eval.c \
284 $(TOP)/ext/misc/fileio.c \ 326 $(TOP)/ext/misc/fileio.c \
285 $(TOP)/ext/misc/fuzzer.c \ 327 $(TOP)/ext/misc/fuzzer.c \
286 $(TOP)/ext/misc/ieee754.c \ 328 $(TOP)/ext/misc/ieee754.c \
287 $(TOP)/ext/misc/nextchar.c \ 329 $(TOP)/ext/misc/nextchar.c \
288 $(TOP)/ext/misc/percentile.c \ 330 $(TOP)/ext/misc/percentile.c \
289 $(TOP)/ext/misc/regexp.c \ 331 $(TOP)/ext/misc/regexp.c \
332 $(TOP)/ext/misc/series.c \
290 $(TOP)/ext/misc/spellfix.c \ 333 $(TOP)/ext/misc/spellfix.c \
291 $(TOP)/ext/misc/totype.c \ 334 $(TOP)/ext/misc/totype.c \
292 $(TOP)/ext/misc/wholenumber.c \ 335 $(TOP)/ext/misc/wholenumber.c \
293 $(TOP)/ext/misc/vfslog.c 336 $(TOP)/ext/misc/vfslog.c \
337 $(TOP)/ext/fts5/fts5_tcl.c \
338 $(TOP)/ext/fts5/fts5_test_mi.c
294 339
295 340
296 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c 341 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
297 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c 342 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
298 343
299 TESTSRC2 = \ 344 TESTSRC2 = \
300 $(TOP)/src/attach.c \ 345 $(TOP)/src/attach.c \
301 $(TOP)/src/backup.c \ 346 $(TOP)/src/backup.c \
302 $(TOP)/src/btree.c \ 347 $(TOP)/src/btree.c \
303 $(TOP)/src/build.c \ 348 $(TOP)/src/build.c \
304 $(TOP)/src/date.c \ 349 $(TOP)/src/date.c \
350 $(TOP)/src/dbstat.c \
305 $(TOP)/src/expr.c \ 351 $(TOP)/src/expr.c \
306 $(TOP)/src/func.c \ 352 $(TOP)/src/func.c \
307 $(TOP)/src/insert.c \ 353 $(TOP)/src/insert.c \
308 $(TOP)/src/wal.c \ 354 $(TOP)/src/wal.c \
309 $(TOP)/src/main.c \ 355 $(TOP)/src/main.c \
310 $(TOP)/src/mem5.c \ 356 $(TOP)/src/mem5.c \
311 $(TOP)/src/os.c \ 357 $(TOP)/src/os.c \
312 $(TOP)/src/os_unix.c \ 358 $(TOP)/src/os_unix.c \
313 $(TOP)/src/os_win.c \ 359 $(TOP)/src/os_win.c \
314 $(TOP)/src/pager.c \ 360 $(TOP)/src/pager.c \
315 $(TOP)/src/pragma.c \ 361 $(TOP)/src/pragma.c \
316 $(TOP)/src/prepare.c \ 362 $(TOP)/src/prepare.c \
317 $(TOP)/src/printf.c \ 363 $(TOP)/src/printf.c \
318 $(TOP)/src/random.c \ 364 $(TOP)/src/random.c \
319 $(TOP)/src/recover.c \ 365 $(TOP)/src/recover.c \
320 $(TOP)/src/pcache.c \ 366 $(TOP)/src/pcache.c \
321 $(TOP)/src/pcache1.c \ 367 $(TOP)/src/pcache1.c \
322 $(TOP)/src/select.c \ 368 $(TOP)/src/select.c \
323 $(TOP)/src/threads.c \ 369 $(TOP)/src/threads.c \
324 $(TOP)/src/tokenize.c \ 370 $(TOP)/src/tokenize.c \
325 $(TOP)/src/utf.c \ 371 $(TOP)/src/utf.c \
326 $(TOP)/src/util.c \ 372 $(TOP)/src/util.c \
327 $(TOP)/src/vdbeapi.c \ 373 $(TOP)/src/vdbeapi.c \
328 $(TOP)/src/vdbeaux.c \ 374 $(TOP)/src/vdbeaux.c \
329 $(TOP)/src/vdbe.c \ 375 $(TOP)/src/vdbe.c \
330 $(TOP)/src/vdbemem.c \ 376 $(TOP)/src/vdbemem.c \
331 $(TOP)/src/where.c \ 377 $(TOP)/src/where.c \
378 $(TOP)/src/wherecode.c \
379 $(TOP)/src/whereexpr.c \
332 parse.c \ 380 parse.c \
333 $(TOP)/ext/fts3/fts3.c \ 381 $(TOP)/ext/fts3/fts3.c \
334 $(TOP)/ext/fts3/fts3_aux.c \ 382 $(TOP)/ext/fts3/fts3_aux.c \
335 $(TOP)/ext/fts3/fts3_expr.c \ 383 $(TOP)/ext/fts3/fts3_expr.c \
336 $(TOP)/ext/fts3/fts3_tokenizer.c \ 384 $(TOP)/ext/fts3/fts3_tokenizer.c \
337 $(TOP)/ext/fts3/fts3_write.c \ 385 $(TOP)/ext/fts3/fts3_write.c \
338 $(TOP)/ext/async/sqlite3async.c 386 $(TOP)/ext/async/sqlite3async.c
339 387
340 # Header files used by all library source files. 388 # Header files used by all library source files.
341 # 389 #
342 HDR = \ 390 HDR = \
343 $(TOP)/src/btree.h \ 391 $(TOP)/src/btree.h \
344 $(TOP)/src/btreeInt.h \ 392 $(TOP)/src/btreeInt.h \
345 $(TOP)/src/hash.h \ 393 $(TOP)/src/hash.h \
346 $(TOP)/src/hwtime.h \ 394 $(TOP)/src/hwtime.h \
347 keywordhash.h \ 395 keywordhash.h \
396 $(TOP)/src/msvc.h \
348 $(TOP)/src/mutex.h \ 397 $(TOP)/src/mutex.h \
349 opcodes.h \ 398 opcodes.h \
350 $(TOP)/src/os.h \ 399 $(TOP)/src/os.h \
351 $(TOP)/src/os_common.h \ 400 $(TOP)/src/os_common.h \
352 $(TOP)/src/os_setup.h \ 401 $(TOP)/src/os_setup.h \
353 $(TOP)/src/os_win.h \ 402 $(TOP)/src/os_win.h \
354 $(TOP)/src/pager.h \ 403 $(TOP)/src/pager.h \
355 $(TOP)/src/pcache.h \ 404 $(TOP)/src/pcache.h \
356 parse.h \ 405 parse.h \
406 $(TOP)/src/pragma.h \
357 sqlite3.h \ 407 sqlite3.h \
358 $(TOP)/src/sqlite3ext.h \ 408 $(TOP)/src/sqlite3ext.h \
359 $(TOP)/src/sqliteInt.h \ 409 $(TOP)/src/sqliteInt.h \
360 $(TOP)/src/sqliteLimit.h \ 410 $(TOP)/src/sqliteLimit.h \
361 $(TOP)/src/vdbe.h \ 411 $(TOP)/src/vdbe.h \
362 $(TOP)/src/vdbeInt.h \ 412 $(TOP)/src/vdbeInt.h \
413 $(TOP)/src/vxworks.h \
363 $(TOP)/src/whereInt.h 414 $(TOP)/src/whereInt.h
364 415
365 # Header files used by extensions 416 # Header files used by extensions
366 # 417 #
367 EXTHDR += \ 418 EXTHDR += \
368 $(TOP)/ext/fts1/fts1.h \ 419 $(TOP)/ext/fts1/fts1.h \
369 $(TOP)/ext/fts1/fts1_hash.h \ 420 $(TOP)/ext/fts1/fts1_hash.h \
370 $(TOP)/ext/fts1/fts1_tokenizer.h 421 $(TOP)/ext/fts1/fts1_tokenizer.h
371 EXTHDR += \ 422 EXTHDR += \
372 $(TOP)/ext/fts2/fts2.h \ 423 $(TOP)/ext/fts2/fts2.h \
373 $(TOP)/ext/fts2/fts2_hash.h \ 424 $(TOP)/ext/fts2/fts2_hash.h \
374 $(TOP)/ext/fts2/fts2_tokenizer.h 425 $(TOP)/ext/fts2/fts2_tokenizer.h
375 EXTHDR += \ 426 EXTHDR += \
376 $(TOP)/ext/fts3/fts3.h \ 427 $(TOP)/ext/fts3/fts3.h \
377 $(TOP)/ext/fts3/fts3Int.h \ 428 $(TOP)/ext/fts3/fts3Int.h \
378 $(TOP)/ext/fts3/fts3_hash.h \ 429 $(TOP)/ext/fts3/fts3_hash.h \
379 $(TOP)/ext/fts3/fts3_tokenizer.h 430 $(TOP)/ext/fts3/fts3_tokenizer.h
380 EXTHDR += \ 431 EXTHDR += \
381 $(TOP)/ext/rtree/rtree.h 432 $(TOP)/ext/rtree/rtree.h
382 EXTHDR += \ 433 EXTHDR += \
383 $(TOP)/ext/icu/sqliteicu.h 434 $(TOP)/ext/icu/sqliteicu.h
384 EXTHDR += \ 435 EXTHDR += \
436 $(TOP)/ext/fts5/fts5Int.h \
437 fts5parse.h \
438 $(TOP)/ext/fts5/fts5.h
439 EXTHDR += \
385 $(TOP)/ext/userauth/sqlite3userauth.h 440 $(TOP)/ext/userauth/sqlite3userauth.h
386 441
442 # executables needed for testing
443 #
444 TESTPROGS = \
445 testfixture$(EXE) \
446 sqlite3$(EXE) \
447 sqlite3_analyzer$(EXE) \
448 sqldiff$(EXE)
449
450 # Databases containing fuzzer test cases
451 #
452 FUZZDATA = \
453 $(TOP)/test/fuzzdata1.db \
454 $(TOP)/test/fuzzdata2.db \
455 $(TOP)/test/fuzzdata3.db \
456 $(TOP)/test/fuzzdata4.db
457
458 # Standard options to testfixture
459 #
460 TESTOPTS = --verbose=file --output=test-out.txt
461
462 # Extra compiler options for various shell tools
463 #
464 SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5
465 FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1
466 FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5
467
387 # This is the default Makefile target. The objects listed here 468 # This is the default Makefile target. The objects listed here
388 # are what get build when you type just "make" with no arguments. 469 # are what get build when you type just "make" with no arguments.
389 # 470 #
390 all: sqlite3.h libsqlite3.a sqlite3$(EXE) 471 all: sqlite3.h libsqlite3.a sqlite3$(EXE)
391 472
392 libsqlite3.a: $(LIBOBJ) 473 libsqlite3.a: $(LIBOBJ)
393 $(AR) libsqlite3.a $(LIBOBJ) 474 $(AR) libsqlite3.a $(LIBOBJ)
394 $(RANLIB) libsqlite3.a 475 $(RANLIB) libsqlite3.a
395 476
396 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h 477 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
397 » $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \ 478 » $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) $(SHELL_OPT) \
398 » » $(TOP)/src/shell.c $(SHELL_ICU) \ 479 » » $(TOP)/src/shell.c $(SHELL_ICU) libsqlite3.a $(LIBREADLINE) $(TL IBS) $(THREADLIB)
399 » » libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) 480
481 sqldiff$(EXE):» $(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h
482 » $(TCCX) -o sqldiff$(EXE) -DSQLITE_THREADSAFE=0 \
483 » » $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS) $(THREADLIB)
484
485 fuzzershell$(EXE):» $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h
486 » $(TCCX) -o fuzzershell$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EX TENSION \
487 » $(FUZZERSHELL_OPT) $(TOP)/tool/fuzzershell.c sqlite3.c \
488 » $(TLIBS) $(THREADLIB)
489
490 fuzzcheck$(EXE):» $(TOP)/test/fuzzcheck.c sqlite3.c sqlite3.h
491 » $(TCCX) -o fuzzcheck$(EXE) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTE NSION \
492 » » -DSQLITE_ENABLE_MEMSYS5 $(FUZZCHECK_OPT) \
493 » » $(TOP)/test/fuzzcheck.c sqlite3.c $(TLIBS) $(THREADLIB)
400 494
401 mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c 495 mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c
402 $(TCCX) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ 496 $(TCCX) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \
403 $(TLIBS) $(THREADLIB) 497 $(TLIBS) $(THREADLIB)
404 498
499 MPTEST1=./mptester$(EXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20
500 MPTEST2=./mptester$(EXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20
501 mptest: mptester$(EXE)
502 rm -f mptest.db
503 $(MPTEST1) --journalmode DELETE
504 $(MPTEST2) --journalmode WAL
505 $(MPTEST1) --journalmode WAL
506 $(MPTEST2) --journalmode PERSIST
507 $(MPTEST1) --journalmode PERSIST
508 $(MPTEST2) --journalmode TRUNCATE
509 $(MPTEST1) --journalmode TRUNCATE
510 $(MPTEST2) --journalmode DELETE
511
405 sqlite3.o: sqlite3.c 512 sqlite3.o: sqlite3.c
406 $(TCCX) -I. -c sqlite3.c 513 $(TCCX) -I. -c sqlite3.c
407 514
408 # This target creates a directory named "tsrc" and fills it with 515 # This target creates a directory named "tsrc" and fills it with
409 # copies of all of the C source code and header files needed to 516 # copies of all of the C source code and header files needed to
410 # build on the target system. Some of the C source code and header 517 # build on the target system. Some of the C source code and header
411 # files are automatically generated. This target takes care of 518 # files are automatically generated. This target takes care of
412 # all that automatic generation. 519 # all that automatic generation.
413 # 520 #
414 target_source:» $(SRC) $(TOP)/tool/vdbe-compress.tcl 521 target_source:» $(SRC) $(TOP)/tool/vdbe-compress.tcl fts5.c
415 rm -rf tsrc 522 rm -rf tsrc
416 mkdir tsrc 523 mkdir tsrc
417 cp -f $(SRC) tsrc 524 cp -f $(SRC) tsrc
418 rm tsrc/sqlite.h.in tsrc/parse.y 525 rm tsrc/sqlite.h.in tsrc/parse.y
419 tclsh $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new 526 tclsh $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new
420 mv vdbe.new tsrc/vdbe.c 527 mv vdbe.new tsrc/vdbe.c
528 cp fts5.c fts5.h tsrc
421 touch target_source 529 touch target_source
422 530
423 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl 531 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
424 tclsh $(TOP)/tool/mksqlite3c.tcl 532 tclsh $(TOP)/tool/mksqlite3c.tcl
425 cp tsrc/shell.c tsrc/sqlite3ext.h . 533 cp tsrc/shell.c tsrc/sqlite3ext.h .
426 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c 534 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
427 cat sqlite3.c >>tclsqlite3.c 535 cat sqlite3.c >>tclsqlite3.c
428 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c 536 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
429 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c 537 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
430 538
539 sqlite3ext.h: target_source
540 cp tsrc/sqlite3ext.h .
541
431 sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl 542 sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl
432 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros 543 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros
433 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c 544 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
434 cat sqlite3.c >>tclsqlite3.c 545 cat sqlite3.c >>tclsqlite3.c
435 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c 546 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
436 echo '#line 1 "tclsqlite.c"' >>tclsqlite3.c 547 echo '#line 1 "tclsqlite.c"' >>tclsqlite3.c
437 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c 548 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
438 549
439 sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl 550 sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl
440 tclsh $(TOP)/tool/split-sqlite3c.tcl 551 tclsh $(TOP)/tool/split-sqlite3c.tcl
441 552
442 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl 553 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
443 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl 554 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
444 555
445 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl 556 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
446 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl 557 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
447 558
448 # Rules to build the LEMON compiler generator 559 # Rules to build the LEMON compiler generator
449 # 560 #
450 lemon:» $(TOP)/tool/lemon.c $(TOP)/src/lempar.c 561 lemon:» $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
451 $(BCC) -o lemon $(TOP)/tool/lemon.c 562 $(BCC) -o lemon $(TOP)/tool/lemon.c
452 » cp $(TOP)/src/lempar.c . 563 » cp $(TOP)/tool/lempar.c .
453 564
454 # Rules to build individual *.o files from generated *.c files. This 565 # Rules to build individual *.o files from generated *.c files. This
455 # applies to: 566 # applies to:
456 # 567 #
457 # parse.o 568 # parse.o
458 # opcodes.o 569 # opcodes.o
459 # 570 #
460 %.o: %.c $(HDR) 571 %.o: %.c $(HDR)
461 $(TCCX) -c $< 572 $(TCCX) -c $<
462 573
463 # Rules to build individual *.o files from files in the src directory. 574 # Rules to build individual *.o files from files in the src directory.
464 # 575 #
465 %.o: $(TOP)/src/%.c $(HDR) 576 %.o: $(TOP)/src/%.c $(HDR)
466 $(TCCX) -c $< 577 $(TCCX) -c $<
467 578
468 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR) 579 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
469 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c 580 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
470 581
471 582
472 583
473 # Rules to build opcodes.c and opcodes.h 584 # Rules to build opcodes.c and opcodes.h
474 # 585 #
475 opcodes.c:» opcodes.h $(TOP)/mkopcodec.awk 586 opcodes.c:» opcodes.h $(TOP)/tool/mkopcodec.tcl
476 » $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c 587 » tclsh $(TOP)/tool/mkopcodec.tcl opcodes.h >opcodes.c
477 588
478 opcodes.h:» parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk 589 opcodes.h:» parse.h $(TOP)/src/vdbe.c $(TOP)/tool/mkopcodeh.tcl
479 cat parse.h $(TOP)/src/vdbe.c | \ 590 cat parse.h $(TOP)/src/vdbe.c | \
480 » » $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h 591 » » tclsh $(TOP)/tool/mkopcodeh.tcl >opcodes.h
481 592
482 # Rules to build parse.c and parse.h - the outputs of lemon. 593 # Rules to build parse.c and parse.h - the outputs of lemon.
483 # 594 #
484 parse.h: parse.c 595 parse.h: parse.c
485 596
486 parse.c:» $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk 597 parse.c:» $(TOP)/src/parse.y lemon $(TOP)/tool/addopcodes.tcl
487 cp $(TOP)/src/parse.y . 598 cp $(TOP)/src/parse.y .
488 rm -f parse.h 599 rm -f parse.h
489 » ./lemon $(OPTS) parse.y 600 » ./lemon -s $(OPTS) parse.y
490 mv parse.h parse.h.temp 601 mv parse.h parse.h.temp
491 » $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h 602 » tclsh $(TOP)/tool/addopcodes.tcl parse.h.temp >parse.h
492 603
493 sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION $(TOP )/ext/rtree/sqlite3rtree.h 604 sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION $(TOP )/ext/rtree/sqlite3rtree.h
494 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h 605 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
495 606
496 keywordhash.h: $(TOP)/tool/mkkeywordhash.c 607 keywordhash.h: $(TOP)/tool/mkkeywordhash.c
497 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c 608 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
498 ./mkkeywordhash >keywordhash.h 609 ./mkkeywordhash >keywordhash.h
499 610
500 611
501 612
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 665
555 fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) 666 fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR)
556 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c 667 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c
557 668
558 fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) 669 fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR)
559 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c 670 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c
560 671
561 fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) 672 fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
562 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c 673 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
563 674
675 fts5.o: fts5.c
676 $(TCCX) -DSQLITE_CORE -c fts5.c
677
678 json1.o: $(TOP)/ext/misc/json1.c
679 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/misc/json1.c
680
564 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) 681 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
565 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c 682 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
566 683
684
685
686 fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon
687 cp $(TOP)/ext/fts5/fts5parse.y .
688 rm -f fts5parse.h
689 ./lemon $(OPTS) fts5parse.y
690
691 fts5parse.h: fts5parse.c
692
693 fts5.c: $(FTS5_SRC) $(FTS5_HDR)
694 tclsh $(TOP)/ext/fts5/tool/mkfts5c.tcl
695 cp $(TOP)/ext/fts5/fts5.h .
696
567 userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR) 697 userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR)
568 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c 698 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c
569 699
700 sqlite3rbu.o: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR)
701 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c
702
570 703
571 # Rules for building test programs and for running tests 704 # Rules for building test programs and for running tests
572 # 705 #
573 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a 706 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
574 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ 707 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
575 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB) 708 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
576 709
577 sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TO P)/tool/spaceanal.tcl 710 sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
578 echo "#define TCLSH 2" > $@ 711 echo "#define TCLSH 2" > $@
579 » cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@ 712 » echo "#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@
713 » cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@
580 echo "static const char *tclsh_main_loop(void){" >> $@ 714 echo "static const char *tclsh_main_loop(void){" >> $@
581 echo "static const char *zMainloop = " >> $@ 715 echo "static const char *zMainloop = " >> $@
582 » $(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@ 716 » tclsh $(TOP)/tool/tostr.tcl $(TOP)/tool/spaceanal.tcl >> $@
583 echo "; return zMainloop; }" >> $@ 717 echo "; return zMainloop; }" >> $@
584 718
585 sqlite3_analyzer$(EXE): sqlite3_analyzer.c 719 sqlite3_analyzer$(EXE): sqlite3_analyzer.c
586 » $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(THREADLIB) 720 » $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) $(THREA DLIB)
587 721
588 # Rules to build the 'testfixture' application. 722 # Rules to build the 'testfixture' application.
589 # 723 #
590 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 724 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
591 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 725 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
592 726
593 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c 727 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
594 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 728 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
595 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \ 729 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
596 -o testfixture$(EXE) $(LIBTCL) libsqlite3.a $(THREADLIB) $(TLIBS ) 730 -o testfixture$(EXE) $(LIBTCL) libsqlite3.a $(THREADLIB) $(TLIBS )
597 731
598 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c 732 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
599 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 733 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
600 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ 734 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
601 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 735 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
602 736
603 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c 737 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
604 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 738 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
605 -DSQLITE_ENABLE_FTS3=1 \ 739 -DSQLITE_ENABLE_FTS3=1 \
606 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \ 740 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
607 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 741 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
608 742
609 fulltest:» testfixture$(EXE) sqlite3$(EXE) 743 fulltest:» $(TESTPROGS) fuzztest
610 » ./testfixture$(EXE) $(TOP)/test/all.test 744 » ./testfixture$(EXE) $(TOP)/test/all.test $(TESTOPTS)
611 745
612 soaktest:» testfixture$(EXE) sqlite3$(EXE) 746 soaktest:» $(TESTPROGS)
613 » ./testfixture$(EXE) $(TOP)/test/all.test -soak=1 747 » ./testfixture$(EXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS)
614 748
615 fulltestonly:» testfixture$(EXE) sqlite3$(EXE) 749 fulltestonly:» $(TESTPROGS) fuzztest
616 » ./testfixture$(EXE) $(TOP)/test/full.test 750 » ./testfixture$(EXE) $(TOP)/test/full.test $(TESTOPTS)
617 751
618 queryplantest: testfixture$(EXE) sqlite3$(EXE) 752 queryplantest: testfixture$(EXE) sqlite3$(EXE)
619 » ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner 753 » ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner $(TESTOPT S)
620 754
621 test:» testfixture$(EXE) sqlite3$(EXE) 755 fuzztest:» fuzzcheck$(EXE) $(FUZZDATA)
622 » ./testfixture$(EXE) $(TOP)/test/veryquick.test 756 » ./fuzzcheck$(EXE) $(FUZZDATA)
757
758 fastfuzztest:» fuzzcheck$(EXE) $(FUZZDATA)
759 » ./fuzzcheck$(EXE) --limit-mem 100M $(FUZZDATA)
760
761 valgrindfuzz:» fuzzcheck$(EXE) $(FUZZDATA)
762 » valgrind ./fuzzcheck$(EXE) --cell-size-check --limit-mem 10M --timeout 6 00 $(FUZZDATA)
763
764 # A very quick test using only testfixture and omitting all the slower
765 # tests. Designed to run in under 3 minutes on a workstation.
766 #
767 quicktest:» ./testfixture$(EXE)
768 » ./testfixture$(EXE) $(TOP)/test/extraquick.test $(TESTOPTS)
769
770 # The default test case. Runs most of the faster standard TCL tests,
771 # and fuzz tests, and sqlite3_analyzer and sqldiff tests.
772 #
773 test:» $(TESTPROGS) fastfuzztest
774 » ./testfixture$(EXE) $(TOP)/test/veryquick.test $(TESTOPTS)
775
776 # Run a test using valgrind. This can take a really long time
777 # because valgrind is so much slower than a native machine.
778 #
779 valgrindtest:» $(TESTPROGS) valgrindfuzz
780 » OMIT_MISUSE=1 valgrind -v \
781 » ./testfixture$(EXE) $(TOP)/test/permutations.test valgrind $(TESTOPTS)
782
783 # A very fast test that checks basic sanity. The name comes from
784 # the 60s-era electronics testing: "Turn it on and see if smoke
785 # comes out."
786 #
787 smoketest:» $(TESTPROGS) fuzzcheck$(EXE)
788 » ./testfixture$(EXE) $(TOP)/test/main.test $(TESTOPTS)
623 789
624 # The next two rules are used to support the "threadtest" target. Building 790 # The next two rules are used to support the "threadtest" target. Building
625 # threadtest runs a few thread-safety tests that are implemented in C. This 791 # threadtest runs a few thread-safety tests that are implemented in C. This
626 # target is invoked by the releasetest.tcl script. 792 # target is invoked by the releasetest.tcl script.
627 # 793 #
628 threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c $(TOP)/test/tt3_checkpoin t.c 794 THREADTEST3_SRC = $(TOP)/test/threadtest3.c \
629 » $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \ 795 $(TOP)/test/tt3_checkpoint.c \
630 » » -o threadtest3$(EXE) $(THREADLIB) 796 $(TOP)/test/tt3_index.c \
797 $(TOP)/test/tt3_vacuum.c \
798 $(TOP)/test/tt3_stress.c \
799 $(TOP)/test/tt3_lookaside1.c
800
801 threadtest3$(EXE): sqlite3.o $(THREADTEST3_SRC) $(TOP)/src/test_multiplex.c
802 » $(TCCX) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.o -o $@ $(THREADLIB)
631 803
632 threadtest: threadtest3$(EXE) 804 threadtest: threadtest3$(EXE)
633 ./threadtest3$(EXE) 805 ./threadtest3$(EXE)
634 806
635 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO) 807 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
636 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c 808 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
637 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION) 809 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
638 810
639 extensiontest: testfixture$(EXE) $(TEST_EXTENSION) 811 extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
640 ./testfixture$(EXE) $(TOP)/test/loadext.test 812 ./testfixture$(EXE) $(TOP)/test/loadext.test
(...skipping 23 matching lines...) Expand all
664 $(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB) 836 $(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB)
665 837
666 LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h 838 LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h
667 $(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c 839 $(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c
668 840
669 wordcount$(EXE): $(TOP)/test/wordcount.c sqlite3.c 841 wordcount$(EXE): $(TOP)/test/wordcount.c sqlite3.c
670 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o wordcount$( EXE) \ 842 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o wordcount$( EXE) \
671 $(TOP)/test/wordcount.c sqlite3.c 843 $(TOP)/test/wordcount.c sqlite3.c
672 844
673 speedtest1$(EXE): $(TOP)/test/speedtest1.c sqlite3.o 845 speedtest1$(EXE): $(TOP)/test/speedtest1.c sqlite3.o
674 » $(TCC) -I. -o speedtest1$(EXE) $(TOP)/test/speedtest1.c sqlite3.o $(THRE ADLIB) 846 » $(TCC) -I. $(OTAFLAGS) -o speedtest1$(EXE) $(TOP)/test/speedtest1.c sqli te3.o $(THREADLIB)
847
848 rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.o
849 » $(TCC) -I. -o rbu$(EXE) $(TOP)/ext/rbu/rbu.c sqlite3.o \
850 » $(THREADLIB)
851
852 loadfts: $(TOP)/tool/loadfts.c libsqlite3.a
853 » $(TCC) $(TOP)/tool/loadfts.c libsqlite3.a -o loadfts $(THREADLIB)
675 854
676 # This target will fail if the SQLite amalgamation contains any exported 855 # This target will fail if the SQLite amalgamation contains any exported
677 # symbols that do not begin with "sqlite3_". It is run as part of the 856 # symbols that do not begin with "sqlite3_". It is run as part of the
678 # releasetest.tcl script. 857 # releasetest.tcl script.
679 # 858 #
680 checksymbols: sqlite3.o 859 checksymbols: sqlite3.o
681 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0 860 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0
682 861
683 # Build the amalgamation-autoconf package. 862 # Build the amalgamation-autoconf package.
684 # 863 #
685 dist: sqlite3.c 864 amalgamation-tarball: sqlite3.c
686 TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh 865 TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh
687 866
688 867
689 # Standard install and cleanup targets 868 # Standard install and cleanup targets
690 # 869 #
691 install: sqlite3 libsqlite3.a sqlite3.h 870 install: sqlite3 libsqlite3.a sqlite3.h
692 mv sqlite3 /usr/bin 871 mv sqlite3 /usr/bin
693 mv libsqlite3.a /usr/lib 872 mv libsqlite3.a /usr/lib
694 mv sqlite3.h /usr/include 873 mv sqlite3.h /usr/include
695 874
(...skipping 18 matching lines...) Expand all
714 rm -f showstat4 showstat4.exe 893 rm -f showstat4 showstat4.exe
715 rm -f showwal showwal.exe 894 rm -f showwal showwal.exe
716 rm -f speedtest1 speedtest1.exe 895 rm -f speedtest1 speedtest1.exe
717 rm -f wordcount wordcount.exe 896 rm -f wordcount wordcount.exe
718 rm -f sqlite3.c sqlite3-*.c fts?amal.c tclsqlite3.c 897 rm -f sqlite3.c sqlite3-*.c fts?amal.c tclsqlite3.c
719 rm -f sqlite3rc.h 898 rm -f sqlite3rc.h
720 rm -f shell.c sqlite3ext.h 899 rm -f shell.c sqlite3ext.h
721 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c 900 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c
722 rm -f sqlite-*-output.vsix 901 rm -f sqlite-*-output.vsix
723 rm -f mptester mptester.exe 902 rm -f mptester mptester.exe
903 rm -f fuzzershell fuzzershell.exe
904 rm -f fuzzcheck fuzzcheck.exe
905 rm -f sqldiff sqldiff.exe
906 rm -f fts5.* fts5parse.*
OLDNEW
« no previous file with comments | « third_party/sqlite/src/ext/rtree/sqlite3rtree.h ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698