Put targets in their subdirectories.
Handle files in subdirectories. Fancy that.
Do not run Java tests on OSX because starting from Mavericks it has a fake javac program that just annoys you with a popup.