The SQLite library is condensed into one large C-code file named “sqlite3.c”, also known as “the amalgamation”, making it easier to embed SQLite into applications. This single file can be optimized by compilers for faster performance, between 5% and 10%. The library consists of 133 source files, 75% C code, 25% C header files, and contains extensions that can be included or excluded using compile-time options. Developers can use the Split Amalgamation for debugging in certain cases. Precompiled versions of the amalgamation are available for download. Building the amalgamation involves obtaining the canonical source code and following specific commands. Dependencies include the need for Tcl scripting language installed.
https://www.sqlite.org/amalgamation.html