Hello, If you build Ruby and then type: make clean make distclean It fails to delete the Makefiles in subdirectories of 'ext'. The reason for this failure is that the 'clean' target removes 'miniruby', thus miniruby is no longer available to perform extmk.rb's 'distclean' in the 'ext' directory when the makefile 'distclean' target is invoked. One possible (though somewhat ugly) solution for this problem is to merge the 'distclean' functionality of extmk.rb into the 'clean' functionality, and have exmk.rb remove the 'ext' Makefiles when the makefile 'clean' target is invoked; rather than when the makefile 'distclean' target is invoked. This will ensure that the Makefiles in the 'ext' subdirectories get removed. -- ES