build: new dependency checking system
reference: fixing unclearly specified include paths