1
0
Fork 0
mirror of https://github.com/rubyjs/libv8 synced 2023-03-27 23:21:48 -04:00

Additional fix to use gmake if the make is not GNU Make.

FreeBSD's make is BSD make, and it can't process v8's Makefile.
This commit is contained in:
NARUSE, Yui 2012-03-28 18:14:09 +09:00
parent e26043f723
commit 6db53cce88

View file

@ -13,6 +13,7 @@ require 'bundler'
require 'bundler/setup' require 'bundler/setup'
Bundler::GemHelper.install_tasks Bundler::GemHelper.install_tasks
MAKE = /GNU/ =~ `make --version 2>/dev/null` ? 'make' : 'gmake'
# desc "remove all generated artifacts except built v8 objects" # desc "remove all generated artifacts except built v8 objects"
# task :clean do # task :clean do
@ -24,7 +25,7 @@ Bundler::GemHelper.install_tasks
# #
# desc "build v8 with debugging symbols (much slower)" # desc "build v8 with debugging symbols (much slower)"
# task "v8:debug" do # task "v8:debug" do
# sh "cd ext/v8/upstream && make debug" # sh "cd ext/v8/upstream && #{MAKE} debug"
# end # end
# Rake::ExtensionTask.new("libv8", eval(File.read("libv8.gemspec"))) do |ext| # Rake::ExtensionTask.new("libv8", eval(File.read("libv8.gemspec"))) do |ext|
@ -74,14 +75,14 @@ task :compile, [:version] do |t, options|
puts "Compiling V8 (#{options.version})..." puts "Compiling V8 (#{options.version})..."
Rake::Task[:checkout].invoke(options.version) Rake::Task[:checkout].invoke(options.version)
Dir.chdir(File.join('lib', 'libv8')) do Dir.chdir(File.join('lib', 'libv8')) do
`make` system(MAKE)
end end
end end
desc "Clean up from the build" desc "Clean up from the build"
task :clean do |t, options| task :clean do |t, options|
Dir.chdir(File.join('lib', 'libv8')) do Dir.chdir(File.join('lib', 'libv8')) do
`make clean` system(MAKE, 'clean')
end end
end end