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