build recursive make