Remove target names from command line. Factor code a bit.
Fix handling of return values on Windows; they are unsigned.
Add support for option -f.
Add support for variable $^.
Update documentation.