Sha256: 9da4a085314c8477a17c9902dd09fc00e7e621c09e4ee057ed93393ab086ebdb
Contents?: true
Size: 1.07 KB
Versions: 33
Compression:
Stored size: 1.07 KB
Contents
# We can't use Ruby's standard build procedures # on Windows because the Ruby executable is # built with VC++ while here we want to build # with MingW. So just roll our own... require 'rake/clean' require 'rbconfig' RUBY_INCLUDE_DIR = Config::CONFIG["archdir"] RUBY_BIN_DIR = Config::CONFIG["bindir"] RUBY_LIB_DIR = Config::CONFIG["libdir"] RUBY_SHARED_LIB = Config::CONFIG["LIBRUBY"] RUBY_SHARED_DLL = RUBY_SHARED_LIB.gsub(/lib$/, 'dll') EXTENSION_NAME = "ruby_prof.#{Config::CONFIG["DLEXT"]}" CLEAN.include('*.o') CLOBBER.include(EXTENSION_NAME) task :default => "ruby_prof" SRC = FileList['../*.c'] OBJ = SRC.collect do |file_name| File.basename(file_name).ext('o') end SRC.each do |srcfile| objfile = File.basename(srcfile).ext('o') file objfile => srcfile do command = "gcc -c -fPIC -O2 -Wall -o #{objfile} -I/usr/local/include #{srcfile} -I#{RUBY_INCLUDE_DIR}" sh "sh -c '#{command}'" end end file "ruby_prof" => OBJ do command = "gcc -shared -o #{EXTENSION_NAME} -L/usr/local/lib #{OBJ} #{RUBY_BIN_DIR}/#{RUBY_SHARED_DLL}" sh "sh -c '#{command}'" end
Version data entries
33 entries across 33 versions & 6 rubygems