25 lines
674 B
Ruby
25 lines
674 B
Ruby
require "rscons"
|
|
|
|
task :default do
|
|
Rscons::Environment.new do |env|
|
|
env.build_root = "build"
|
|
|
|
lexer_source = "#{env.build_root}/lex.yy.cc"
|
|
env.CFile(lexer_source, "parser/parser.ll")
|
|
|
|
parser_source = "#{env.build_root}/parser.tab.cc"
|
|
env.CFile(parser_source, "parser/parser.yy")
|
|
|
|
sources = Dir["{util,shapes,main,distrib,parser}/**/*.cc"]
|
|
sources << lexer_source
|
|
sources << parser_source
|
|
|
|
env["CXXFLAGS"] += ["-Wall", "-O2"]
|
|
env["CPPPATH"] += Dir["{util,shapes,main,distrib,parser}/**/"]
|
|
env["CPPPATH"] << "."
|
|
env["LIBS"] += ["fl", "pthread", "freeimage"]
|
|
|
|
env.Program("fart", sources)
|
|
end
|
|
end
|