Attempted performance improvement: delay parsing command line until needed
Refactor phony target support - don't add them as actual targets because
it doesn't really scale. Plus we only need the names anyway.
Current compilation directory (ie build directory) is implicitly part of
the include path, make sure we provide it