An introspecting make that records I/O activity
intromake sets up a FUSE (Filesystem in user space) mirror of the
directory it is invoked in. It then spawns a make in the mirrored FUSE
filesystem. The FUSE layer allows intercepting file accesses. This
inturn allows us to examine what files were required to compile a project.
Overall intromake is useful for extracting header file dependencies,
source generator tool dependencies etc.