def create_top_makefile(sub_dirs = ["src"])
mfile = File.open("Makefile", "w")
if /mswin32/ =~ RUBY_PLATFORM
mfile.print "\nall:\n\#{sub_dirs.map{|d| \" @cd \#{d}\\n @nmake -nologo all\\n @cd ..\\n\"}.join('')}\ninstall:\n\#{sub_dirs.map{|d| \" @cd \#{d}\\n @nmake -nologo install DESTDIR=$(DESTDIR)\\n @cd ..\\n\"}.join('')}\nsite-install:\n\#{sub_dirs.map{|d| \" @cd \#{d}\\n @nmake -nologo site-install DESTDIR=$(DESTDIR)\\n @cd ..\\n\"}.join('')}\nclean:\n\#{sub_dirs.map{|d| \" @cd \#{d}\\n @nmake -nologo clean\\n @cd ..\\n\"}.join('')} @if exist extconf.h del extconf.h\n @if exist conftest.* del conftest.*\n @if exist *.lib del *.lib\n @if exist *~ del *~\n @if exist mkmf.log del mkmf.log \n"
else
mfile.print "all:\n\#{sub_dirs.map{|d| \" @cd \#{d}; make all\\n\"}.join('')}\n\ninstall:\n\#{sub_dirs.map{|d| \" @cd \#{d}; make install\\n\"}.join('')}\nsite-install:\n\#{sub_dirs.map{|d| \" @cd \#{d}; make site-install\\n\"}.join('')}\nclean:\n\#{sub_dirs.map{|d| \" @cd \#{d}; make clean\\n\"}.join('')}\ndistclean: clean\n\#{sub_dirs.map{|d| \" @cd \#{d}; make distclean\\n\"}.join('')}\n @rm -f Makefile extconf.h conftest.*\n @rm -f core *~ mkmf.log\n"
end
mfile.close
end