<div class="gmail_quote">On Fri, Sep 14, 2012 at 6:34 PM, Dmitri Hrapof <span dir="ltr"><<a href="mailto:hrapof@common-lisp.ru" target="_blank">hrapof@common-lisp.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

First of all, I'd like to say that<br>
 ("-h" 0 #0# :noloadrc)<br>
 in +default-command-arg-rules+ in cmdline.lsp prevents -h option (that preserves .h file) from working<br></blockquote><div><br></div><div>Thanks for pointing this out. Actually it is not such a great loss because the header files are not expected to be used -- they are only for debugging purposes.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Also I'd like to ask a question: how do I build shared libraries from lisp code? </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


I've tried<br>
<br>
ecl -c oci2.c -h oci2.h -data oci2.data -s -compile oci2.lisp<br>
gcc -shared -fPIC -O2 -o liboci2.so -lecl oci2.c<br></blockquote><div><br></div><div>This cannot be done from the command line alone. The way it has to be done has been explained several times in the mailing list and is documented, partially, in the manual <a href="http://ecls.sourceforge.net/new-manual/re55.html">http://ecls.sourceforge.net/new-manual/re55.html</a></div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And no includable header for the library gets generated, either...</blockquote></div><div><br></div>Because they are not needed. A shared library only exports one function, the init function, whose name can be customized, but normally takes the form init_dll_FILENAME(int argc, char **argv)<div>

<br></div><div>Juanjo<br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>


</div>