| 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 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |