1 ###############################################################################
2 # The following macros should be defined before this script is
5 # TOP The toplevel directory of the source tree. This is the
6 # directory that contains this "Makefile.in" and the
7 # "configure.in" script.
9 # BCC C Compiler and options for use in building executables that
10 # will run on the platform that is doing the build.
12 # THREADLIB Specify any extra linker options needed to make the library
15 # LIBS Extra libraries options
17 # OPTS Extra compiler command-line options.
19 # EXE The suffix to add to executable files. ".exe" for windows
22 # TCC C Compiler and options for use in building executables that
23 # will run on the target platform. This is usually the same
24 # as BCC, unless you are cross-compiling.
26 # AR Tools used to build a static library.
29 # TCL_FLAGS Extra compiler options needed for programs that use the
32 # LIBTCL Linker options needed to link against the TCL library.
34 # READLINE_FLAGS Compiler options needed for programs that use the
37 # LIBREADLINE Linker options needed by programs using readline() must
40 # Once the macros above are defined, the rest of this make script will
41 # build the SQLite library and testing tools.
42 ################################################################################
44 # This is how we compile
46 TCCX
= $(TCC
) $(OPTS
) -I.
-I
$(TOP
)/src
-I
$(TOP
)
47 TCCX
+= -I
$(TOP
)/ext
/rtree
-I
$(TOP
)/ext
/icu
-I
$(TOP
)/ext
/fts3
48 TCCX
+= -I
$(TOP
)/ext
/async
-I
$(TOP
)/ext
/userauth
49 TCCX
+= -I
$(TOP
)/ext
/session
50 TCCX
+= -I
$(TOP
)/ext
/fts5
53 # Object files for the SQLite library.
55 LIBOBJ
+= vdbe.o parse.o \
56 alter.o analyze.o attach.o auth.o \
57 backup.o bitvec.o btmutex.o btree.o build.o \
58 callback.o complete.o ctime.o \
59 date.o dbpage.o dbstat.o delete.o expr.o \
61 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
62 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
63 fts3_tokenize_vtab.o \
64 fts3_unicode.o fts3_unicode2.o \
65 fts3_write.o fts5.o func.o global.o hash.o \
66 icu.o insert.o json1.o legacy.o loadext.o \
67 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
69 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
70 notify.o opcodes.o os.o os_unix.o os_win.o \
71 pager.o pcache.o pcache1.o pragma.o prepare.o printf.o \
72 random.o resolve.o rowset.o rtree.o \
73 select.o sqlite3rbu.o status.o stmt.o \
74 table.o threads.o tokenize.o treeview.o trigger.o \
75 update.o userauth.o util.o vacuum.o \
76 vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbesort.o \
77 vdbetrace.o wal.o walker.o where.o wherecode.o whereexpr.o \
80 LIBOBJ
+= sqlite3session.o
82 # All of the source code files.
86 $(TOP
)/src
/analyze.c \
91 $(TOP
)/src
/btmutex.c \
94 $(TOP
)/src
/btreeInt.h \
96 $(TOP
)/src
/callback.c \
97 $(TOP
)/src
/complete.c \
100 $(TOP
)/src
/dbpage.c \
101 $(TOP
)/src
/dbstat.c \
102 $(TOP
)/src
/delete.c \
107 $(TOP
)/src
/global.c \
110 $(TOP
)/src
/hwtime.h \
111 $(TOP
)/src
/insert.c \
112 $(TOP
)/src
/legacy.c \
113 $(TOP
)/src
/loadext.c \
115 $(TOP
)/src
/malloc.c \
121 $(TOP
)/src
/memjournal.c \
125 $(TOP
)/src
/mutex_noop.c \
126 $(TOP
)/src
/mutex_unix.c \
127 $(TOP
)/src
/mutex_w32.c \
128 $(TOP
)/src
/notify.c \
131 $(TOP
)/src
/os_common.h \
132 $(TOP
)/src
/os_setup.h \
133 $(TOP
)/src
/os_unix.c \
134 $(TOP
)/src
/os_win.c \
135 $(TOP
)/src
/os_win.h \
139 $(TOP
)/src
/pcache.c \
140 $(TOP
)/src
/pcache.h \
141 $(TOP
)/src
/pcache1.c \
142 $(TOP
)/src
/pragma.c \
143 $(TOP
)/src
/pragma.h \
144 $(TOP
)/src
/prepare.c \
145 $(TOP
)/src
/printf.c \
146 $(TOP
)/src
/random.c \
147 $(TOP
)/src
/resolve.c \
148 $(TOP
)/src
/rowset.c \
149 $(TOP
)/src
/select.c \
150 $(TOP
)/src
/status.c \
151 $(TOP
)/src
/shell.c.in \
152 $(TOP
)/src
/sqlite.h.in \
153 $(TOP
)/src
/sqlite3ext.h \
154 $(TOP
)/src
/sqliteInt.h \
155 $(TOP
)/src
/sqliteLimit.h \
157 $(TOP
)/src
/tclsqlite.c \
158 $(TOP
)/src
/threads.c \
159 $(TOP
)/src
/tokenize.c \
160 $(TOP
)/src
/treeview.c \
161 $(TOP
)/src
/trigger.c \
163 $(TOP
)/src
/update.c \
165 $(TOP
)/src
/vacuum.c \
168 $(TOP
)/src
/vdbeapi.c \
169 $(TOP
)/src
/vdbeaux.c \
170 $(TOP
)/src
/vdbeblob.c \
171 $(TOP
)/src
/vdbemem.c \
172 $(TOP
)/src
/vdbesort.c \
173 $(TOP
)/src
/vdbetrace.c \
174 $(TOP
)/src
/vdbeInt.h \
176 $(TOP
)/src
/vxworks.h \
179 $(TOP
)/src
/walker.c \
181 $(TOP
)/src
/wherecode.c \
182 $(TOP
)/src
/whereexpr.c \
183 $(TOP
)/src
/whereInt.h
185 # Source code for extensions
188 $(TOP
)/ext
/fts1
/fts1.c \
189 $(TOP
)/ext
/fts1
/fts1.h \
190 $(TOP
)/ext
/fts1
/fts1_hash.c \
191 $(TOP
)/ext
/fts1
/fts1_hash.h \
192 $(TOP
)/ext
/fts1
/fts1_porter.c \
193 $(TOP
)/ext
/fts1
/fts1_tokenizer.h \
194 $(TOP
)/ext
/fts1
/fts1_tokenizer1.c
196 $(TOP
)/ext
/fts2
/fts2.c \
197 $(TOP
)/ext
/fts2
/fts2.h \
198 $(TOP
)/ext
/fts2
/fts2_hash.c \
199 $(TOP
)/ext
/fts2
/fts2_hash.h \
200 $(TOP
)/ext
/fts2
/fts2_icu.c \
201 $(TOP
)/ext
/fts2
/fts2_porter.c \
202 $(TOP
)/ext
/fts2
/fts2_tokenizer.h \
203 $(TOP
)/ext
/fts2
/fts2_tokenizer.c \
204 $(TOP
)/ext
/fts2
/fts2_tokenizer1.c
206 $(TOP
)/ext
/fts3
/fts3.c \
207 $(TOP
)/ext
/fts3
/fts3.h \
208 $(TOP
)/ext
/fts3
/fts3Int.h \
209 $(TOP
)/ext
/fts3
/fts3_aux.c \
210 $(TOP
)/ext
/fts3
/fts3_expr.c \
211 $(TOP
)/ext
/fts3
/fts3_hash.c \
212 $(TOP
)/ext
/fts3
/fts3_hash.h \
213 $(TOP
)/ext
/fts3
/fts3_icu.c \
214 $(TOP
)/ext
/fts3
/fts3_porter.c \
215 $(TOP
)/ext
/fts3
/fts3_snippet.c \
216 $(TOP
)/ext
/fts3
/fts3_tokenizer.h \
217 $(TOP
)/ext
/fts3
/fts3_tokenizer.c \
218 $(TOP
)/ext
/fts3
/fts3_tokenizer1.c \
219 $(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c \
220 $(TOP
)/ext
/fts3
/fts3_unicode.c \
221 $(TOP
)/ext
/fts3
/fts3_unicode2.c \
222 $(TOP
)/ext
/fts3
/fts3_write.c
224 $(TOP
)/ext
/icu
/sqliteicu.h \
227 $(TOP
)/ext
/rtree
/sqlite3rtree.h \
228 $(TOP
)/ext
/rtree
/rtree.h \
229 $(TOP
)/ext
/rtree
/rtree.c
231 $(TOP
)/ext
/session
/sqlite3session.c \
232 $(TOP
)/ext
/session
/sqlite3session.h
234 $(TOP
)/ext
/userauth
/userauth.c \
235 $(TOP
)/ext
/userauth
/sqlite3userauth.h
237 $(TOP
)/ext
/rbu
/sqlite3rbu.c \
238 $(TOP
)/ext
/rbu
/sqlite3rbu.h
240 $(TOP
)/ext
/misc
/json1.c \
241 $(TOP
)/ext
/misc
/stmt.c
247 $(TOP
)/ext
/fts5
/fts5.h \
248 $(TOP
)/ext
/fts5
/fts5Int.h \
252 $(TOP
)/ext
/fts5
/fts5_aux.c \
253 $(TOP
)/ext
/fts5
/fts5_buffer.c \
254 $(TOP
)/ext
/fts5
/fts5_main.c \
255 $(TOP
)/ext
/fts5
/fts5_config.c \
256 $(TOP
)/ext
/fts5
/fts5_expr.c \
257 $(TOP
)/ext
/fts5
/fts5_hash.c \
258 $(TOP
)/ext
/fts5
/fts5_index.c \
260 $(TOP
)/ext
/fts5
/fts5_storage.c \
261 $(TOP
)/ext
/fts5
/fts5_tokenize.c \
262 $(TOP
)/ext
/fts5
/fts5_unicode2.c \
263 $(TOP
)/ext
/fts5
/fts5_varint.c \
264 $(TOP
)/ext
/fts5
/fts5_vocab.c \
267 # Generated source code files
279 # Source code to the test files.
282 $(TOP
)/ext
/fts3
/fts3_term.c \
283 $(TOP
)/ext
/fts3
/fts3_test.c \
284 $(TOP
)/ext
/rbu
/test_rbu.c \
294 $(TOP
)/src
/test_autoext.c \
295 $(TOP
)/src
/test_async.c \
296 $(TOP
)/src
/test_backup.c \
297 $(TOP
)/src
/test_bestindex.c \
298 $(TOP
)/src
/test_blob.c \
299 $(TOP
)/src
/test_btree.c \
300 $(TOP
)/src
/test_config.c \
301 $(TOP
)/src
/test_delete.c \
302 $(TOP
)/src
/test_demovfs.c \
303 $(TOP
)/src
/test_devsym.c \
304 $(TOP
)/src
/test_fs.c \
305 $(TOP
)/src
/test_func.c \
306 $(TOP
)/src
/test_hexio.c \
307 $(TOP
)/src
/test_init.c \
308 $(TOP
)/src
/test_intarray.c \
309 $(TOP
)/src
/test_journal.c \
310 $(TOP
)/src
/test_malloc.c \
311 $(TOP
)/src
/test_md5.c \
312 $(TOP
)/src
/test_multiplex.c \
313 $(TOP
)/src
/test_mutex.c \
314 $(TOP
)/src
/test_onefile.c \
315 $(TOP
)/src
/test_osinst.c \
316 $(TOP
)/src
/test_pcache.c \
317 $(TOP
)/src
/test_quota.c \
318 $(TOP
)/src
/test_rtree.c \
319 $(TOP
)/src
/test_schema.c \
320 $(TOP
)/src
/test_server.c \
321 $(TOP
)/src
/test_sqllog.c \
322 $(TOP
)/src
/test_superlock.c \
323 $(TOP
)/src
/test_syscall.c \
324 $(TOP
)/src
/test_tclsh.c \
325 $(TOP
)/src
/test_tclvar.c \
326 $(TOP
)/src
/test_thread.c \
327 $(TOP
)/src
/test_vfs.c \
328 $(TOP
)/src
/test_windirent.c \
329 $(TOP
)/src
/test_wsd.c
331 # Extensions to be statically loaded.
334 $(TOP
)/ext
/misc
/amatch.c \
335 $(TOP
)/ext
/misc
/carray.c \
336 $(TOP
)/ext
/misc
/closure.c \
337 $(TOP
)/ext
/misc
/csv.c \
338 $(TOP
)/ext
/misc
/eval.c \
339 $(TOP
)/ext
/misc
/fileio.c \
340 $(TOP
)/ext
/misc
/fuzzer.c \
341 $(TOP
)/ext
/misc
/ieee754.c \
342 $(TOP
)/ext
/misc
/mmapwarm.c \
343 $(TOP
)/ext
/misc
/nextchar.c \
344 $(TOP
)/ext
/misc
/percentile.c \
345 $(TOP
)/ext
/misc
/regexp.c \
346 $(TOP
)/ext
/misc
/remember.c \
347 $(TOP
)/ext
/misc
/series.c \
348 $(TOP
)/ext
/misc
/spellfix.c \
349 $(TOP
)/ext
/misc
/totype.c \
350 $(TOP
)/ext
/misc
/unionvtab.c \
351 $(TOP
)/ext
/misc
/wholenumber.c \
352 $(TOP
)/ext
/misc
/vfslog.c \
353 $(TOP
)/ext
/fts5
/fts5_tcl.c \
354 $(TOP
)/ext
/fts5
/fts5_test_mi.c \
355 $(TOP
)/ext
/fts5
/fts5_test_tok.c
358 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
359 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
362 $(TOP
)/src
/attach.c \
363 $(TOP
)/src
/backup.c \
367 $(TOP
)/src
/dbpage.c \
368 $(TOP
)/src
/dbstat.c \
371 $(TOP
)/src
/insert.c \
376 $(TOP
)/src
/os_unix.c \
377 $(TOP
)/src
/os_win.c \
379 $(TOP
)/src
/pragma.c \
380 $(TOP
)/src
/prepare.c \
381 $(TOP
)/src
/printf.c \
382 $(TOP
)/src
/random.c \
383 $(TOP
)/src
/pcache.c \
384 $(TOP
)/src
/pcache1.c \
385 $(TOP
)/src
/select.c \
386 $(TOP
)/src
/threads.c \
387 $(TOP
)/src
/tokenize.c \
390 $(TOP
)/src
/vdbeapi.c \
391 $(TOP
)/src
/vdbeaux.c \
393 $(TOP
)/src
/vdbemem.c \
395 $(TOP
)/src
/wherecode.c \
396 $(TOP
)/src
/whereexpr.c \
398 $(TOP
)/ext
/fts3
/fts3.c \
399 $(TOP
)/ext
/fts3
/fts3_aux.c \
400 $(TOP
)/ext
/fts3
/fts3_expr.c \
401 $(TOP
)/ext
/fts3
/fts3_tokenizer.c \
402 $(TOP
)/ext
/fts3
/fts3_write.c \
403 $(TOP
)/ext
/async
/sqlite3async.c \
404 $(TOP
)/ext
/session
/sqlite3session.c \
405 $(TOP
)/ext
/session
/test_session.c
407 # Header files used by all library source files.
411 $(TOP
)/src
/btreeInt.h \
413 $(TOP
)/src
/hwtime.h \
419 $(TOP
)/src
/os_common.h \
420 $(TOP
)/src
/os_setup.h \
421 $(TOP
)/src
/os_win.h \
423 $(TOP
)/src
/pcache.h \
425 $(TOP
)/src
/pragma.h \
427 $(TOP
)/src
/sqlite3ext.h \
428 $(TOP
)/src
/sqliteInt.h \
429 $(TOP
)/src
/sqliteLimit.h \
431 $(TOP
)/src
/vdbeInt.h \
432 $(TOP
)/src
/vxworks.h \
433 $(TOP
)/src
/whereInt.h
435 # Header files used by extensions
438 $(TOP
)/ext
/fts1
/fts1.h \
439 $(TOP
)/ext
/fts1
/fts1_hash.h \
440 $(TOP
)/ext
/fts1
/fts1_tokenizer.h
442 $(TOP
)/ext
/fts2
/fts2.h \
443 $(TOP
)/ext
/fts2
/fts2_hash.h \
444 $(TOP
)/ext
/fts2
/fts2_tokenizer.h
446 $(TOP
)/ext
/fts3
/fts3.h \
447 $(TOP
)/ext
/fts3
/fts3Int.h \
448 $(TOP
)/ext
/fts3
/fts3_hash.h \
449 $(TOP
)/ext
/fts3
/fts3_tokenizer.h
451 $(TOP
)/ext
/rtree
/rtree.h
453 $(TOP
)/ext
/icu
/sqliteicu.h
455 $(TOP
)/ext
/fts5
/fts5Int.h \
457 $(TOP
)/ext
/fts5
/fts5.h
459 $(TOP
)/ext
/userauth
/sqlite3userauth.h
461 # executables needed for testing
466 sqlite3_analyzer
$(EXE
) \
470 # Databases containing fuzzer test cases
473 $(TOP
)/test/fuzzdata1.db \
474 $(TOP
)/test/fuzzdata2.db \
475 $(TOP
)/test/fuzzdata3.db \
476 $(TOP
)/test/fuzzdata4.db \
477 $(TOP
)/test/fuzzdata5.db
479 # Standard options to testfixture
481 TESTOPTS
= --verbose
=file
--output
=test-out.txt
483 # Extra compiler options for various shell tools
485 SHELL_OPT
+= -DSQLITE_ENABLE_JSON1
-DSQLITE_ENABLE_FTS4
-DSQLITE_ENABLE_FTS5
486 SHELL_OPT
+= -DSQLITE_ENABLE_EXPLAIN_COMMENTS
487 SHELL_OPT
+= -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
488 SHELL_OPT
+= -DSQLITE_ENABLE_STMTVTAB
489 SHELL_OPT
+= -DSQLITE_ENABLE_DBPAGE_VTAB
490 SHELL_OPT
+= -DSQLITE_ENABLE_DBSTAT_VTAB
491 FUZZERSHELL_OPT
= -DSQLITE_ENABLE_JSON1
492 FUZZCHECK_OPT
= -DSQLITE_ENABLE_JSON1
-DSQLITE_ENABLE_MEMSYS5
493 FUZZCHECK_OPT
+= -DSQLITE_MAX_MEMORY
=50000000
495 KV_OPT
= -DSQLITE_THREADSAFE
=0 -DSQLITE_DIRECT_OVERFLOW_READ
496 ST_OPT
= -DSQLITE_THREADSAFE
=0
498 # This is the default Makefile target. The objects listed here
499 # are what get build when you type just "make" with no arguments.
501 all: sqlite3.h libsqlite3.a sqlite3
$(EXE
)
503 libsqlite3.a
: $(LIBOBJ
)
504 $(AR
) libsqlite3.a
$(LIBOBJ
)
505 $(RANLIB
) libsqlite3.a
507 sqlite3
$(EXE
): shell.c libsqlite3.a sqlite3.h
508 $(TCCX
) $(READLINE_FLAGS
) -o sqlite3
$(EXE
) $(SHELL_OPT
) \
509 shell.c libsqlite3.a
$(LIBREADLINE
) $(TLIBS
) $(THREADLIB
)
511 sqldiff
$(EXE
): $(TOP
)/tool
/sqldiff.c sqlite3.c sqlite3.h
512 $(TCCX
) -o sqldiff
$(EXE
) -DSQLITE_THREADSAFE
=0 \
513 $(TOP
)/tool
/sqldiff.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
515 dbhash
$(EXE
): $(TOP
)/tool
/dbhash.c sqlite3.c sqlite3.h
516 $(TCCX
) -o dbhash
$(EXE
) -DSQLITE_THREADSAFE
=0 \
517 $(TOP
)/tool
/dbhash.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
519 scrub
$(EXE
): $(TOP
)/ext
/misc
/scrub.c sqlite3.o
520 $(TCC
) -I.
-DSCRUB_STANDALONE
-o scrub
$(EXE
) $(TOP
)/ext
/misc
/scrub.c sqlite3.o
$(THREADLIB
)
522 srcck1
$(EXE
): $(TOP
)/tool
/srcck1.c
523 $(BCC
) -o srcck1
$(EXE
) $(TOP
)/tool
/srcck1.c
525 sourcetest
: srcck1
$(EXE
) sqlite3.c
528 fuzzershell
$(EXE
): $(TOP
)/tool
/fuzzershell.c sqlite3.c sqlite3.h
529 $(TCCX
) -o fuzzershell
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
530 $(FUZZERSHELL_OPT
) $(TOP
)/tool
/fuzzershell.c sqlite3.c \
531 $(TLIBS
) $(THREADLIB
)
533 dbfuzz
$(EXE
): $(TOP
)/test/dbfuzz.c sqlite3.c sqlite3.h
534 $(TCCX
) -o dbfuzz
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
535 $(DBFUZZ_OPT
) $(TOP
)/test/dbfuzz.c sqlite3.c \
536 $(TLIBS
) $(THREADLIB
)
538 fuzzcheck
$(EXE
): $(TOP
)/test/fuzzcheck.c sqlite3.c sqlite3.h
$(TOP
)/test/ossfuzz.c
539 $(TCCX
) -o fuzzcheck
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
540 -DSQLITE_ENABLE_MEMSYS5
$(FUZZCHECK_OPT
) -DSQLITE_OSS_FUZZ \
541 $(TOP
)/test/fuzzcheck.c
$(TOP
)/test/ossfuzz.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
543 ossshell
$(EXE
): $(TOP
)/test/ossfuzz.c
$(TOP
)/test/ossshell.c sqlite3.c sqlite3.h
544 $(TCCX
) -o ossshell
$(EXE
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION \
545 -DSQLITE_ENABLE_MEMSYS5
$(FUZZCHECK_OPT
) \
546 $(TOP
)/test/ossfuzz.c
$(TOP
)/test/ossshell.c sqlite3.c
$(TLIBS
) $(THREADLIB
)
548 mptester
$(EXE
): sqlite3.c
$(TOP
)/mptest
/mptest.c
549 $(TCCX
) -o
$@
-I.
$(TOP
)/mptest
/mptest.c sqlite3.c \
550 $(TLIBS
) $(THREADLIB
)
552 MPTEST1
=.
/mptester
$(EXE
) mptest1.db
$(TOP
)/mptest
/crash01.
test --repeat
20
553 MPTEST2
=.
/mptester
$(EXE
) mptest2.db
$(TOP
)/mptest
/multiwrite01.
test --repeat
20
554 mptest
: mptester
$(EXE
)
555 $(MPTEST1
) --journalmode DELETE
556 $(MPTEST2
) --journalmode WAL
557 $(MPTEST1
) --journalmode WAL
558 $(MPTEST2
) --journalmode PERSIST
559 $(MPTEST1
) --journalmode PERSIST
560 $(MPTEST2
) --journalmode TRUNCATE
561 $(MPTEST1
) --journalmode TRUNCATE
562 $(MPTEST2
) --journalmode DELETE
565 $(TCCX
) -I.
-c sqlite3.c
567 # This target creates a directory named "tsrc" and fills it with
568 # copies of all of the C source code and header files needed to
569 # build on the target system. Some of the C source code and header
570 # files are automatically generated. This target takes care of
571 # all that automatic generation.
573 target_source
: $(SRC
) $(TOP
)/tool
/vdbe-compress.tcl fts5.c
577 rm tsrc
/sqlite.h.in tsrc
/parse.y
578 tclsh
$(TOP
)/tool
/vdbe-compress.tcl
$(OPTS
) <tsrc
/vdbe.c
>vdbe.new
579 mv vdbe.new tsrc
/vdbe.c
580 cp fts5.c fts5.h tsrc
583 sqlite3.c
: target_source
$(TOP
)/tool
/mksqlite3c.tcl
584 tclsh
$(TOP
)/tool
/mksqlite3c.tcl
585 cp tsrc
/shell.c tsrc
/sqlite3ext.h .
586 cp
$(TOP
)/ext
/session
/sqlite3session.h .
587 echo
'#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
588 cat sqlite3.c
>>tclsqlite3.c
589 echo
'#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
590 cat
$(TOP
)/src
/tclsqlite.c
>>tclsqlite3.c
592 sqlite3ext.h
: target_source
593 cp tsrc
/sqlite3ext.h .
595 sqlite3.c-debug
: target_source
$(TOP
)/tool
/mksqlite3c.tcl
596 tclsh
$(TOP
)/tool
/mksqlite3c.tcl
--linemacros
597 echo
'#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
598 cat sqlite3.c
>>tclsqlite3.c
599 echo
'#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
600 echo
'#line 1 "tclsqlite.c"' >>tclsqlite3.c
601 cat
$(TOP
)/src
/tclsqlite.c
>>tclsqlite3.c
603 sqlite3-all.c
: sqlite3.c
$(TOP
)/tool
/split-sqlite3c.tcl
604 tclsh
$(TOP
)/tool
/split-sqlite3c.tcl
606 fts2amal.c
: target_source
$(TOP
)/ext
/fts2
/mkfts2amal.tcl
607 tclsh
$(TOP
)/ext
/fts2
/mkfts2amal.tcl
609 fts3amal.c
: target_source
$(TOP
)/ext
/fts3
/mkfts3amal.tcl
610 tclsh
$(TOP
)/ext
/fts3
/mkfts3amal.tcl
612 # Rules to build the LEMON compiler generator
614 lemon
: $(TOP
)/tool
/lemon.c
$(TOP
)/tool
/lempar.c
615 $(BCC
) -o lemon
$(TOP
)/tool
/lemon.c
616 cp
$(TOP
)/tool
/lempar.c .
618 # A tool to generate the source-id
620 mksourceid
: $(TOP
)/tool
/mksourceid.c
621 $(BCC
) -o mksourceid
$(TOP
)/tool
/mksourceid.c
623 # Rules to build individual *.o files from generated *.c files. This
632 # Rules to build individual *.o files from files in the src directory.
634 %.o
: $(TOP
)/src
/%.c
$(HDR
)
637 tclsqlite.o
: $(TOP
)/src
/tclsqlite.c
$(HDR
)
638 $(TCCX
) $(TCL_FLAGS
) -c
$(TOP
)/src
/tclsqlite.c
642 # Rules to build opcodes.c and opcodes.h
644 opcodes.c
: opcodes.h
$(TOP
)/tool
/mkopcodec.tcl
645 tclsh
$(TOP
)/tool
/mkopcodec.tcl opcodes.h
>opcodes.c
647 opcodes.h
: parse.h
$(TOP
)/src
/vdbe.c
$(TOP
)/tool
/mkopcodeh.tcl
648 cat parse.h
$(TOP
)/src
/vdbe.c | \
649 tclsh
$(TOP
)/tool
/mkopcodeh.tcl
>opcodes.h
651 # Rules to build parse.c and parse.h - the outputs of lemon.
655 parse.c
: $(TOP
)/src
/parse.y lemon
$(TOP
)/tool
/addopcodes.tcl
656 cp
$(TOP
)/src
/parse.y .
658 .
/lemon
-s
$(OPTS
) parse.y
659 mv parse.h parse.h.temp
660 tclsh
$(TOP
)/tool
/addopcodes.tcl parse.h.temp
>parse.h
662 sqlite3.h
: $(TOP
)/src
/sqlite.h.in
$(TOP
)/manifest mksourceid
$(TOP
)/VERSION
$(TOP
)/ext
/rtree
/sqlite3rtree.h
663 tclsh
$(TOP
)/tool
/mksqlite3h.tcl
$(TOP
) >sqlite3.h
665 keywordhash.h
: $(TOP
)/tool
/mkkeywordhash.c
666 $(BCC
) -o mkkeywordhash
$(OPTS
) $(TOP
)/tool
/mkkeywordhash.c
667 .
/mkkeywordhash
>keywordhash.h
669 # Source files that go into making shell.c
671 $(TOP
)/src
/shell.c.in \
672 $(TOP
)/ext
/misc
/shathree.c \
673 $(TOP
)/ext
/misc
/fileio.c \
674 $(TOP
)/ext
/misc
/completion.c
676 shell.c
: $(SHELL_SRC
) $(TOP
)/tool
/mkshellc.tcl
677 tclsh
$(TOP
)/tool
/mkshellc.tcl
>shell.c
681 # Rules to build the extension objects.
683 icu.o
: $(TOP
)/ext
/icu
/icu.c
$(HDR
) $(EXTHDR
)
684 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/icu
/icu.c
686 fts2.o
: $(TOP
)/ext
/fts2
/fts2.c
$(HDR
) $(EXTHDR
)
687 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2.c
689 fts2_hash.o
: $(TOP
)/ext
/fts2
/fts2_hash.c
$(HDR
) $(EXTHDR
)
690 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_hash.c
692 fts2_icu.o
: $(TOP
)/ext
/fts2
/fts2_icu.c
$(HDR
) $(EXTHDR
)
693 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_icu.c
695 fts2_porter.o
: $(TOP
)/ext
/fts2
/fts2_porter.c
$(HDR
) $(EXTHDR
)
696 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_porter.c
698 fts2_tokenizer.o
: $(TOP
)/ext
/fts2
/fts2_tokenizer.c
$(HDR
) $(EXTHDR
)
699 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_tokenizer.c
701 fts2_tokenizer1.o
: $(TOP
)/ext
/fts2
/fts2_tokenizer1.c
$(HDR
) $(EXTHDR
)
702 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts2
/fts2_tokenizer1.c
704 fts3.o
: $(TOP
)/ext
/fts3
/fts3.c
$(HDR
) $(EXTHDR
)
705 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3.c
707 fts3_aux.o
: $(TOP
)/ext
/fts3
/fts3_aux.c
$(HDR
) $(EXTHDR
)
708 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_aux.c
710 fts3_expr.o
: $(TOP
)/ext
/fts3
/fts3_expr.c
$(HDR
) $(EXTHDR
)
711 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_expr.c
713 fts3_hash.o
: $(TOP
)/ext
/fts3
/fts3_hash.c
$(HDR
) $(EXTHDR
)
714 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_hash.c
716 fts3_icu.o
: $(TOP
)/ext
/fts3
/fts3_icu.c
$(HDR
) $(EXTHDR
)
717 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_icu.c
719 fts3_snippet.o
: $(TOP
)/ext
/fts3
/fts3_snippet.c
$(HDR
) $(EXTHDR
)
720 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_snippet.c
722 fts3_porter.o
: $(TOP
)/ext
/fts3
/fts3_porter.c
$(HDR
) $(EXTHDR
)
723 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_porter.c
725 fts3_tokenizer.o
: $(TOP
)/ext
/fts3
/fts3_tokenizer.c
$(HDR
) $(EXTHDR
)
726 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenizer.c
728 fts3_tokenizer1.o
: $(TOP
)/ext
/fts3
/fts3_tokenizer1.c
$(HDR
) $(EXTHDR
)
729 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenizer1.c
731 fts3_tokenize_vtab.o
: $(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c
$(HDR
) $(EXTHDR
)
732 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_tokenize_vtab.c
734 fts3_unicode.o
: $(TOP
)/ext
/fts3
/fts3_unicode.c
$(HDR
) $(EXTHDR
)
735 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_unicode.c
737 fts3_unicode2.o
: $(TOP
)/ext
/fts3
/fts3_unicode2.c
$(HDR
) $(EXTHDR
)
738 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_unicode2.c
740 fts3_write.o
: $(TOP
)/ext
/fts3
/fts3_write.c
$(HDR
) $(EXTHDR
)
741 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/fts3
/fts3_write.c
744 $(TCCX
) -DSQLITE_CORE
-c fts5.c
746 json1.o
: $(TOP
)/ext
/misc
/json1.c
747 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/misc
/json1.c
749 stmt.o
: $(TOP
)/ext
/misc
/stmt.c
750 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/misc
/stmt.c
752 rtree.o
: $(TOP
)/ext
/rtree
/rtree.c
$(HDR
) $(EXTHDR
)
753 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/rtree
/rtree.c
757 fts5parse.c
: $(TOP
)/ext
/fts5
/fts5parse.y lemon
758 cp
$(TOP
)/ext
/fts5
/fts5parse.y .
760 .
/lemon
$(OPTS
) fts5parse.y
762 fts5parse.h
: fts5parse.c
764 fts5.c
: $(FTS5_SRC
) $(FTS5_HDR
)
765 tclsh
$(TOP
)/ext
/fts5
/tool
/mkfts5c.tcl
766 cp
$(TOP
)/ext
/fts5
/fts5.h .
768 userauth.o
: $(TOP
)/ext
/userauth
/userauth.c
$(HDR
) $(EXTHDR
)
769 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/userauth
/userauth.c
771 sqlite3session.o
: $(TOP
)/ext
/session
/sqlite3session.c
$(HDR
) $(EXTHDR
)
772 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/session
/sqlite3session.c
774 sqlite3rbu.o
: $(TOP
)/ext
/rbu
/sqlite3rbu.c
$(HDR
) $(EXTHDR
)
775 $(TCCX
) -DSQLITE_CORE
-c
$(TOP
)/ext
/rbu
/sqlite3rbu.c
777 # Rules for building test programs and for running tests
779 tclsqlite3
: $(TOP
)/src
/tclsqlite.c libsqlite3.a
780 $(TCCX
) $(TCL_FLAGS
) -DTCLSH
-o tclsqlite3 \
781 $(TOP
)/src
/tclsqlite.c libsqlite3.a
$(LIBTCL
) $(THREADLIB
)
783 sqlite3_analyzer.c
: sqlite3.c
$(TOP
)/src
/tclsqlite.c
$(TOP
)/tool
/spaceanal.tcl
$(TOP
)/tool
/sqlite3_analyzer.c.in
$(TOP
)/tool
/mkccode.tcl
784 tclsh
$(TOP
)/tool
/mkccode.tcl
$(TOP
)/tool
/sqlite3_analyzer.c.in
>sqlite3_analyzer.c
786 sqlite3_analyzer
$(EXE
): sqlite3_analyzer.c
787 $(TCCX
) $(TCL_FLAGS
) sqlite3_analyzer.c
-o
$@
$(LIBTCL
) $(THREADLIB
)
789 dbdump
$(EXE
): $(TOP
)/ext
/misc
/dbdump.c sqlite3.o
790 $(TCCX
) -DDBDUMP_STANDALONE
-o dbdump
$(EXE
) \
791 $(TOP
)/ext
/misc
/dbdump.c sqlite3.o
$(THREADLIB
)
793 # Rules to build the 'testfixture' application.
795 TESTFIXTURE_FLAGS
= -DSQLITE_TEST
=1 -DSQLITE_CRASH_TEST
=1
796 TESTFIXTURE_FLAGS
+= -DSQLITE_SERVER
=1 -DSQLITE_PRIVATE
="" -DSQLITE_CORE
797 TESTFIXTURE_FLAGS
+= -DSQLITE_SERIES_CONSTRAINT_VERIFY
=1
798 TESTFIXTURE_FLAGS
+= -DSQLITE_DEFAULT_PAGE_SIZE
=1024
799 TESTFIXTURE_FLAGS
+= -DSQLITE_ENABLE_STMTVTAB
800 TESTFIXTURE_FLAGS
+= -DSQLITE_ENABLE_DBPAGE_VTAB
801 TESTFIXTURE_FLAGS
+= -DTCLSH_INIT_PROC
=sqlite3TestInit
803 testfixture
$(EXE
): $(TESTSRC2
) libsqlite3.a
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c
804 $(TCCX
) $(TCL_FLAGS
) $(TESTFIXTURE_FLAGS
) \
805 $(TESTSRC
) $(TESTSRC2
) $(TOP
)/src
/tclsqlite.c \
806 -o testfixture
$(EXE
) $(LIBTCL
) libsqlite3.a
$(THREADLIB
)
808 amalgamation-testfixture
$(EXE
): sqlite3.c
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c \
809 $(TOP
)/ext
/session
/test_session.c
810 $(TCCX
) $(TCL_FLAGS
) $(TESTFIXTURE_FLAGS
) \
811 $(TESTSRC
) $(TOP
)/src
/tclsqlite.c sqlite3.c \
812 $(TOP
)/ext
/session
/test_session.c \
813 -o testfixture
$(EXE
) $(LIBTCL
) $(THREADLIB
)
815 fts3-testfixture
$(EXE
): sqlite3.c fts3amal.c
$(TESTSRC
) $(TOP
)/src
/tclsqlite.c
816 $(TCCX
) $(TCL_FLAGS
) $(TESTFIXTURE_FLAGS
) \
817 -DSQLITE_ENABLE_FTS3
=1 \
818 $(TESTSRC
) $(TOP
)/src
/tclsqlite.c sqlite3.c fts3amal.c \
819 -o testfixture
$(EXE
) $(LIBTCL
) $(THREADLIB
)
821 fulltest
: $(TESTPROGS
) fuzztest
822 .
/testfixture
$(EXE
) $(TOP
)/test/all.
test $(TESTOPTS
)
824 soaktest
: $(TESTPROGS
)
825 .
/testfixture
$(EXE
) $(TOP
)/test/all.
test -soak
=1 $(TESTOPTS
)
827 fulltestonly
: $(TESTPROGS
) fuzztest
828 .
/testfixture
$(EXE
) $(TOP
)/test/full.
test $(TESTOPTS
)
830 queryplantest
: testfixture
$(EXE
) sqlite3
$(EXE
)
831 .
/testfixture
$(EXE
) $(TOP
)/test/permutations.
test queryplanner
$(TESTOPTS
)
833 fuzztest
: fuzzcheck
$(EXE
) $(FUZZDATA
)
834 .
/fuzzcheck
$(EXE
) $(FUZZDATA
)
836 fastfuzztest
: fuzzcheck
$(EXE
) $(FUZZDATA
)
837 .
/fuzzcheck
$(EXE
) --limit-mem
100M
$(FUZZDATA
)
839 valgrindfuzz
: fuzzcheck
$(EXE
) $(FUZZDATA
)
840 valgrind .
/fuzzcheck
$(EXE
) --cell-size-check
--limit-mem
10M
--timeout
600 $(FUZZDATA
)
842 # The veryquick.test TCL tests.
844 tcltest
: .
/testfixture
$(EXE
)
845 .
/testfixture
$(EXE
) $(TOP
)/test/veryquick.
test $(TESTOPTS
)
847 # A very quick test using only testfixture and omitting all the slower
848 # tests. Designed to run in under 3 minutes on a workstation.
850 quicktest
: .
/testfixture
$(EXE
)
851 .
/testfixture
$(EXE
) $(TOP
)/test/extraquick.
test $(TESTOPTS
)
853 # The default test case. Runs most of the faster standard TCL tests,
854 # and fuzz tests, and sqlite3_analyzer and sqldiff tests.
855 test: fastfuzztest sourcetest
$(TESTPROGS
) tcltest
857 # Run a test using valgrind. This can take a really long time
858 # because valgrind is so much slower than a native machine.
860 valgrindtest
: $(TESTPROGS
) valgrindfuzz
861 OMIT_MISUSE
=1 valgrind
-v \
862 .
/testfixture
$(EXE
) $(TOP
)/test/permutations.
test valgrind
$(TESTOPTS
)
864 # A very fast test that checks basic sanity. The name comes from
865 # the 60s-era electronics testing: "Turn it on and see if smoke
868 smoketest
: $(TESTPROGS
) fuzzcheck
$(EXE
)
869 .
/testfixture
$(EXE
) $(TOP
)/test/main.
test $(TESTOPTS
)
871 # The next two rules are used to support the "threadtest" target. Building
872 # threadtest runs a few thread-safety tests that are implemented in C. This
873 # target is invoked by the releasetest.tcl script.
875 THREADTEST3_SRC
= $(TOP
)/test/threadtest3.c \
876 $(TOP
)/test/tt3_checkpoint.c \
877 $(TOP
)/test/tt3_index.c \
878 $(TOP
)/test/tt3_vacuum.c \
879 $(TOP
)/test/tt3_stress.c \
880 $(TOP
)/test/tt3_lookaside1.c
882 threadtest3
$(EXE
): sqlite3.o
$(THREADTEST3_SRC
) $(TOP
)/src
/test_multiplex.c
883 $(TCCX
) $(TOP
)/test/threadtest3.c
$(TOP
)/src
/test_multiplex.c sqlite3.o
-o
$@
$(THREADLIB
)
885 threadtest
: threadtest3
$(EXE
)
888 TEST_EXTENSION
= $(SHPREFIX
)testloadext.
$(SO
)
889 $(TEST_EXTENSION
): $(TOP
)/src
/test_loadext.c
890 $(MKSHLIB
) $(TOP
)/src
/test_loadext.c
-o
$(TEST_EXTENSION
)
892 extensiontest
: testfixture
$(EXE
) $(TEST_EXTENSION
)
893 .
/testfixture
$(EXE
) $(TOP
)/test/loadext.
test
895 showdb
$(EXE
): $(TOP
)/tool
/showdb.c sqlite3.o
896 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showdb
$(EXE
) \
897 $(TOP
)/tool
/showdb.c sqlite3.o
$(THREADLIB
)
899 showstat4
$(EXE
): $(TOP
)/tool
/showstat4.c sqlite3.o
900 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showstat4
$(EXE
) \
901 $(TOP
)/tool
/showstat4.c sqlite3.o
$(THREADLIB
)
903 showjournal
$(EXE
): $(TOP
)/tool
/showjournal.c sqlite3.o
904 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showjournal
$(EXE
) \
905 $(TOP
)/tool
/showjournal.c sqlite3.o
$(THREADLIB
)
907 showwal
$(EXE
): $(TOP
)/tool
/showwal.c sqlite3.o
908 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o showwal
$(EXE
) \
909 $(TOP
)/tool
/showwal.c sqlite3.o
$(THREADLIB
)
911 changeset
$(EXE
): $(TOP
)/ext
/session
/changeset.c sqlite3.o
912 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o changeset
$(EXE
) \
913 $(TOP
)/ext
/session
/changeset.c sqlite3.o
$(THREADLIB
)
915 fts3view
$(EXE
): $(TOP
)/ext
/fts3
/tool
/fts3view.c sqlite3.o
916 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o fts3view
$(EXE
) \
917 $(TOP
)/ext
/fts3
/tool
/fts3view.c sqlite3.o
$(THREADLIB
)
919 rollback-test
$(EXE
): $(TOP
)/tool
/rollback-test.c sqlite3.o
920 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o rollback-test
$(EXE
) \
921 $(TOP
)/tool
/rollback-test.c sqlite3.o
$(THREADLIB
)
923 LogEst
$(EXE
): $(TOP
)/tool
/logest.c sqlite3.h
924 $(TCC
) -o LogEst
$(EXE
) $(TOP
)/tool
/logest.c
926 wordcount
$(EXE
): $(TOP
)/test/wordcount.c sqlite3.c
927 $(TCC
) -DSQLITE_THREADSAFE
=0 -DSQLITE_OMIT_LOAD_EXTENSION
-o wordcount
$(EXE
) \
928 $(TOP
)/test/wordcount.c sqlite3.c
930 speedtest1
$(EXE
): $(TOP
)/test/speedtest1.c sqlite3.c
931 $(TCCX
) -I.
$(ST_OPT
) -o speedtest1
$(EXE
) $(TOP
)/test/speedtest1.c sqlite3.c
$(THREADLIB
)
933 kvtest
$(EXE
): $(TOP
)/test/kvtest.c sqlite3.c
934 $(TCCX
) -I.
$(KV_OPT
) -o kvtest
$(EXE
) $(TOP
)/test/kvtest.c sqlite3.c
$(THREADLIB
)
936 rbu
$(EXE
): $(TOP
)/ext
/rbu
/rbu.c
$(TOP
)/ext
/rbu
/sqlite3rbu.c sqlite3.o
937 $(TCC
) -I.
-o rbu
$(EXE
) $(TOP
)/ext
/rbu
/rbu.c sqlite3.o \
940 loadfts
: $(TOP
)/tool
/loadfts.c libsqlite3.a
941 $(TCC
) $(TOP
)/tool
/loadfts.c libsqlite3.a
-o loadfts
$(THREADLIB
)
943 # This target will fail if the SQLite amalgamation contains any exported
944 # symbols that do not begin with "sqlite3_". It is run as part of the
945 # releasetest.tcl script.
947 checksymbols
: sqlite3.o
948 nm
-g
--defined-only sqlite3.o | grep
-v
" sqlite3_" ; test $$?
-ne
0
950 # Build the amalgamation-autoconf package. The amalamgation-tarball target builds
951 # a tarball named for the version number. Ex: sqlite-autoconf-3110000.tar.gz.
952 # The snapshot-tarball target builds a tarball named by the SHA1 hash
954 amalgamation-tarball
: sqlite3.c
955 TOP
=$(TOP
) sh
$(TOP
)/tool
/mkautoconfamal.sh
--normal
957 snapshot-tarball
: sqlite3.c
958 TOP
=$(TOP
) sh
$(TOP
)/tool
/mkautoconfamal.sh
--snapshot
961 # Standard install and cleanup targets
963 install: sqlite3 libsqlite3.a sqlite3.h
965 mv libsqlite3.a
/usr
/lib
966 mv sqlite3.h
/usr
/include
969 rm -f
*.o sqlite3 sqlite3.exe libsqlite3.a sqlite3.h opcodes.
*
970 rm -f lemon lemon.exe lempar.c parse.
* sqlite
*.
tar.gz
971 rm -f mkkeywordhash mkkeywordhash.exe keywordhash.h
973 rm -f
*.da
*.bb
*.bbg gmon.out
974 rm -rf tsrc target_source
975 rm -f testloadext.dll libtestloadext.so
976 rm -f amalgamation-testfixture amalgamation-testfixture.exe
977 rm -f fts3-testfixture fts3-testfixture.exe
978 rm -f testfixture testfixture.exe
979 rm -f threadtest3 threadtest3.exe
980 rm -f LogEst LogEst.exe
981 rm -f fts3view fts3view.exe
982 rm -f rollback-test rollback-test.exe
983 rm -f showdb showdb.exe
984 rm -f showjournal showjournal.exe
985 rm -f showstat4 showstat4.exe
986 rm -f showwal showwal.exe
987 rm -f changeset changeset.exe
988 rm -f speedtest1 speedtest1.exe
989 rm -f wordcount wordcount.exe
991 rm -f srcck1 srcck1.exe
992 rm -f sqlite3.c sqlite3-
*.c fts?amal.c tclsqlite3.c
994 rm -f
shell.c sqlite3ext.h
995 rm -f sqlite3_analyzer sqlite3_analyzer.exe sqlite3_analyzer.c
996 rm -f sqlite-
*-output.vsix
997 rm -f mptester mptester.exe
998 rm -f fuzzershell fuzzershell.exe
999 rm -f fuzzcheck fuzzcheck.exe
1000 rm -f sqldiff sqldiff.exe
1001 rm -f fts5.
* fts5parse.
*