diff --git a/.gitignore b/.gitignore index 5ed4e94..8bd154d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.gem .bundle ext/src/msgpack* +tmp/* diff --git a/Gemfile.lock b/Gemfile.lock index 123539d..855a4b4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - rbtrace (0.4.9) + rbtrace (0.4.10) ffi (>= 1.0.6) msgpack (>= 0.4.3) trollop (>= 1.16.2) @@ -10,13 +10,15 @@ GEM remote: https://rubygems.org/ specs: ffi (1.9.18) - msgpack (1.2.0) + msgpack (1.2.2) + rake (10.5.0) trollop (2.1.2) PLATFORMS ruby DEPENDENCIES + rake (~> 10.0) rbtrace! BUNDLED WITH diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..1acebfb --- /dev/null +++ b/Rakefile @@ -0,0 +1,14 @@ +require "bundler/gem_tasks" + +desc "Compile the c extension" +task :compile do + if File.exist?("ext/Makefile") + system "(cd ext && make clean)" + end + system "(cd ext && ruby extconf.rb)" + system "(cd ext && make)" +end + +task :build => :compile + + diff --git a/rbtrace.gemspec b/rbtrace.gemspec index df6ea8e..76b715d 100644 --- a/rbtrace.gemspec +++ b/rbtrace.gemspec @@ -23,6 +23,8 @@ Gem::Specification.new do |s| s.add_dependency 'trollop', '>= 1.16.2' s.add_dependency 'msgpack', '>= 0.4.3' + s.add_development_dependency "rake", "~> 10.0" + s.license = "MIT" s.summary = 'rbtrace: like strace but for ruby code' s.description = 'rbtrace shows you method calls happening inside another ruby process in real time.'