Create obj paths automatically so that source files can be in subpaths and compile successfully without manual intervention