compile the *.so