json: refactor json processing
dependency: refactoring dependency checking
make: adjusting and simplifying make components
json-output: processing refactor