Sha256: 6db493b6278b3aa4ed88c53b26ec3df2a9aec4e2333ff88e0d2b650727cb5795

Contents?: true

Size: 1.06 KB

Versions: 21

Compression:

Stored size: 1.06 KB

Contents

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


File.expand_path('../../bin', __FILE__).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


  mod       = MODULE
  name      = env :NAME, MODULE.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

21 entries across 21 versions & 1 rubygems

Version Path
rucy-0.1.29 task/doc.rake
rucy-0.1.28 task/doc.rake
rucy-0.1.27 task/doc.rake
rucy-0.1.26 task/doc.rake
rucy-0.1.25 task/doc.rake
rucy-0.1.24 task/doc.rake
rucy-0.1.23 task/doc.rake
rucy-0.1.22 task/doc.rake
rucy-0.1.21 task/doc.rake
rucy-0.1.20 task/doc.rake
rucy-0.1.18 task/doc.rake
rucy-0.1.16 task/doc.rake
rucy-0.1.15 task/doc.rake
rucy-0.1.14 task/doc.rake
rucy-0.1.13 task/doc.rake
rucy-0.1.12 task/doc.rake
rucy-0.1.11 task/doc.rake
rucy-0.1.10 task/doc.rake
rucy-0.1.9 task/doc.rake
rucy-0.1.8 task/doc.rake