More accurate makefile step confirmation

This is an updated pull request based on #6576 by @dudebout. It merges his changes with our latest makefile modifications and aims to provide more accurate and realtime step feedback with a separated "✔ Done" confirmation.

/cc @fat