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