import sys
import find
import mbuild
env = mbuild.env_t()
env.parse_args()
if 'clean' in env['targets']:
mbuild.remove_tree(env['build_dir'])
sys.exit(0)
mbuild.cmkdir(env['build_dir'])
if not env.on_windows():
env['LINK'] = env['CC']
dep_tracker = mbuild.dag_t()
prog = env.build_dir_join('hello' + env['EXEEXT'])
cmd1 = dep_tracker.add(env, env.cc_compile('hello.c'))
cmd2 = dep_tracker.add(env, env.link(cmd1.targets, prog))
work_queue = mbuild.work_queue_t(env['jobs'])
okay = work_queue.build(dag=dep_tracker)
if not okay:
mbuild.die("build failed")
mbuild.msgb("SUCCESS")