important makefile cleanup-on-error rule