[macruby-changes] [2058] MacRuby/branches/experimental/rakelib/builder.rake
source_changes at macosforge.org
source_changes at macosforge.org
Wed Jul 22 17:54:24 PDT 2009
Revision: 2058
http://trac.macosforge.org/projects/ruby/changeset/2058
Author: lsansonetti at apple.com
Date: 2009-07-22 17:54:23 -0700 (Wed, 22 Jul 2009)
Log Message:
-----------
fixed rbconfig.rb to use absolute paths + fixed TRY_LINK to use g++, implemented clean:ext
Modified Paths:
--------------
MacRuby/branches/experimental/rakelib/builder.rake
Modified: MacRuby/branches/experimental/rakelib/builder.rake
===================================================================
--- MacRuby/branches/experimental/rakelib/builder.rake 2009-07-23 00:53:12 UTC (rev 2057)
+++ MacRuby/branches/experimental/rakelib/builder.rake 2009-07-23 00:54:23 UTC (rev 2058)
@@ -139,14 +139,14 @@
CONFIG["target_cpu"] = "i686"
CONFIG["target_vendor"] = "apple"
CONFIG["target_os"] = "darwin9.0"
- CONFIG["CC"] = "gcc"
+ CONFIG["CC"] = "/usr/bin/gcc"
CONFIG["CFLAGS"] = "-fno-common -pipe $(cflags)"
CONFIG["LDFLAGS"] = ""
CONFIG["CPPFLAGS"] = "$(cppflags)"
CONFIG["OBJEXT"] = "o"
- CONFIG["CXX"] = "g++"
+ CONFIG["CXX"] = "/usr/bin/g++"
CONFIG["CXXFLAGS"] = ""
- CONFIG["CPP"] = "gcc -E"
+ CONFIG["CPP"] = "/usr/bin/gcc -E"
CONFIG["GREP"] = "/usr/bin/grep"
CONFIG["EGREP"] = "/usr/bin/grep -E"
CONFIG["GNU_LD"] = "no"
@@ -183,7 +183,7 @@
CONFIG["LIBPATHFLAG"] = " -L%s"
CONFIG["RPATHFLAG"] = ""
CONFIG["LIBPATHENV"] = "DYLD_LIBRARY_PATH"
- CONFIG["TRY_LINK"] = ""
+ CONFIG["TRY_LINK"] = "$(CXX) -o conftest $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(ARCH_FLAG) $(LOCAL_LIBS) $(LIBS)"
CONFIG["STRIP"] = "strip -A -n"
CONFIG["EXTSTATIC"] = ""
CONFIG["setup"] = "Setup"
@@ -196,7 +196,7 @@
CONFIG["optflags"] = "-O3"
CONFIG["debugflags"] = "-g"
CONFIG["warnflags"] = "-Wall -Wno-parentheses"
- CONFIG["LIBRUBY_LDSHARED"] = "gcc -dynamiclib -undefined suppress -flat_namespace"
+ CONFIG["LIBRUBY_LDSHARED"] = "/usr/bin/gcc -dynamiclib -undefined suppress -flat_namespace"
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"] = ""
@@ -312,7 +312,7 @@
EXTMK_ARGS = "#{SCRIPT_ARGS} --extension --extstatic"
INSTRUBY_ARGS = "#{SCRIPT_ARGS} --data-mode=0644 --prog-mode=0755 --installed-list #{INSTALLED_LIST} --mantype=\"doc\" --sym-dest-dir=\"#{SYM_INSTDIR}\""
-EXTENSIONS = ['ripper']#, 'digest']
+EXTENSIONS = ['ripper', 'digest']
def perform_extensions_target(target)
EXTENSIONS.map { |x| File.join('ext', x) }.each do |ext_dir|
Dir.glob(File.join(ext_dir, '**/extconf.rb')) do |p|
@@ -326,12 +326,11 @@
case target
when :all
line << " libdir=#{srcdir}"
- when :install
- line << " install"
else
- raise "invalid extensions target #{target}"
+ line << " #{target}"
end
sh line
+ rm_f 'Makefile' if target == :clean
end
end
end
@@ -345,6 +344,9 @@
perform_extensions_target(:all)
end
+desc "Same as extensions"
+task :ext => 'extensions'
+
namespace :framework do
desc "Create the plist file for the framework"
task :info_plist do
@@ -404,5 +406,6 @@
sh "./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ext/extmk.rb #{EXTMK_ARGS} -- clean"
end
=end
+ perform_extensions_target(:clean)
end
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090722/794d36c7/attachment.html>
More information about the macruby-changes
mailing list