compiles and installs