| This is the SQLite extension for Tcl using something akin to |
| the Tcl Extension Architecture (TEA). To build it: |
|
|
| ./configure ...flags... |
|
|
| e.g.: |
|
|
| ./configure --with-tcl=/path/to/tcl/install/root |
|
|
| or: |
|
|
| ./configure --with-tclsh=/path/to/tcl/install/root |
|
|
| Run ./configure --help for the full list of flags. |
|
|
| The configuration process will fail if tclConfig.sh cannot be found. |
|
|
| The makefile will only honor CFLAGS and CPPFLAGS passed to the |
| configure script, not those directly passed to the makefile. |
|
|
| Then: |
|
|
| make test install |
|
|
| ----------------------- THE PREFERRED WAY --------------------------- |
|
|
| The preferred way to build the TCL extension for SQLite is to use the |
| canonical source code tarball. For Unix: |
|
|
| ./configure --with-tclsh=$(TCLSH) |
| make tclextension-install |
|
|
| For Windows: |
|
|
| nmake /f Makefile.msc tclextension-install TCLSH_CMD=$(TCLSH) |
|
|
| In both of the above, replace $(TCLSH) with the full pathname of |
| of the tclsh that you want the SQLite extension to work with. See |
| step-by-step instructions at the links below for more information: |
|
|
| https://sqlite.org/src/doc/trunk/doc/compile-for-unix.md |
| https://sqlite.org/src/doc/trunk/doc/compile-for-windows.md |
|
|
| And info about the extension's Tcl interface can be found at: |
|
|
| https://sqlite.org/tclsqlite.html |
|
|
| The whole point of the amalgamation-autoconf tarball (in which this |
| README.txt file is embedded) is to provide a means of compiling SQLite |
| that does not require first installing TCL and/or "tclsh". The |
| canonical Makefile in the SQLite source tree provides more |
| capabilities (such as the the ability to run test cases to ensure that |
| the build worked) and is better maintained. The only downside of the |
| canonical Makefile is that it requires a TCL installation. But if you |
| are wanting to build the TCL extension for SQLite, then presumably you |
| already have a TCL installation. So why not just use the more-capable |
| and better-maintained canoncal Makefile? |
|
|
| As of version 3.50.0, this build process uses "teaish": |
|
|
| https://fossil.wanderinghorse.net/r/teaish |
|
|
| which is conceptually derived from the pre-3.50 toolchain, TEA: |
|
|
| http://core.tcl-lang.org/tclconfig |
| http://core.tcl-lang.org/sampleextension |
|
|
| It to works for us. It might also work for you. But we cannot |
| promise that. |
|
|
| If you want to use this TEA builder and it works for you, that's fine. |
| But if you have trouble, the first thing you should do is go back |
| to using the canonical Makefile in the SQLite source tree. |
|
|
| ------------------------------------------------------------------ |
|
|
|
|
| UNIX BUILD |
| ========== |
|
|
| Building under most UNIX systems is easy, just run the configure |
| script and then run make. For example: |
|
|
| $ cd sqlite-*-tea |
| $ ./configure --with-tcl=/path/to/tcl/install/root |
| $ make test |
| $ make install |
|
|
| WINDOWS BUILD |
| ============= |
|
|
| On Windows this build is known to work on Cygwin and some Msys2 |
| environments. We do not currently support Microsoft makefiles for |
| native Windows builds. |
|
|