gem 'rake-compiler' require 'rake' require 'rake/extensiontask' require 'rake/testtask' require 'rdoc/task' Rake::ExtensionTask.new('openssl') # the same as before Rake::TestTask.new do |t| t.libs << 'test' t.warning = true end RDoc::Task.new do |rdoc| rdoc.rdoc_files.include("README.md", "lib/**/*.rb", "ext/**/*.c") end task :test => :debug task :debug do ruby "-I./lib -ropenssl -ve'puts OpenSSL::OPENSSL_VERSION, OpenSSL::OPENSSL_LIBRARY_VERSION'" end task :sync do trunk = ENV.fetch("RUBY_TRUNK_PATH", "../ruby") sh "cp #{trunk}/ext/openssl/*.c #{trunk}/ext/openssl/*.h #{trunk}/ext/openssl/*.rb ext/openssl/." sh "cp -R #{trunk}/ext/openssl/lib/* lib/." sh "cp #{trunk}/test/openssl/test_*.rb test/." sh "cp #{trunk}/test/openssl/utils.rb test/utils.rb" end