`make all` to work with fresh checkout/travis

With a fresh checkout, `make all` would fail on dialyzer because at the time Make started, there were no deps. now it spawns a submake after get-deps.
Yay, that this works. I think it deserves a comment about why the recursive make call is needed.