make clean: use foreach macros, fixed clean