ruby-changes:17831
From: tenderlove <ko1@a...>
Date: Sat, 20 Nov 2010 07:47:26 +0900 (JST)
Subject: [ruby-changes:17831] Ruby:r29842 (trunk): * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions.
tenderlove 2010-11-20 07:47:20 +0900 (Sat, 20 Nov 2010) New Revision: 29842 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29842 Log: * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions. Thanks Scott Gonyea! [ruby-core:33260] Modified files: trunk/ChangeLog trunk/lib/mkmf.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 29841) +++ ChangeLog (revision 29842) @@ -1,3 +1,8 @@ +Sat Nov 20 07:45:50 2010 Aaron Patterson <aaron@t...> + + * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions. + Thanks Scott Gonyea! [ruby-core:33260] + Sat Nov 20 01:57:55 2010 Akio Tajima <artonx@y...> * common.mk: add dependency(insns.inc) to compile.obj Index: lib/mkmf.rb =================================================================== --- lib/mkmf.rb (revision 29841) +++ lib/mkmf.rb (revision 29842) @@ -9,7 +9,7 @@ CONFIG = RbConfig::MAKEFILE_CONFIG ORIG_LIBPATH = ENV['LIB'] -CXX_EXT = %w[cc cxx cpp] +CXX_EXT = %w[cc mm cxx cpp] if File::FNM_SYSCASE.zero? CXX_EXT.concat(%w[C]) end @@ -1973,18 +1973,12 @@ mfile.printf(compile_command, COMPILE_CXX) end end - %w[c].each do |e| + SRC_EXT.each do |e| COMPILE_RULES.each do |rule| mfile.printf(rule, e, $OBJEXT) mfile.printf(compile_command, COMPILE_C) end end - %w[m].each do |e| - COMPILE_RULES.each do |rule| - mfile.printf(rule, e, $OBJEXT) - mfile.printf(compile_command, COMPILE_OBJC) - end - end mfile.print "$(RUBYARCHDIR)/" if $extout mfile.print "$(DLLIB): " @@ -2151,7 +2145,6 @@ RULE_SUBST = config_string('RULE_SUBST') COMPILE_C = config_string('COMPILE_C') || '$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<' COMPILE_CXX = config_string('COMPILE_CXX') || '$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<' -COMPILE_OBJC = config_string('COMPILE_OBJC') || COMPILE_C TRY_LINK = config_string('TRY_LINK') || "$(CC) #{OUTFLAG}conftest $(INCFLAGS) $(CPPFLAGS) " \ "$(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(ARCH_FLAG) $(LOCAL_LIBS) $(LIBS)" -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/