[macruby-changes] [4148] MacRuby/trunk/rakelib/builder/templates.rb

source_changes at macosforge.org source_changes at macosforge.org
Tue May 25 12:40:47 PDT 2010


Revision: 4148
          http://trac.macosforge.org/projects/ruby/changeset/4148
Author:   martinlagardette at apple.com
Date:     2010-05-25 12:40:42 -0700 (Tue, 25 May 2010)
Log Message:
-----------
Make sure to honor the ARCHFLAGS env var in rbconfig.rb

 - Should fix #729

Modified Paths:
--------------
    MacRuby/trunk/rakelib/builder/templates.rb

Modified: MacRuby/trunk/rakelib/builder/templates.rb
===================================================================
--- MacRuby/trunk/rakelib/builder/templates.rb	2010-05-25 18:19:24 UTC (rev 4147)
+++ MacRuby/trunk/rakelib/builder/templates.rb	2010-05-25 19:40:42 UTC (rev 4148)
@@ -46,6 +46,14 @@
 
   TOPDIR = File.dirname(__FILE__).chomp!("/lib/ruby/#{NEW_RUBY_VERSION}/#{NEW_RUBY_PLATFORM}")
   DESTDIR = '' unless defined? DESTDIR
+  ARCHFLAGS = 
+    if e = ENV['ARCHFLAGS']
+      e
+    elsif e = ENV['RC_ARCHS']
+      e.split.map { |a| "-arch \#{a}" }.join(' ')
+    else
+      "#{ARCHFLAGS}"
+    end
   CONFIG = {}
   CONFIG["DESTDIR"] = DESTDIR
   CONFIG["INSTALL"] = '/usr/bin/install -c'
@@ -105,12 +113,12 @@
   CONFIG["target_vendor"] = "apple"
   CONFIG["target_os"] = "darwin9.0"
   CONFIG["CC"] = "/usr/bin/gcc"
-  CONFIG["CFLAGS"] = "-fexceptions -fno-common -pipe $(cflags)"
-  CONFIG["LDFLAGS"] = ""
+  CONFIG["CFLAGS"] = "$(ARCHFLAGS) -fexceptions -fno-common -pipe $(cflags)"
+  CONFIG["LDFLAGS"] = "$(ARCHFLAGS)"
   CONFIG["CPPFLAGS"] = "$(cppflags)"
   CONFIG["OBJEXT"] = "o"
   CONFIG["CXX"] = "/usr/bin/g++"
-  CONFIG["CXXFLAGS"] = ""
+  CONFIG["CXXFLAGS"] = "$(ARCHFLAGS)"
   CONFIG["CPP"] = "/usr/bin/gcc -E"
   CONFIG["GREP"] = "/usr/bin/grep"
   CONFIG["EGREP"] = "/usr/bin/grep -E"
@@ -136,11 +144,11 @@
   CONFIG["MAKEDIRS"] = "mkdir -p"
   CONFIG["ALLOCA"] = ""
   CONFIG["DLDFLAGS"] = ""
-  CONFIG["ARCH_FLAG"] = "#{ARCHFLAGS}"
+  CONFIG["ARCH_FLAG"] = ARCHFLAGS
   CONFIG["STATIC"] = ""
   CONFIG["CCDLFLAGS"] = "-fno-common"
-  CONFIG["LDSHARED"] = "$(CC) -dynamic -bundle -undefined suppress -flat_namespace #{ARCHFLAGS}"
-  CONFIG["LDSHAREDXX"] = "$(CXX) -dynamic -bundle -undefined suppress -flat_namespace"
+  CONFIG["LDSHARED"] = "$(CC) -dynamic -bundle -undefined suppress -flat_namespace $(ARCHFLAGS)"
+  CONFIG["LDSHAREDXX"] = "$(CXX) -dynamic -bundle -undefined suppress -flat_namespace $(ARCHFLAGS)"
   CONFIG["DLEXT"] = "bundle"
   CONFIG["DLEXT2"] = ""
   CONFIG["LIBEXT"] = "a"
@@ -161,7 +169,7 @@
   CONFIG["optflags"] = "-O3"
   CONFIG["debugflags"] = "-g"
   CONFIG["warnflags"] = "-Wall"
-  CONFIG["LIBRUBY_LDSHARED"] = "/usr/bin/gcc -dynamiclib -undefined suppress -flat_namespace"
+  CONFIG["LIBRUBY_LDSHARED"] = "/usr/bin/gcc -dynamiclib -undefined suppress -flat_namespace $(ARCHFLAGS)"
   CONFIG["LIBRUBY_DLDFLAGS"] = "-install_name $(libdir)/lib$(RUBY_SO_NAME).dylib -current_version $(MAJOR).$(MINOR).$(TEENY) -compatibility_version $(MAJOR).$(MINOR)"
   CONFIG["rubyw_install_name"] = ""
   CONFIG["RUBYW_INSTALL_NAME"] = ""
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100525/4bb5829b/attachment.html>


More information about the macruby-changes mailing list