makefile: fix clean for nonexisting files, add zip target, ignore zip file