81: def define
82: if name.to_s != "rdoc"
83: desc "Build the RDOC HTML Files"
84: end
85:
86: desc "Build the #{name} HTML Files"
87: task name
88:
89: desc "Force a rebuild of the RDOC files"
90: task paste("re", name) => [paste("clobber_", name), name]
91:
92: desc "Remove rdoc products"
93: task paste("clobber_", name) do
94: rm_r rdoc_dir rescue nil
95: end
96:
97: task :clobber => [paste("clobber_", name)]
98:
99: directory @rdoc_dir
100: task name => [rdoc_target]
101: file rdoc_target => @rdoc_files + [$rakefile] do
102: rm_r @rdoc_dir rescue nil
103: opts = option_list.join(' ')
104: sh %{rdoc -o #{@rdoc_dir} #{opts} #{@rdoc_files}}
105: end
106: self
107: end