def protoc(*args)
options = Hash === args.last ? args.pop : {}
rake_check_options options, :output, :lang, :include
options[:lang] ||= :java
options[:output] ||= File.expand_path "target/generated/protoc"
options[:include] ||= []
command_line = []
command_line << "--#{options[:lang]}_out=#{options[:output]}" if options[:output]
(paths_from_sources(*args) + options[:include]).each { |i| command_line << "-I#{i}" }
command_line += files_from_sources(*args)
mkdir_p( options[:output] )
system protoc_path, *command_line
end