compile and install