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)
if not env.on_linux():
print("This is a linux only test")
sys.exit(0)
mbuild.cmkdir(env['build_dir'])
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'))
plan = env.link(cmd1.targets, prog)
cmds = [plan.command, " strip " + prog]
plan2 = mbuild.plan_t( cmds, env=env,
input=plan.input, output=plan.output)
cmd2 = dep_tracker.add(env, plan2)
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")