clear, compile, link