As stated above, my first true design decision was how to organize the original FLAIM project into subprojects. As it turns out, the existing directory layout is almost perfect. I've created a master configure.ac file in the top-level flaim directory, which is just under the Subversion repository trunk directory. This top-most configure.ac file acts as a sort of Autoconf control file for each of the four lower-level projects: ftk, flaim, flaimsql, and xflaim.
I've managed the database library dependencies on the FLAIM toolkit by treating the toolkit as a pure external dependency defined by the
FTKLIB. I've conditionally defined these variables to point to one of a few different sources, including installed ...