By passing both -C and -f options to make, we can separate makefiles from the output directory without adding prefixes to all targets. We can also reduce the 'clean' commands to little more than 'rm -rf'.