explain how to compile and install