Sha256: 56236c4dc06e39be33f14e3847ef5f862ef77a53f46a57f25bf274bf902f538b

Contents?: true

Size: 772 Bytes

Versions: 1

Compression:

Stored size: 772 Bytes

Contents

# -*- mode: ruby; coding: utf-8 -*-


namespace :ext do

  dir     = "#{EXTDIR}/#{NAME}"
  name    = "#{NAME}/tester"
  outname = "#{name}.#{EXTEXT}"
  out     = File.join EXTDIR, outname

  extconf  = File.join dir, "extconf.rb"
  makefile = File.join dir, "Makefile"
  depends  = File.join dir, "depends"

  cpps = Dir.glob("#{dir}/**/*.cpp")

  task :build => out

  task :clean do
    sh %( cd #{dir} && #{MAKE} clean ) if File.exist? makefile
    sh %( rm -f #{makefile} #{depends} )
  end

  file out => makefile do
    sh %( cd #{dir} && #{MAKE} )
  end

  file makefile => [extconf, "lib:build"] do #, depends] do
    sh %( cd #{dir} && #{RUBY} #{File.basename extconf} )
  end

  file depends => cpps do
    sh %( cd #{dir} && touch #{depends} )
  end

end# :ext

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rucy-0.1.0 task/ext.rake