recursive make
cleanups