make clean synchronous dependency if build tasks