Debugging output.
Support multiple end targets.
Introduce --all flag to run all end targets.
Add test for auto detection of end targets.