<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 18, 2014 at 6:15 AM, Arto Bendiken <span dir="ltr"><<a href="mailto:arto@bendiken.net" target="_blank">arto@bendiken.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Good morning,<br>
<br>
I'm wondering if there is somewhere any example of embedded use of<br>
MKCL from a C/C++ program? I have not yet located one anywhere.<br>
<br>
Attempting to proceed based on examples written for ECL is painful, as<br>
more has changed than just naming. I have not yet managed to get<br>
something as simple as [1] ported and to run after half an hour of<br>
effort.<br></blockquote><div><br></div><div>I agree that the lack of ready-made embedding template may be frustrating.<br></div><div>I need to write some rather sooner than later but, you see, the API for it is in a state of flux right now.<br></div><div>So, if one writes a set of examples for current MKCL 1.1.X then that set will have to be quite seriously rewritten for upcoming MKCL 1.2.X.<br><br></div><div>(The dirty secret is that the embeddability template exists, almost verbatim but in the rough, inside file src/cmp/cmpmain.lsp)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Also, I should mention that I noticed that MKCL built from Git will<br>
install the shared library as /usr/local/lib/<a href="http://mkcl_1.1.10.so" target="_blank">mkcl_1.1.10.so</a>, without<br>
the customary lib- prefix. This means that in any case the -lmkcl<br>
linker flag will be ineffective without the manual creation of a<br>
/usr/local/lib/libmkcl.so symlink.<br></blockquote><div><br></div><div>Indeed, internally MKCL has moved away from the -L -l feature of the (Posix) C linker.<br></div><div>But it has been an unfortunate accident that this internal decision has spilled over to the external interface.<br></div><div>I think I fixed that in the current Makefile.in on MKCL github master head.<br></div><div>Proper symbolic links should now be produced to support use of -lmkcl.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Is MKCL still meant to usable embedded into C/C++ programs, or has it<br>
been evolving in other directions?<br></blockquote><div><br></div><div>MKCL is more than ever meant  to be embeddable in C/C++ programs although I have to admit I have not tried the C++ side in a long time.  Deep down, MKCL's embedability has been significantly refined and improved over its origins. It's only on its outer surface that appearances may be deceiving.<br></div><div> <br><br></div><div>BTW, a github pull request would have been most welcome on these whole matters provided that you would have clearly and explicitly stated in it that the said pull request was provided by you to MKCL under the same licensing terms as the bulk of the rest of MKCL (which means GNU LGPL). But that may be for an other day...<br><br></div><div>Cheers,<br><br></div><div>Jean-Claude<br> <br></div></div></div></div>