<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,18 +2,30 @@ require 'rake/testtask'
 
 desc &quot;Run the tests&quot;
 Rake::TestTask.new(:test) do |t|
+  t.libs &lt;&lt; 'ext'
   t.test_files = FileList['test/test*.rb']
   t.warning = true
 end
 
-OBJ = &quot;llvmruby.&quot; + Config::CONFIG[&quot;DLEXT&quot;]
+OBJ = &quot;ext/llvmruby.&quot; + Config::CONFIG[&quot;DLEXT&quot;]
 
-file &quot;Makefile&quot; do
-  ruby &quot;extconf.rb --with-llvm-include=`llvm-config --includedir` --with-llvm-lib=`llvm-config --libdir`&quot;
+file &quot;ext/Makefile&quot; do
+  #cmd = &quot;extconf.rb --with-llvm-include=`llvm-config --includedir` --with-llvm-lib=`llvm-config --libdir`&quot;
+  cmd = 'extconf.rb'
+  Dir.chdir(&quot;ext&quot;) { ruby(cmd) }
 end
-file OBJ =&gt; %w(Makefile) + FileList[&quot;*.{cpp,c,h}&quot;] do
-  sh &quot;make&quot;
+
+file OBJ =&gt; %w(ext/Makefile) + FileList[&quot;ext/*.{cpp,c,h}&quot;] do
+  Dir.chdir(&quot;ext&quot;) { sh &quot;make&quot; }
 end
+
 desc &quot;Compile llvmruby extensions&quot;
 task :compile =&gt; OBJ
-task :default =&gt; :compile
\ No newline at end of file
+task :default =&gt; :compile
+
+desc &quot;Remove compiled files&quot;
+task :clean do |t|
+  for file in FileList.new(&quot;ext/*.o&quot;, &quot;ext/Makefile&quot;, &quot;ext/mkmf.log&quot;, OBJ)
+    File.delete(file) rescue true
+  end
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -3,12 +3,11 @@ require 'mkmf'
 extension_name = 'llvmruby'
 
 dir_config(extension_name)
+dir_config('llvm', `llvm-config --includedir`.strip, `llvm-config --libdir`.strip)
 
 have_library('stdc++')
 have_library('pthread')
 
-dir_config('llvm')
-
 with_ldflags(`llvm-config --libs all`) do 
   create_makefile(extension_name)
 end</diff>
      <filename>ext/extconf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ spec = Gem::Specification.new do |s|
     s.authors       = [ &quot;Thomas Bagby&quot; ]
     s.email         = [ &quot;tomatobagby@gmail.com&quot; ]
     s.files         = Dir.glob(&quot;{doc,ext,lib,test}/**/*&quot;)
-    s.require_path  =   &quot;lib&quot;
+    s.require_path  = &quot;lib&quot;
 
     s.extensions    &lt;&lt; 'ext/extconf.rb'
 
@@ -19,4 +19,4 @@ spec = Gem::Specification.new do |s|
       &quot;COPYING&quot;
       ]
 
-end
\ No newline at end of file
+end</diff>
      <filename>llvmruby.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../lib&quot;
-$:.unshift &quot;#{File.dirname(__FILE__)}/../ext&quot;
-
 require 'test/unit'
 require 'llvm'
 </diff>
      <filename>test/test_basic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../lib&quot;
-$:.unshift &quot;#{File.dirname(__FILE__)}/../ext&quot;
-
 require 'test/unit'
 require 'llvm'
 </diff>
      <filename>test/test_basic_block.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../lib&quot;
-$:.unshift &quot;#{File.dirname(__FILE__)}/../ext&quot;
-
 require 'test/unit'
 require 'llvm'
 </diff>
      <filename>test/test_instructions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../lib&quot;
-$:.unshift &quot;#{File.dirname(__FILE__)}/../ext&quot;
-
 require 'test/unit'
 require 'llvm'
 </diff>
      <filename>test/test_read_bitcode.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../lib&quot;
-$:.unshift &quot;#{File.dirname(__FILE__)}/../ext&quot;
-
 require 'test/unit'
 require 'llvm'
 require 'ruby_vm'</diff>
      <filename>test/test_ruby_vm.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d7a547a81ced50d5240f0d1da5f7c354513dcf7c</id>
    </parent>
  </parents>
  <author>
    <name>Tom Bagby</name>
    <email>tomatobagby@gmail.com</email>
  </author>
  <url>http://github.com/tombagby/llvmruby/commit/94350f26cd34c20324353193f32abdb1d0de1dd1</url>
  <id>94350f26cd34c20324353193f32abdb1d0de1dd1</id>
  <committed-date>2008-10-18T13:27:23-07:00</committed-date>
  <authored-date>2008-10-18T13:27:23-07:00</authored-date>
  <message>merge gemify changes, fix up build and package stuff</message>
  <tree>2013ad1f6221d6571cdc8993b3da4c0ffc9276e1</tree>
  <committer>
    <name>Tom Bagby</name>
    <email>tomatobagby@gmail.com</email>
  </committer>
</commit>
