give up dynamic library generation