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

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

Issue 901033002: Import SQLite 3.8.7.4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Chromium changes to support SQLite 3.8.7.4. Created 5 years, 10 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 ############################################################################### 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 # systems need this to avoid using the original AT&T AWK. 39 # systems need this to avoid using the original AT&T AWK.
40 # 40 #
41 # Once the macros above are defined, the rest of this make script will 41 # Once the macros above are defined, the rest of this make script will
42 # build the SQLite library and testing tools. 42 # build the SQLite library and testing tools.
43 ################################################################################ 43 ################################################################################
44 44
45 # This is how we compile 45 # This is how we compile
46 # 46 #
47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP) 47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
48 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3 48 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3
49 TCCX += -I$(TOP)/ext/async 49 TCCX += -I$(TOP)/ext/async -I$(TOP)/ext/userauth
50 50
51 # Object files for the SQLite library. 51 # Object files for the SQLite library.
52 # 52 #
53 LIBOBJ+= alter.o analyze.o attach.o auth.o \ 53 LIBOBJ+= vdbe.o parse.o \
54 alter.o analyze.o attach.o auth.o \
54 backup.o bitvec.o btmutex.o btree.o build.o \ 55 backup.o bitvec.o btmutex.o btree.o build.o \
55 callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \ 56 callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
56 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \ 57 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
57 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o fts3_write.o \ 58 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
58 func.o global.o hash.o \ 59 fts3_tokenize_vtab.o \
60 » fts3_unicode.o fts3_unicode2.o \
61 fts3_write.o func.o global.o hash.o \
59 icu.o insert.o journal.o legacy.o loadext.o \ 62 icu.o insert.o journal.o legacy.o loadext.o \
60 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \ 63 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
61 memjournal.o \ 64 memjournal.o \
62 mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.o \ 65 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
63 notify.o opcodes.o os.o os_os2.o os_unix.o os_win.o \ 66 notify.o opcodes.o os.o os_unix.o os_win.o \
64 pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \ 67 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \
65 random.o recover.o resolve.o rowset.o rtree.o select.o status.o \ 68 random.o recover.o resolve.o rowset.o rtree.o select.o status.o \
66 table.o tokenize.o trigger.o \ 69 table.o threads.o tokenize.o trigger.o \
67 update.o util.o vacuum.o \ 70 update.o userauth.o util.o vacuum.o \
68 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbetrace.o \ 71 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \
69 wal.o walker.o where.o utf.o vtab.o 72 » vdbetrace.o wal.o walker.o where.o utf.o vtab.o
70 73
71 74
72 LIBOBJ+= fts2.o \ 75 LIBOBJ+= fts2.o \
73 fts2_hash.o \ 76 fts2_hash.o \
74 fts2_icu.o \ 77 fts2_icu.o \
75 fts2_porter.o \ 78 fts2_porter.o \
76 fts2_tokenizer.o \ 79 fts2_tokenizer.o \
77 fts2_tokenizer1.o 80 fts2_tokenizer1.o
78 81
79 # All of the source code files. 82 # All of the source code files.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 $(TOP)/src/malloc.c \ 114 $(TOP)/src/malloc.c \
112 $(TOP)/src/mem0.c \ 115 $(TOP)/src/mem0.c \
113 $(TOP)/src/mem1.c \ 116 $(TOP)/src/mem1.c \
114 $(TOP)/src/mem2.c \ 117 $(TOP)/src/mem2.c \
115 $(TOP)/src/mem3.c \ 118 $(TOP)/src/mem3.c \
116 $(TOP)/src/mem5.c \ 119 $(TOP)/src/mem5.c \
117 $(TOP)/src/memjournal.c \ 120 $(TOP)/src/memjournal.c \
118 $(TOP)/src/mutex.c \ 121 $(TOP)/src/mutex.c \
119 $(TOP)/src/mutex.h \ 122 $(TOP)/src/mutex.h \
120 $(TOP)/src/mutex_noop.c \ 123 $(TOP)/src/mutex_noop.c \
121 $(TOP)/src/mutex_os2.c \
122 $(TOP)/src/mutex_unix.c \ 124 $(TOP)/src/mutex_unix.c \
123 $(TOP)/src/mutex_w32.c \ 125 $(TOP)/src/mutex_w32.c \
124 $(TOP)/src/notify.c \ 126 $(TOP)/src/notify.c \
125 $(TOP)/src/os.c \ 127 $(TOP)/src/os.c \
126 $(TOP)/src/os.h \ 128 $(TOP)/src/os.h \
127 $(TOP)/src/os_common.h \ 129 $(TOP)/src/os_common.h \
128 $(TOP)/src/os_os2.c \ 130 $(TOP)/src/os_setup.h \
129 $(TOP)/src/os_unix.c \ 131 $(TOP)/src/os_unix.c \
130 $(TOP)/src/os_win.c \ 132 $(TOP)/src/os_win.c \
133 $(TOP)/src/os_win.h \
131 $(TOP)/src/pager.c \ 134 $(TOP)/src/pager.c \
132 $(TOP)/src/pager.h \ 135 $(TOP)/src/pager.h \
133 $(TOP)/src/parse.y \ 136 $(TOP)/src/parse.y \
134 $(TOP)/src/pcache.c \ 137 $(TOP)/src/pcache.c \
135 $(TOP)/src/pcache.h \ 138 $(TOP)/src/pcache.h \
136 $(TOP)/src/pcache1.c \ 139 $(TOP)/src/pcache1.c \
137 $(TOP)/src/pragma.c \ 140 $(TOP)/src/pragma.c \
138 $(TOP)/src/prepare.c \ 141 $(TOP)/src/prepare.c \
139 $(TOP)/src/printf.c \ 142 $(TOP)/src/printf.c \
140 $(TOP)/src/random.c \ 143 $(TOP)/src/random.c \
141 $(TOP)/src/recover.c \ 144 $(TOP)/src/recover.c \
142 $(TOP)/src/resolve.c \ 145 $(TOP)/src/resolve.c \
143 $(TOP)/src/rowset.c \ 146 $(TOP)/src/rowset.c \
144 $(TOP)/src/select.c \ 147 $(TOP)/src/select.c \
145 $(TOP)/src/status.c \ 148 $(TOP)/src/status.c \
146 $(TOP)/src/shell.c \ 149 $(TOP)/src/shell.c \
147 $(TOP)/src/sqlite.h.in \ 150 $(TOP)/src/sqlite.h.in \
148 $(TOP)/src/sqlite3ext.h \ 151 $(TOP)/src/sqlite3ext.h \
149 $(TOP)/src/sqliteInt.h \ 152 $(TOP)/src/sqliteInt.h \
150 $(TOP)/src/sqliteLimit.h \ 153 $(TOP)/src/sqliteLimit.h \
151 $(TOP)/src/table.c \ 154 $(TOP)/src/table.c \
152 $(TOP)/src/tclsqlite.c \ 155 $(TOP)/src/tclsqlite.c \
156 $(TOP)/src/threads.c \
153 $(TOP)/src/tokenize.c \ 157 $(TOP)/src/tokenize.c \
154 $(TOP)/src/trigger.c \ 158 $(TOP)/src/trigger.c \
155 $(TOP)/src/utf.c \ 159 $(TOP)/src/utf.c \
156 $(TOP)/src/update.c \ 160 $(TOP)/src/update.c \
157 $(TOP)/src/util.c \ 161 $(TOP)/src/util.c \
158 $(TOP)/src/vacuum.c \ 162 $(TOP)/src/vacuum.c \
159 $(TOP)/src/vdbe.c \ 163 $(TOP)/src/vdbe.c \
160 $(TOP)/src/vdbe.h \ 164 $(TOP)/src/vdbe.h \
161 $(TOP)/src/vdbeapi.c \ 165 $(TOP)/src/vdbeapi.c \
162 $(TOP)/src/vdbeaux.c \ 166 $(TOP)/src/vdbeaux.c \
163 $(TOP)/src/vdbeblob.c \ 167 $(TOP)/src/vdbeblob.c \
164 $(TOP)/src/vdbemem.c \ 168 $(TOP)/src/vdbemem.c \
169 $(TOP)/src/vdbesort.c \
165 $(TOP)/src/vdbetrace.c \ 170 $(TOP)/src/vdbetrace.c \
166 $(TOP)/src/vdbeInt.h \ 171 $(TOP)/src/vdbeInt.h \
167 $(TOP)/src/vtab.c \ 172 $(TOP)/src/vtab.c \
168 $(TOP)/src/wal.c \ 173 $(TOP)/src/wal.c \
169 $(TOP)/src/wal.h \ 174 $(TOP)/src/wal.h \
170 $(TOP)/src/walker.c \ 175 $(TOP)/src/walker.c \
171 $(TOP)/src/where.c 176 $(TOP)/src/where.c \
177 $(TOP)/src/whereInt.h
172 178
173 # Source code for extensions 179 # Source code for extensions
174 # 180 #
175 SRC += \ 181 SRC += \
176 $(TOP)/ext/fts1/fts1.c \ 182 $(TOP)/ext/fts1/fts1.c \
177 $(TOP)/ext/fts1/fts1.h \ 183 $(TOP)/ext/fts1/fts1.h \
178 $(TOP)/ext/fts1/fts1_hash.c \ 184 $(TOP)/ext/fts1/fts1_hash.c \
179 $(TOP)/ext/fts1/fts1_hash.h \ 185 $(TOP)/ext/fts1/fts1_hash.h \
180 $(TOP)/ext/fts1/fts1_porter.c \ 186 $(TOP)/ext/fts1/fts1_porter.c \
181 $(TOP)/ext/fts1/fts1_tokenizer.h \ 187 $(TOP)/ext/fts1/fts1_tokenizer.h \
(...skipping 15 matching lines...) Expand all
197 $(TOP)/ext/fts3/fts3_aux.c \ 203 $(TOP)/ext/fts3/fts3_aux.c \
198 $(TOP)/ext/fts3/fts3_expr.c \ 204 $(TOP)/ext/fts3/fts3_expr.c \
199 $(TOP)/ext/fts3/fts3_hash.c \ 205 $(TOP)/ext/fts3/fts3_hash.c \
200 $(TOP)/ext/fts3/fts3_hash.h \ 206 $(TOP)/ext/fts3/fts3_hash.h \
201 $(TOP)/ext/fts3/fts3_icu.c \ 207 $(TOP)/ext/fts3/fts3_icu.c \
202 $(TOP)/ext/fts3/fts3_porter.c \ 208 $(TOP)/ext/fts3/fts3_porter.c \
203 $(TOP)/ext/fts3/fts3_snippet.c \ 209 $(TOP)/ext/fts3/fts3_snippet.c \
204 $(TOP)/ext/fts3/fts3_tokenizer.h \ 210 $(TOP)/ext/fts3/fts3_tokenizer.h \
205 $(TOP)/ext/fts3/fts3_tokenizer.c \ 211 $(TOP)/ext/fts3/fts3_tokenizer.c \
206 $(TOP)/ext/fts3/fts3_tokenizer1.c \ 212 $(TOP)/ext/fts3/fts3_tokenizer1.c \
213 $(TOP)/ext/fts3/fts3_tokenize_vtab.c \
214 $(TOP)/ext/fts3/fts3_unicode.c \
215 $(TOP)/ext/fts3/fts3_unicode2.c \
207 $(TOP)/ext/fts3/fts3_write.c 216 $(TOP)/ext/fts3/fts3_write.c
208 SRC += \ 217 SRC += \
209 $(TOP)/ext/icu/sqliteicu.h \ 218 $(TOP)/ext/icu/sqliteicu.h \
210 $(TOP)/ext/icu/icu.c 219 $(TOP)/ext/icu/icu.c
211 SRC += \ 220 SRC += \
221 $(TOP)/ext/rtree/sqlite3rtree.h \
212 $(TOP)/ext/rtree/rtree.h \ 222 $(TOP)/ext/rtree/rtree.h \
213 $(TOP)/ext/rtree/rtree.c 223 $(TOP)/ext/rtree/rtree.c
214 224 SRC += \
225 $(TOP)/ext/userauth/userauth.c \
226 $(TOP)/ext/userauth/sqlite3userauth.h
215 227
216 # Generated source code files 228 # Generated source code files
217 # 229 #
218 SRC += \ 230 SRC += \
219 keywordhash.h \ 231 keywordhash.h \
220 opcodes.c \ 232 opcodes.c \
221 opcodes.h \ 233 opcodes.h \
222 parse.c \ 234 parse.c \
223 parse.h \ 235 parse.h \
224 sqlite3.h 236 sqlite3.h
225 237
226 238
227 # Source code to the test files. 239 # Source code to the test files.
228 # 240 #
229 TESTSRC = \ 241 TESTSRC = \
242 $(TOP)/ext/fts3/fts3_term.c \
243 $(TOP)/ext/fts3/fts3_test.c \
230 $(TOP)/src/test1.c \ 244 $(TOP)/src/test1.c \
231 $(TOP)/src/test2.c \ 245 $(TOP)/src/test2.c \
232 $(TOP)/src/test3.c \ 246 $(TOP)/src/test3.c \
233 $(TOP)/src/test4.c \ 247 $(TOP)/src/test4.c \
234 $(TOP)/src/test5.c \ 248 $(TOP)/src/test5.c \
235 $(TOP)/src/test6.c \ 249 $(TOP)/src/test6.c \
236 $(TOP)/src/test7.c \ 250 $(TOP)/src/test7.c \
237 $(TOP)/src/test8.c \ 251 $(TOP)/src/test8.c \
238 $(TOP)/src/test9.c \ 252 $(TOP)/src/test9.c \
239 $(TOP)/src/test_autoext.c \ 253 $(TOP)/src/test_autoext.c \
240 $(TOP)/src/test_async.c \ 254 $(TOP)/src/test_async.c \
241 $(TOP)/src/test_backup.c \ 255 $(TOP)/src/test_backup.c \
242 $(TOP)/src/test_btree.c \ 256 $(TOP)/src/test_btree.c \
243 $(TOP)/src/test_config.c \ 257 $(TOP)/src/test_config.c \
244 $(TOP)/src/test_demovfs.c \ 258 $(TOP)/src/test_demovfs.c \
245 $(TOP)/src/test_devsym.c \ 259 $(TOP)/src/test_devsym.c \
260 $(TOP)/src/test_fs.c \
246 $(TOP)/src/test_func.c \ 261 $(TOP)/src/test_func.c \
247 $(TOP)/src/test_fuzzer.c \
248 $(TOP)/src/test_hexio.c \ 262 $(TOP)/src/test_hexio.c \
249 $(TOP)/src/test_init.c \ 263 $(TOP)/src/test_init.c \
250 $(TOP)/src/test_intarray.c \ 264 $(TOP)/src/test_intarray.c \
251 $(TOP)/src/test_journal.c \ 265 $(TOP)/src/test_journal.c \
252 $(TOP)/src/test_malloc.c \ 266 $(TOP)/src/test_malloc.c \
253 $(TOP)/src/test_multiplex.c \ 267 $(TOP)/src/test_multiplex.c \
254 $(TOP)/src/test_mutex.c \ 268 $(TOP)/src/test_mutex.c \
255 $(TOP)/src/test_onefile.c \ 269 $(TOP)/src/test_onefile.c \
256 $(TOP)/src/test_osinst.c \ 270 $(TOP)/src/test_osinst.c \
257 $(TOP)/src/test_pcache.c \ 271 $(TOP)/src/test_pcache.c \
258 $(TOP)/src/test_quota.c \ 272 $(TOP)/src/test_quota.c \
259 $(TOP)/src/test_rtree.c \ 273 $(TOP)/src/test_rtree.c \
260 $(TOP)/src/test_schema.c \ 274 $(TOP)/src/test_schema.c \
261 $(TOP)/src/test_server.c \ 275 $(TOP)/src/test_server.c \
262 $(TOP)/src/test_stat.c \ 276 $(TOP)/src/test_stat.c \
277 $(TOP)/src/test_sqllog.c \
263 $(TOP)/src/test_superlock.c \ 278 $(TOP)/src/test_superlock.c \
264 $(TOP)/src/test_syscall.c \ 279 $(TOP)/src/test_syscall.c \
265 $(TOP)/src/test_tclvar.c \ 280 $(TOP)/src/test_tclvar.c \
266 $(TOP)/src/test_thread.c \ 281 $(TOP)/src/test_thread.c \
267 $(TOP)/src/test_vfs.c \ 282 $(TOP)/src/test_vfs.c \
268 $(TOP)/src/test_wholenumber.c \
269 $(TOP)/src/test_wsd.c 283 $(TOP)/src/test_wsd.c
270 284
285 # Extensions to be statically loaded.
286 #
287 TESTSRC += \
288 $(TOP)/ext/misc/amatch.c \
289 $(TOP)/ext/misc/closure.c \
290 $(TOP)/ext/misc/fileio.c \
291 $(TOP)/ext/misc/fuzzer.c \
292 $(TOP)/ext/misc/ieee754.c \
293 $(TOP)/ext/misc/nextchar.c \
294 $(TOP)/ext/misc/percentile.c \
295 $(TOP)/ext/misc/regexp.c \
296 $(TOP)/ext/misc/spellfix.c \
297 $(TOP)/ext/misc/totype.c \
298 $(TOP)/ext/misc/wholenumber.c \
299 $(TOP)/ext/misc/vfslog.c
300
301
271 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c 302 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
272 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c 303 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
273 304
274 TESTSRC2 = \ 305 TESTSRC2 = \
275 $(TOP)/src/attach.c \ 306 $(TOP)/src/attach.c \
276 $(TOP)/src/backup.c \ 307 $(TOP)/src/backup.c \
277 $(TOP)/src/btree.c \ 308 $(TOP)/src/btree.c \
278 $(TOP)/src/build.c \ 309 $(TOP)/src/build.c \
279 $(TOP)/src/date.c \ 310 $(TOP)/src/date.c \
280 $(TOP)/src/expr.c \ 311 $(TOP)/src/expr.c \
281 $(TOP)/src/func.c \ 312 $(TOP)/src/func.c \
282 $(TOP)/src/insert.c \ 313 $(TOP)/src/insert.c \
283 $(TOP)/src/wal.c \ 314 $(TOP)/src/wal.c \
315 $(TOP)/src/main.c \
284 $(TOP)/src/mem5.c \ 316 $(TOP)/src/mem5.c \
285 $(TOP)/src/os.c \ 317 $(TOP)/src/os.c \
286 $(TOP)/src/os_os2.c \
287 $(TOP)/src/os_unix.c \ 318 $(TOP)/src/os_unix.c \
288 $(TOP)/src/os_win.c \ 319 $(TOP)/src/os_win.c \
289 $(TOP)/src/pager.c \ 320 $(TOP)/src/pager.c \
290 $(TOP)/src/pragma.c \ 321 $(TOP)/src/pragma.c \
291 $(TOP)/src/prepare.c \ 322 $(TOP)/src/prepare.c \
292 $(TOP)/src/printf.c \ 323 $(TOP)/src/printf.c \
293 $(TOP)/src/random.c \ 324 $(TOP)/src/random.c \
294 $(TOP)/src/recover.c \ 325 $(TOP)/src/recover.c \
295 $(TOP)/src/pcache.c \ 326 $(TOP)/src/pcache.c \
296 $(TOP)/src/pcache1.c \ 327 $(TOP)/src/pcache1.c \
297 $(TOP)/src/select.c \ 328 $(TOP)/src/select.c \
329 $(TOP)/src/threads.c \
298 $(TOP)/src/tokenize.c \ 330 $(TOP)/src/tokenize.c \
299 $(TOP)/src/utf.c \ 331 $(TOP)/src/utf.c \
300 $(TOP)/src/util.c \ 332 $(TOP)/src/util.c \
301 $(TOP)/src/vdbeapi.c \ 333 $(TOP)/src/vdbeapi.c \
302 $(TOP)/src/vdbeaux.c \ 334 $(TOP)/src/vdbeaux.c \
303 $(TOP)/src/vdbe.c \ 335 $(TOP)/src/vdbe.c \
304 $(TOP)/src/vdbemem.c \ 336 $(TOP)/src/vdbemem.c \
305 $(TOP)/src/where.c \ 337 $(TOP)/src/where.c \
306 parse.c \ 338 parse.c \
307 $(TOP)/ext/fts3/fts3.c \ 339 $(TOP)/ext/fts3/fts3.c \
(...skipping 19 matching lines...) Expand all
327 HDR = \ 359 HDR = \
328 $(TOP)/src/btree.h \ 360 $(TOP)/src/btree.h \
329 $(TOP)/src/btreeInt.h \ 361 $(TOP)/src/btreeInt.h \
330 $(TOP)/src/hash.h \ 362 $(TOP)/src/hash.h \
331 $(TOP)/src/hwtime.h \ 363 $(TOP)/src/hwtime.h \
332 keywordhash.h \ 364 keywordhash.h \
333 $(TOP)/src/mutex.h \ 365 $(TOP)/src/mutex.h \
334 opcodes.h \ 366 opcodes.h \
335 $(TOP)/src/os.h \ 367 $(TOP)/src/os.h \
336 $(TOP)/src/os_common.h \ 368 $(TOP)/src/os_common.h \
369 $(TOP)/src/os_setup.h \
370 $(TOP)/src/os_win.h \
337 $(TOP)/src/pager.h \ 371 $(TOP)/src/pager.h \
338 $(TOP)/src/pcache.h \ 372 $(TOP)/src/pcache.h \
339 parse.h \ 373 parse.h \
340 sqlite3.h \ 374 sqlite3.h \
341 $(TOP)/src/sqlite3ext.h \ 375 $(TOP)/src/sqlite3ext.h \
342 $(TOP)/src/sqliteInt.h \ 376 $(TOP)/src/sqliteInt.h \
343 $(TOP)/src/sqliteLimit.h \ 377 $(TOP)/src/sqliteLimit.h \
344 $(TOP)/src/vdbe.h \ 378 $(TOP)/src/vdbe.h \
345 $(TOP)/src/vdbeInt.h 379 $(TOP)/src/vdbeInt.h \
380 $(TOP)/src/whereInt.h
346 381
347 # Header files used by extensions 382 # Header files used by extensions
348 # 383 #
349 EXTHDR += \ 384 EXTHDR += \
350 $(TOP)/ext/fts1/fts1.h \ 385 $(TOP)/ext/fts1/fts1.h \
351 $(TOP)/ext/fts1/fts1_hash.h \ 386 $(TOP)/ext/fts1/fts1_hash.h \
352 $(TOP)/ext/fts1/fts1_tokenizer.h 387 $(TOP)/ext/fts1/fts1_tokenizer.h
353 EXTHDR += \ 388 EXTHDR += \
354 $(TOP)/ext/fts2/fts2.h \ 389 $(TOP)/ext/fts2/fts2.h \
355 $(TOP)/ext/fts2/fts2_hash.h \ 390 $(TOP)/ext/fts2/fts2_hash.h \
356 $(TOP)/ext/fts2/fts2_tokenizer.h 391 $(TOP)/ext/fts2/fts2_tokenizer.h
357 EXTHDR += \ 392 EXTHDR += \
358 $(TOP)/ext/fts3/fts3.h \ 393 $(TOP)/ext/fts3/fts3.h \
359 $(TOP)/ext/fts3/fts3Int.h \ 394 $(TOP)/ext/fts3/fts3Int.h \
360 $(TOP)/ext/fts3/fts3_hash.h \ 395 $(TOP)/ext/fts3/fts3_hash.h \
361 $(TOP)/ext/fts3/fts3_tokenizer.h 396 $(TOP)/ext/fts3/fts3_tokenizer.h
362 EXTHDR += \ 397 EXTHDR += \
363 $(TOP)/ext/rtree/rtree.h 398 $(TOP)/ext/rtree/rtree.h
364 EXTHDR += \ 399 EXTHDR += \
365 $(TOP)/ext/icu/sqliteicu.h 400 $(TOP)/ext/icu/sqliteicu.h
401 EXTHDR += \
402 $(TOP)/ext/userauth/sqlite3userauth.h
366 403
367 # This is the default Makefile target. The objects listed here 404 # This is the default Makefile target. The objects listed here
368 # are what get build when you type just "make" with no arguments. 405 # are what get build when you type just "make" with no arguments.
369 # 406 #
370 all: sqlite3.h libsqlite3.a sqlite3$(EXE) 407 all: sqlite3.h libsqlite3.a sqlite3$(EXE)
371 408
372 libsqlite3.a: $(LIBOBJ) 409 libsqlite3.a: $(LIBOBJ)
373 $(AR) libsqlite3.a $(LIBOBJ) 410 $(AR) libsqlite3.a $(LIBOBJ)
374 $(RANLIB) libsqlite3.a 411 $(RANLIB) libsqlite3.a
375 412
376 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h 413 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
377 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \ 414 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
378 $(TOP)/src/shell.c $(SHELL_ICU) \ 415 $(TOP)/src/shell.c $(SHELL_ICU) \
379 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) 416 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
380 417
418 mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c
419 $(TCCX) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \
420 $(TLIBS) $(THREADLIB)
421
422 sqlite3.o: sqlite3.c
423 $(TCCX) -I. -c sqlite3.c
424
381 # This target creates a directory named "tsrc" and fills it with 425 # This target creates a directory named "tsrc" and fills it with
382 # copies of all of the C source code and header files needed to 426 # copies of all of the C source code and header files needed to
383 # build on the target system. Some of the C source code and header 427 # build on the target system. Some of the C source code and header
384 # files are automatically generated. This target takes care of 428 # files are automatically generated. This target takes care of
385 # all that automatic generation. 429 # all that automatic generation.
386 # 430 #
387 target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl 431 target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl
388 rm -rf tsrc 432 rm -rf tsrc
389 mkdir tsrc 433 mkdir tsrc
390 cp -f $(SRC) tsrc 434 cp -f $(SRC) tsrc
391 rm tsrc/sqlite.h.in tsrc/parse.y 435 rm tsrc/sqlite.h.in tsrc/parse.y
392 » tclsh $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new 436 » tclsh $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new
393 mv vdbe.new tsrc/vdbe.c 437 mv vdbe.new tsrc/vdbe.c
394 touch target_source 438 touch target_source
395 439
396 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl 440 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
397 tclsh $(TOP)/tool/mksqlite3c.tcl 441 tclsh $(TOP)/tool/mksqlite3c.tcl
442 cp tsrc/shell.c tsrc/sqlite3ext.h .
398 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c 443 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
399 cat sqlite3.c >>tclsqlite3.c 444 cat sqlite3.c >>tclsqlite3.c
400 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c 445 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
401 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c 446 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
402 447
448 sqlite3.c-debug: target_source $(TOP)/tool/mksqlite3c.tcl
449 tclsh $(TOP)/tool/mksqlite3c.tcl --linemacros
450 echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
451 cat sqlite3.c >>tclsqlite3.c
452 echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
453 echo '#line 1 "tclsqlite.c"' >>tclsqlite3.c
454 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
455
456 sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl
457 tclsh $(TOP)/tool/split-sqlite3c.tcl
458
403 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl 459 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
404 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl 460 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
405 461
406 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl 462 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
407 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl 463 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
408 464
409 # Rules to build the LEMON compiler generator 465 # Rules to build the LEMON compiler generator
410 # 466 #
411 lemon: $(TOP)/tool/lemon.c $(TOP)/src/lempar.c 467 lemon: $(TOP)/tool/lemon.c $(TOP)/src/lempar.c
412 $(BCC) -o lemon $(TOP)/tool/lemon.c 468 $(BCC) -o lemon $(TOP)/tool/lemon.c
(...skipping 14 matching lines...) Expand all
427 $(TCCX) -c $< 483 $(TCCX) -c $<
428 484
429 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR) 485 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
430 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c 486 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
431 487
432 488
433 489
434 # Rules to build opcodes.c and opcodes.h 490 # Rules to build opcodes.c and opcodes.h
435 # 491 #
436 opcodes.c: opcodes.h $(TOP)/mkopcodec.awk 492 opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
437 » sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c 493 » $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
438 494
439 opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk 495 opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
440 cat parse.h $(TOP)/src/vdbe.c | \ 496 cat parse.h $(TOP)/src/vdbe.c | \
441 $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h 497 $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
442 498
443 # Rules to build parse.c and parse.h - the outputs of lemon. 499 # Rules to build parse.c and parse.h - the outputs of lemon.
444 # 500 #
445 parse.h: parse.c 501 parse.h: parse.c
446 502
447 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk 503 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
448 cp $(TOP)/src/parse.y . 504 cp $(TOP)/src/parse.y .
449 rm -f parse.h 505 rm -f parse.h
450 ./lemon $(OPTS) parse.y 506 ./lemon $(OPTS) parse.y
451 mv parse.h parse.h.temp 507 mv parse.h parse.h.temp
452 $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h 508 $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
453 509
454 sqlite3.h:» $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION 510 sqlite3.h:» $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION $(TOP )/ext/rtree/sqlite3rtree.h
455 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h 511 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
456 512
457 keywordhash.h: $(TOP)/tool/mkkeywordhash.c 513 keywordhash.h: $(TOP)/tool/mkkeywordhash.c
458 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c 514 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
459 ./mkkeywordhash >keywordhash.h 515 ./mkkeywordhash >keywordhash.h
460 516
461 517
462 518
463 # Rules to build the extension objects. 519 # Rules to build the extension objects.
464 # 520 #
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 559
504 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) 560 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
505 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c 561 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
506 562
507 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) 563 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
508 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c 564 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
509 565
510 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) 566 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
511 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c 567 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
512 568
569 fts3_tokenize_vtab.o: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR)
570 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c
571
572 fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR)
573 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c
574
575 fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR)
576 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c
577
513 fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) 578 fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
514 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c 579 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
515 580
516 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) 581 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
517 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c 582 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
518 583
584 userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR)
585 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c
586
519 587
520 # Rules for building test programs and for running tests 588 # Rules for building test programs and for running tests
521 # 589 #
522 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a 590 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
523 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ 591 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
524 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB) 592 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
525 593
594 sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TO P)/tool/spaceanal.tcl
595 echo "#define TCLSH 2" > $@
596 cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@
597 echo "static const char *tclsh_main_loop(void){" >> $@
598 echo "static const char *zMainloop = " >> $@
599 $(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@
600 echo "; return zMainloop; }" >> $@
601
602 sqlite3_analyzer$(EXE): sqlite3_analyzer.c
603 $(TCCX) $(TCL_FLAGS) sqlite3_analyzer.c -o $@ $(LIBTCL) $(THREADLIB)
526 604
527 # Rules to build the 'testfixture' application. 605 # Rules to build the 'testfixture' application.
528 # 606 #
529 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 607 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
530 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 608 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
531 609
532 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c 610 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
533 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 611 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
534 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \ 612 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
535 » » $(LIBTCL) $(THREADLIB) libsqlite3.a $(TLIBS) 613 » » $(LIBTCL) libsqlite3.a $(THREADLIB) $(TLIBS)
536 mv a.out testfixture$(EXE) 614 mv a.out testfixture$(EXE)
537 615
538 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c 616 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
539 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 617 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
540 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ 618 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
541 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 619 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
542 620
543 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c 621 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
544 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \ 622 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
545 -DSQLITE_ENABLE_FTS3=1 \ 623 -DSQLITE_ENABLE_FTS3=1 \
546 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \ 624 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
547 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 625 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
548 626
549 fulltest: testfixture$(EXE) sqlite3$(EXE) 627 fulltest: testfixture$(EXE) sqlite3$(EXE)
550 ./testfixture$(EXE) $(TOP)/test/all.test 628 ./testfixture$(EXE) $(TOP)/test/all.test
551 629
552 soaktest: testfixture$(EXE) sqlite3$(EXE) 630 soaktest: testfixture$(EXE) sqlite3$(EXE)
553 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1 631 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1
554 632
633 fulltestonly: testfixture$(EXE) sqlite3$(EXE)
634 ./testfixture$(EXE) $(TOP)/test/full.test
635
636 queryplantest: testfixture$(EXE) sqlite3$(EXE)
637 ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner
638
555 test: testfixture$(EXE) sqlite3$(EXE) 639 test: testfixture$(EXE) sqlite3$(EXE)
556 ./testfixture$(EXE) $(TOP)/test/veryquick.test 640 ./testfixture$(EXE) $(TOP)/test/veryquick.test
557 641
558 # The next two rules are used to support the "threadtest" target. Building 642 # The next two rules are used to support the "threadtest" target. Building
559 # threadtest runs a few thread-safety tests that are implemented in C. This 643 # threadtest runs a few thread-safety tests that are implemented in C. This
560 # target is invoked by the releasetest.tcl script. 644 # target is invoked by the releasetest.tcl script.
561 # 645 #
562 threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c $(TOP)/test/tt3_checkpoin t.c 646 threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c $(TOP)/test/tt3_checkpoin t.c
563 $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \ 647 $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \
564 -o threadtest3$(EXE) $(THREADLIB) 648 -o threadtest3$(EXE) $(THREADLIB)
565 649
566 threadtest: threadtest3$(EXE) 650 threadtest: threadtest3$(EXE)
567 ./threadtest3$(EXE) 651 ./threadtest3$(EXE)
568 652
569 sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
570 $(TOP)/tool/spaceanal.tcl
571 sed \
572 -e '/^#/d' \
573 -e 's,\\,\\\\,g' \
574 -e 's,",\\",g' \
575 -e 's,^,",' \
576 -e 's,$$,\\n",' \
577 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
578 $(TCCX) $(TCL_FLAGS) -DTCLSH=2 $(TESTFIXTURE_FLAGS) \
579 -DSQLITE_TEST=1 -DSQLITE_PRIVATE="" \
580 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
581 -o sqlite3_analyzer$(EXE) \
582 $(LIBTCL) $(THREADLIB)
583
584 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO) 653 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
585 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c 654 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
586 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION) 655 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
587 656
588 extensiontest: testfixture$(EXE) $(TEST_EXTENSION) 657 extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
589 ./testfixture$(EXE) $(TOP)/test/loadext.test 658 ./testfixture$(EXE) $(TOP)/test/loadext.test
590 659
660 showdb$(EXE): $(TOP)/tool/showdb.c sqlite3.o
661 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showdb$(EXE ) \
662 $(TOP)/tool/showdb.c sqlite3.o $(THREADLIB)
663
664 showstat4$(EXE): $(TOP)/tool/showstat4.c sqlite3.o
665 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showstat4$( EXE) \
666 $(TOP)/tool/showstat4.c sqlite3.o $(THREADLIB)
667
668 showjournal$(EXE): $(TOP)/tool/showjournal.c sqlite3.o
669 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showjournal $(EXE) \
670 $(TOP)/tool/showjournal.c sqlite3.o $(THREADLIB)
671
672 showwal$(EXE): $(TOP)/tool/showwal.c sqlite3.o
673 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showwal$(EX E) \
674 $(TOP)/tool/showwal.c sqlite3.o $(THREADLIB)
675
676 fts3view$(EXE): $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o
677 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o fts3view$(E XE) \
678 $(TOP)/ext/fts3/tool/fts3view.c sqlite3.o $(THREADLIB)
679
680 rollback-test$(EXE): $(TOP)/tool/rollback-test.c sqlite3.o
681 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o rollback-te st$(EXE) \
682 $(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB)
683
684 LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h
685 $(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c
686
687 wordcount$(EXE): $(TOP)/test/wordcount.c sqlite3.c
688 $(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o wordcount$( EXE) \
689 $(TOP)/test/wordcount.c sqlite3.c
690
691 speedtest1$(EXE): $(TOP)/test/speedtest1.c sqlite3.o
692 $(TCC) -I. -o speedtest1$(EXE) $(TOP)/test/speedtest1.c sqlite3.o $(THRE ADLIB)
693
694 # This target will fail if the SQLite amalgamation contains any exported
695 # symbols that do not begin with "sqlite3_". It is run as part of the
696 # releasetest.tcl script.
697 #
698 checksymbols: sqlite3.o
699 nm -g --defined-only sqlite3.o | grep -v " sqlite3_" ; test $$? -ne 0
700
701 # Build the amalgamation-autoconf package.
702 #
703 dist: sqlite3.c
704 TOP=$(TOP) sh $(TOP)/tool/mkautoconfamal.sh
705
591 706
592 # Standard install and cleanup targets 707 # Standard install and cleanup targets
593 # 708 #
594 install: sqlite3 libsqlite3.a sqlite3.h 709 install: sqlite3 libsqlite3.a sqlite3.h
595 mv sqlite3 /usr/bin 710 mv sqlite3 /usr/bin
596 mv libsqlite3.a /usr/lib 711 mv libsqlite3.a /usr/lib
597 mv sqlite3.h /usr/include 712 mv sqlite3.h /usr/include
598 713
599 clean: 714 clean:
600 » rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.* 715 » rm -f *.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.*
601 » rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h 716 » rm -f lemon lemon.exe lempar.c parse.* sqlite*.tar.gz
717 » rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h
602 rm -f $(PUBLISH) 718 rm -f $(PUBLISH)
603 rm -f *.da *.bb *.bbg gmon.out 719 rm -f *.da *.bb *.bbg gmon.out
720 rm -rf quota2a quota2b quota2c
604 rm -rf tsrc target_source 721 rm -rf tsrc target_source
605 rm -f testloadext.dll libtestloadext.so 722 rm -f testloadext.dll libtestloadext.so
606 » rm -f sqlite3.c fts?amal.c tclsqlite3.c 723 » rm -f amalgamation-testfixture amalgamation-testfixture.exe
724 » rm -f fts3-testfixture fts3-testfixture.exe
725 » rm -f testfixture testfixture.exe
726 » rm -f threadtest3 threadtest3.exe
727 » rm -f LogEst LogEst.exe
728 » rm -f fts3view fts3view.exe
729 » rm -f rollback-test rollback-test.exe
730 » rm -f showdb showdb.exe
731 » rm -f showjournal showjournal.exe
732 » rm -f showstat4 showstat4.exe
733 » rm -f showwal showwal.exe
734 » rm -f speedtest1 speedtest1.exe
735 » rm -f wordcount wordcount.exe
736 » rm -f sqlite3.c sqlite3-*.c fts?amal.c tclsqlite3.c
737 » rm -f sqlite3rc.h
738 » rm -f shell.c sqlite3ext.h
739 » rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c
740 » rm -f sqlite-*-output.vsix
741 » rm -f mptester mptester.exe
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698