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