improve Makefile skeleton

this PR improves the existing Makefile skeleton:
*    split up app compilation from the compile target since an app rebuild/reload only requires the former
*    add a help section
*    mark the targets as .PHONY