build shared lib