Sha256: 20bd62136ccd379ffbab56a6cbf5c42cb94e20c14f94c537877019875437aff0

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

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


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

4 entries across 4 versions & 1 rubygems

Version Path
rucy-0.1.34 task/doc.rake
rucy-0.1.33 task/doc.rake
rucy-0.1.32 task/doc.rake
rucy-0.1.31 task/doc.rake