use project specific file-extensions to handle collisions(not 100%
collisionproof though)
Set paths to absolute to not have to cd everywhere
Wrap command in "
Silent pushd popd
Use absolute paths
Check timestamp and only build if it's newer