add shared lib generation