mkdep is used to create Makefile dependencies
with compilers that don't have a working flag to do it.
run_tests is used to run tests. It would be a few lines of shell script,
except for Windows, which has a very different shell, so it's easier to do it
in C.