The build tree is the directory hierarchy in which all generated files are placed. Generated files consist of the makefile, the compiled object files, and a dependency file (with a .d extension) for each source file.
The build tree is where all intermediate object files are placed.
Recompiling can modify the object files.
User application source or binary code should not go in the build tree.
The directory in which object files for the C library are built.