4. Download the SQLite source tree and unpack it. CD into the
toplevel directory of the source tree.
- 5. Run: `./configure --enable-all --with-tclsh=$HOME/local/bin/tclsh9.0`
+ 5. *(Optional):* Download Antirez's "linenoise" command-line editing
+ library to provide command-line editing in the CLI. You can find
+ a suitable copy of the linenoise sources at
+ <https://sqlite.org/linenoise.tar.gz> or at various other locations
+ on the internet. If you put the linenoise source tree in
+ a directory named $HOME/linenoise or a directory "linenoise" which
+ is a sibling of the SQLite source tree, then the SQLite ./configure
+ script will automatically find and use that source code to provide
+ command-line editing in the CLI. If you would rather use the readline
+ or editline libraries or a precompiled linenoise library, there are
+ ./configure options to accommodate that choice. The SQLite developers
+ typically use $HOME/linenoise since linenoise is small, has no
+ external dependencies, "just works", and the ./configure script
+ will pick it up and use it automatically. But you do what works
+ best for you.
+ <p>
+ You are not required to have any command-line editing support in
+ order to use SQLite. But command-line editing does make the
+ interactive experience more enjoyable.
+
+ 6. Run: `./configure --enable-all --with-tclsh=$HOME/local/bin/tclsh9.0`
You do not need to use --with-tclsh if the tclsh you want to use is the
first one on your PATH or if you are building without TCL.
- The SQLite developers typically add the
-   `--with-linenoise=$HOME/linenoise`   option
- to provide command-line editing. "$HOME/linenoise" is a directory
- that contains [linenoise](https://github.com/antirez/linenoise) source
- code files, `linenoise.c` and `linenoise.h`.
+ Lots of other options to ./configure are available.
+ Run `./configure --help` for further guidance.
- 6. Run the "`Makefile`" makefile with an appropriate target.
+ 7. Run the "`Makefile`" makefile with an appropriate target.
Examples:
<ul>
<li> `make sqlite3.c`
of SQLite.
- 7. For a debugging build of the CLI, where the ".treetrace" and ".wheretrace"
- commands work, add the the --with-debug argument to configure.
+ 8. For a debugging build of the CLI, use `./configure --dev`. A debugging
+ build contains lots of extra debugging code, so it is slow and a lot
+ bigger. You probably do not want to deploy a debugging build. But if
+ you are working on the code, a debugging build works much better.
-C Doc\scleanups\sin\sopfs-wl.\sNo\scode\schanges.
-D 2026-04-01T11:39:13.240
+C Minor\simprovements\sto\sthe\sdocumentation\son\show\sto\scompile\sfor\sUnix.\nNo\schanges\sto\scode.
+D 2026-04-01T11:54:20.065
F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F Makefile.in 5fda086f33b144da08119255da1d2557f983d0764a13707f05acf0159fd89ba5
F Makefile.linux-generic bd3e3cacd369821a6241d4ea1967395c962dfe3057e38cb0a435cee0e8b789d0
F Makefile.msc 92391304cf70f4c178b127aa83b88637abd28d1b83ede451616144037ea1d3dd
-F README.md 3fa51fc7ababc32edd175ae8b2986c86d5ea120c1cb1e57c7f7849492d1405ec
+F README.md f49fbd826941842e348242f3ab62f240c985ceafdf8fbe576abf4eb75317468c
F VERSION 31435e19ded2aae3c1c67dacf06a995a37fd1b253baec5899b78d64cd29db4f7
F art/icon-243x273.gif 9750b734f82fdb3dc43127753d5e6fbf3b62c9f4e136c2fbf573b2f57ea87af5
F art/icon-80x90.gif 65509ce3e5f86a9cd64fe7fca2d23954199f31fe44c1e09e208c80fb83d87031
F configure 9a00b21dfd13757bbfb8d89b30660a89ec1f8f3a79402b8f9f9b6fc475c3303a x
F contrib/sqlitecon.tcl eb4c6578e08dd353263958da0dc620f8400b869a50d06e271ab0be85a51a08d3
F doc/F2FS.txt c1d4a0ae9711cfe0e1d8b019d154f1c29e0d3abfe820787ba1e9ed7691160fcd
-F doc/compile-for-unix.md c8f05bf9ff8c588c501515eb11642540572203e53d0b5eb5bf60983acdd47643
+F doc/compile-for-unix.md ebd6e461c71d43291e7e8c6487c9c2716bd997053556ec757509011e77e25581
F doc/compile-for-windows.md 36601c95fa4070eebfe757684271d17a7c4a586912ba706d0b5e7817e1df54ad
F doc/json-enhancements.md e356fc834781f1f1aa22ee300027a270b2c960122468499bf347bb123ce1ea4f
F doc/jsonb.md acd77fc3a709f51242655ad7803510c886aa8304202fa9cf2abc5f5c4e9d7ae5
F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P da514f10b7804fd0affaf0fd4b8089012288ba99c165ef4ab78ab28edd331211
-R 84fd73b1fdfc760e3c6ca3676f621065
-U stephan
-Z b41cf55f935781bf6c407d18f3e36fd9
+P 009b576dcd5fccaaa52459dbfaa1b2a6fcf6d372e4b8d63553dfa88aab9a759c
+R 69fbaa5471461d4552236c3891f3c59f
+U drh
+Z 9b85cb8923038df787bb419493d010ed
# Remove this line to create a well-formed Fossil manifest.