Makefile: use standard task name; build ZIP lazily

This patch introduces the standard "clean" task name into the Makefile
and adds proper task dependencies so that the ZIP file is built lazily
(only when its dependencies have changed; not unconditionally as before).