#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
require 'optparse'

if __FILE__ == $PROGRAM_NAME
  builddir  = File.expand_path('~/build')

  OptionParser.new do |opts|
    opts.banner = "Usage: gen_build [options] "
    opts.separator "Synopsis"
    opts.separator "gen_build: create build.ninja based on target files"
    opts.separator "Options:"

    opts.on("-h", "--help", "show help.") do |v|
      puts opts
      exit
    end

    opts.on("-o", "--output FILE", "the «file» to write build info into.") do |v|
    end

    opts.on("-C", "--build-directory DIRECTORY", "where build files should go.") do |v|
      builddir = v
    end

    opts.on("-d", "--define NAME=VALUE", "define a variable that ends up in build.ninja") do |v|
    end
  end.parse!

  ENV['builddir'] = builddir

  output = %x{ ./configure }
  abort output unless $?.exitstatus == 0
end
