build C extension