tidy up `Makefile` and `.gitignore`

use generated `Makefile` targets directly rather than invoking `mirage` tool