Slightly better method of recursive make - use proper make dependencies to allow for parallel builds.