Makefile: rename tasks to all/clean; build lazily

This patch introduces standard "all" and "clean" task names into the
Makefile and updates task dependencies so that the ZIP file is built
lazily (only if it needs to be built; not unconditionally as before).