configure do
  check_cxx_compiler
  check_program "flex"
  check_program "bison"
  check_lib "pthread"
  check_lib "freeimage"
end

env do |env|
  env["CCFLAGS"] += %w[-Wall -O2]
  env["CPPPATH"] += glob("src/**")
  env["LIBS"] += %w[fl]

  env.CFile("^/parser/lexer.cc", "src/parser/parser.ll")
  env.CFile("^/parser/parser.cc", "src/parser/parser.yy")
  env["CPPPATH"] += ["#{env.build_root}/parser"]

  sources = glob("src/**/*.cc")
  sources += ["^/parser/lexer.cc", "^/parser/parser.cc"]
  env.Program("fart", sources)
end
