BasicObject
# File lib/mkrf/rakehelper.rb, line 71 def base_gem_spec(pkg_name, pkg_version) rm_rf "test/coverage" pkg_version = pkg_version pkg_name = pkg_name pkg_file_name = "#{pkg_name}-#{pkg_version}" Gem::Specification.new do |s| s.name = pkg_name s.version = pkg_version s.platform = Gem::Platform::RUBY s.has_rdoc = true s.extra_rdoc_files = [ "README" ] s.files = %(Rakefile) + Dir.glob("{bin,doc/rdoc,ext,examples}/**/*") + Dir.glob("tools/*.rb") + Dir.glob(RUBY_PLATFORM !~ /mswin/ ? "lib/**/*.rb" : "lib/**/*") s.require_path = "lib" s.bindir = "bin" end end
# File lib/mkrf/rakehelper.rb, line 13 def mkrf_conf(dir) Dir.chdir(dir) do ruby "mkrf_conf.rb" end end
Copyright (c) 2005 Zed A. Shaw with portions by Kevin Clark You can redistribute it and/or modify it under the same terms as Ruby.
# File lib/mkrf/rakehelper.rb, line 6 def rake(rakedir) Dir.chdir(rakedir) do sh 'rake' end end
# File lib/mkrf/rakehelper.rb, line 27 def setup_clean otherfiles files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles CLEAN.include(files) end
# File lib/mkrf/rakehelper.rb, line 42 def setup_extension(dir, extension) ext = "ext/#{dir}" ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}" ext_files = FileList[ "#{ext}/*.c", "#{ext}/*.h", "#{ext}/mkrf_conf.rb", "#{ext}/Rakefile", "lib" ] task "lib" do directory "lib" end desc "Builds just the #{extension} extension" task extension.to_sym => ["#{ext}/Rakefile", ext_so ] file "#{ext}/Rakefile" => ["#{ext}/mkrf_conf.rb"] do mkrf_conf "#{ext}" end file ext_so => ext_files do rake "#{ext}" cp ext_so, "lib" end end
# File lib/mkrf/rakehelper.rb, line 94 def setup_gem(pkg_name, pkg_version) spec = base_gem_spec(pkg_name, pkg_version) yield spec if block_given? Rake::GemPackageTask.new(spec) do |p| p.gem_spec = spec p.need_tar = true if RUBY_PLATFORM !~ /mswin/ end end
# File lib/mkrf/rakehelper.rb, line 33 def setup_rdoc files Rake::RDocTask.new do |rdoc| rdoc.rdoc_dir = 'doc/rdoc' rdoc.options << '--line-numbers' rdoc.rdoc_files.add(files) end end
Generated with the Darkfish Rdoc Generator 2.