Sha256: 11e69d2642f0534d350b25dfc803c94c4f1de0e405fd0d218316f1f49ee837a0

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

# -*- mode: ruby -*-


File.expand_path('../bin', __dir__).tap do |path|
  ENV['PATH'] += ":#{path}" unless ENV['PATH'].split(':').include?(path)
end


task :doc => 'doc:build'

%w[clean rdoc].each do |t|
  task t.intern => "doc:#{t}"
end


namespace :doc do


  ext       = EXTENSIONS.last
  name      = env :NAME,      ext.name.downcase
  extdir    = env :EXTDIR,    'ext'
  docdir    = env :DOCDIR,    'doc'
  rdoc      = env :RDOC,      'rdoc'# 'yardoc'
  rucy2rdoc = env :RUCY2RDOC, 'rucy2rdoc'

  srcdir  = "#{extdir}/#{name}"
  rdocdir = ".doc/#{srcdir}"

  srcs  = FileList["#{srcdir}/**/*.cpp"]
  rdocs = Hash[srcs.map{|path| [path, "#{rdocdir}/#{File.basename path}"]}]
  out   = "#{docdir}/index.html"


  task :build => out

  task :clean do
    sh %( rm -rf #{docdir} #{rdocs.values.join ' '} )
  end

  task :rdoc => rdocs.values

  file out => :rdoc do
    sh %( #{rdoc} #{rdocs.values.join ' '} )
  end

  rdocs.each do |(cpp, rdoc)|
    file rdoc => [cpp, rdocdir] do
      sh %( #{rucy2rdoc} #{cpp} > #{rdoc} )
    end
  end

  directory rdocdir


end# :doc

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rucy-0.3 task/doc.rake
rucy-0.2.1 task/doc.rake
rucy-0.2 task/doc.rake
rucy-0.1.44 task/doc.rake
rucy-0.1.43 task/doc.rake
rucy-0.1.42 task/doc.rake
rucy-0.1.41 task/doc.rake
rucy-0.1.40 task/doc.rake
rucy-0.1.39 task/doc.rake
rucy-0.1.38 task/doc.rake
rucy-0.1.37 task/doc.rake
rucy-0.1.36 task/doc.rake
rucy-0.1.35 task/doc.rake