Allow empty output target build directive for single source file.
Fix unit tests.
Update docs