On Mon, Mar 21, 2011 at 2:54 AM, Jason Cox <span dir="ltr"><<a href="mailto:jason@coxmountain.com">jason@coxmountain.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

I'm trying to build a static program.  Although the documentation covers building static libraries,<br>
I can only find how to build programs that are dynamically linked.  I tried the following line, but it doesn't work.<br>
<br>
(c:build-program "work" :lisp-files '("work.o") :ld-flags '("-static")))<br>
<br>
Is there an easy way to do this without building a static library and writing my own main() in C?<br>
</blockquote></div><br>It is not possible to build statically linked programs when ECL has been built as a shared library. So if you want that feature, build a copy of ECL using --disable-shared and use that copy to link your program.<br>

<br>I know this is a hack, but building ECL as as statically linked implies changes all over ECL and right now we do not have a simple way to duplicate the building process --with and without static libraries.<br><br>Juanjo<br clear="all">

<br>-- <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>