That depends on how the platform is determined by mkrf. Can you verify what mkrf is using to determine the platform? Here's a printout of IronRuby's RbConfig:
>>> pp RbConfig::CONFIG {"MAJOR"=>"1", "MINOR"=>"8", "TEENY"=>"6", "PATCHLEVEL"=>"0", "EXEEXT"=>".exe", "ruby_install_name"=>"ir", "RUBY_INSTALL_NAME"=>"ir", "RUBY_SO_NAME"=>"msvcrt-ruby18", "SHELL"=>"$(COMSPEC)", "BUILD_FILE_SEPARATOR"=>"\\", "PATH_SEPARATOR"=>";", "CFLAGS"=>"-MD -Zi -O2b2xg- -G6", "CPPFLAGS"=>"", "CXXFLAGS"=>"", "FFLAGS"=>"", "LDFLAGS"=>"", "LIBS"=>"oldnames.lib user32.lib advapi32.lib ws2_32.lib ", "bindir"=>"C:/IronRuby/bin", "libdir"=>"C:/IronRuby/lib", "DESTDIR"=>"C:", "prefix"=>"C:/IronRuby", "exec_prefix"=>"C:/IronRuby", "sbindir"=>"C:/IronRuby/sbin", "libexecdir"=>"C:/IronRuby/libexec", "datadir"=>"C:/IronRuby/share", "sysconfdir"=>"C:/IronRuby/etc", "sharedstatedir"=>"C:/etc", "localstatedir"=>"C:/var", "includedir"=>"C:/IronRuby/include", "infodir"=>"C:/IronRuby/info", "mandir"=>"C:/IronRuby/man", "rubylibdir"=>"C:/IronRuby/lib/ruby/1.8", "sitedir"=>"C:/IronRuby/lib/ruby/site_ruby", "oldincludedir"=>"/usr/include", "host_cpu"=>"i686", "host_os"=>"mswin32", "target"=>"dotnet2.0", "arch"=>"universal-dotnet2.0", "build"=>"universal-dotnet2.0", "target_alias"=>"dotnet2.0", "target_cpu"=>"i386", "target_vendor"=>"pc", "target_os"=>"mswin32", "CC"=>"cl -nologo", "CPP"=>"cl -nologo -E", "YACC"=>"byacc", "RANLIB"=>"", "AR"=>"lib -nologo", "ARFLAGS"=>"-machine:x86 -out:", "LN_S"=>"", "SET_MAKE"=>"", "CP"=>"copy > nul", "ALLOCA"=>"", "DEFAULT_KCODE"=>"", "OBJEXT"=>"obj", "XCFLAGS"=> "-DRUBY_EXPORT -I. -IC:/develop/win/ruby/ruby-1.8.6 -IC:/develop/win/ruby/ruby-1.8.6/missing", "XLDFLAGS"=>"-stack:0x2000000", "DLDFLAGS"=> "-link -incremental:no -debug -opt:ref -opt:icf -dll $(LIBPATH) -def:$(DEFFILE) -implib:$(*F:.so=)-universal-dotnet2.0.lib -pdb:$(*F:.so=)-universal-dotnet2.0.pdb", "ARCH_FLAG"=>"", "STATIC"=>"", "CCDLFLAGS"=>"", "LDSHARED"=>"cl -nologo -LD", "DLEXT"=>"so", "DLEXT2"=>"dll", "LIBEXT"=>"lib", "STRIP"=>"", "EXTSTATIC"=>"", "setup"=>"Setup", "MINIRUBY"=>".\\miniruby.exe ", "PREP"=>"miniruby.exe", "RUNRUBY"=> ".\\ruby.exe \"C:/develop/win/ruby/ruby-1.8.6/runruby.rb\" --extout=\".ext\" --", "EXTOUT"=>".ext", "ARCHFILE"=>"", "RDOCTARGET"=>"install-nodoc", "LIBRUBY_LDSHARED"=>"cl -nologo -LD", "LIBRUBY_DLDFLAGS"=>" -def:msvcrt-ruby18.def", "rubyw_install_name"=>"rubyw", "RUBYW_INSTALL_NAME"=>"rubyw", "LIBRUBY_A"=>"msvcrt-ruby18-static.lib", "LIBRUBY_SO"=>"msvcrt-ruby18.dll", "LIBRUBY_ALIASES"=>"", "LIBRUBY"=>"msvcrt-ruby18.lib", "LIBRUBYARG"=>"msvcrt-ruby18.lib", "LIBRUBYARG_STATIC"=>"msvcrt-ruby18-static.lib", "LIBRUBYARG_SHARED"=>"msvcrt-ruby18.lib", "SOLIBS"=>"", "DLDLIBS"=>"", "ENABLE_SHARED"=>"yes", "OUTFLAG"=>"-Fe", "CPPOUTFILE"=>"-P", "LIBPATHFLAG"=>" -libpath:\"%s\"", "RPATHFLAG"=>"", "LIBARG"=>"%s.lib", "LINK_SO"=> "cl -nologo -LD -Fe$(@) $(OBJS) oldnames.lib user32.lib advapi32.lib ws2_32.lib $(LOCAL_LIBS) -link -incremental:no -debug -opt:ref -opt:icf -dll $(LIBPATH) -def:$(DEFFILE) -implib:$(*F:.so=)-universal-dotnet2.0.lib -pdb:$(*F:.so=)-universal-dotnet2.0.pdb", "COMPILE_C"=>"cl -nologo $(INCFLAGS) -MD -Zi -O2b2xg- -G6 -c -Tc$(<:\\=/)", "COMPILE_CXX"=>"$(CXX) $(INCFLAGS) -c -Tp$(<:\\=/)", "COMPILE_RULES"=> "{$(srcdir)}.%s{}.%s: {C:/IronRuby/lib/IronRuby}.%s{}.%s: {$(hdrdir)}.%s{}.%s: .%s.%s:", "RULE_SUBST"=>"{.;$(srcdir);C:/IronRuby/lib/IronRuby;$(hdrdir)}%s", "TRY_LINK"=> "cl -nologo -Feconftest $(INCFLAGS) -I$(hdrdir) -MD -Zi -O2b2xg- -G6 $(src) $(LOCAL_LIBS) oldnames.lib user32.lib advapi32.lib ws2_32.lib -link $(LIBPATH) -stack:0x2000000", "COMMON_LIBS"=>"m", "COMMON_MACROS"=>"WIN32_LEAN_AND_MEAN", "COMMON_HEADERS"=>"winsock2.h windows.h", "DISTCLEANFILES"=>"vc*.pdb", "EXPORT_PREFIX"=>" ", "configure_args"=>"--with-make-prog=nmake --enable-shared --with-winsock2", "ruby_version"=>"1.8", "archdir"=>"C:/IronRuby/lib/ruby/1.8/universal-dotnet2.0", "sitelibdir"=>"C:/IronRuby/lib/ruby/site_ruby/1.8", "sitearchdir"=>"C:/IronRuby/lib/ruby/site_ruby/1.8/$(sitearch)", "topdir"=>"C:/IronRuby/lib/IronRuby"} -- Will Green http://hotgazpacho.org/ On Fri, Jun 25, 2010 at 10:13 AM, Roger Pack <li...@ruby-forum.com> wrote: > Jimmy Schementi wrote: > > IronRuby doesn't support faster_rubygems as it contains a c-based > > extension compiled against MRI. > > faster_rubygems doesn't contain a c-based extension, it contains a > mkrf_conf.rb file, which ends up being pure ruby, and works fine with > jruby (which also doesn't support C extensions), hence my expecting it > to work with IR [1]. > > Perhaps I am mistaken? > > -r > [1] > > http://en.wikibooks.org/wiki/Ruby_Programming/RubyGems#How_to_use_a_Rakefile_instead_of_a_Makefile > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core