*** 397,399 **** --- 397,524 ---- A similar change has already been checked into the CVS tree and should appear with release 2.8.6. + + === + + *Boost.Jam* + + This assumes you're a C++ type who likes http://boost.org + + Haven't gotten into the tcl interface, so the C_SOURCES variable bears + + inspection. + + + + Acquire boost, and boost jam. + + Navigate to <boost path>/libs + + + + mkdir sqlite + + cd sqlite + + mkdir src + + mkdir build + + cd src + + <unzip the sqlite source code here> + + cd ../build + + <save the following text as Jamfile> + + # (C) Copyright 2002. Permission to copy, use, modify, sell and + + # distribute this software is granted provided this copyright notice appears + + # in all copies. This software is provided "as is" without express or implied + + # warranty, and with no claim as to its suitability for any purpose. + + # + + # + + # Boost.sqlite build + + # + + # To run all tests quietly: jam test + + # + + # Declares the following targets: + + # 1. sqlite, a library to be linked with all + + # Boost.sqlite modules + + # + + # declare the location of this subproject relative to the root + + subproject libs/sqlite/build ; + + + + # Base names of the source files for libboost_sqlite + + C_SOURCES = attach auth btree btree_rb build + + copy delete expr func hash + + insert main opcodes os pager + + parse pragma printf random select + + table tokenize trigger vdbe where + + update util vacuum + + ; + + EXE_ONLY = shell + + ; + + + + dll sqlite : ../src/$(C_SOURCES).c + + : <sysinclude>$(BOOST_ROOT) + + : debug release + + ; + + + + lib sqlite : ../src/$(C_SOURCES).c + + : <sysinclude>$(BOOST_ROOT) + + : debug release + + ; + + + + exe sqlite : ../src/$(C_SOURCES).c ../src/$(EXE_ONLY).c + + : <sysinclude>$(BOOST_ROOT) + + : debug release + + ; + + + + + + Now you can just build sqlite along with the rest of boost. Tested on VC7.1 and GCC 3.3.1. Boost jam builds debug, release, static, and dynamically linked targets with a lack of fuss and + bother.