<div dir="ltr">Hi Juanjo,<br><br>I found your report here<br><br>  - [asdf-devel] ASDF's MAKE-BUILD breaks ECL's DLL target<br>    <a href="http://comments.gmane.org/gmane.lisp.asdf.devel/3109">http://comments.gmane.org/gmane.lisp.asdf.devel/3109</a><div>
<br></div><div>and - as already usual - was very impressed by your immediate efforts to solve the problem!<br><br>I downloaded the patch and the asdf sources, build a new asdf.lisp and repeated my experiments.<br><br>I works!  Thank you again!<br>
<br>There are only some minor problems left:<br><br>  - Only the file 'hello-lisp.dll' was moved from the lisp cache directory, where it was built, into the working directory.  So I had to move the file 'hello-lisp.lib' manually myself.<br>
<br>  - Rather then 'init_lib_HELLO_LISP' the function to init the generated library is named 'init_dll_HELLO_LISP'.  No problem, of course, I just had to adapt my code to use this naming convention.<br><br>
Beyond that everything works just fine :)</div><div><br></div><div>Here, just for reference, the code I used to build the library:</div><div><br></div><div>--- compile.lisp ---</div><div><div>(ext:install-c-compiler)</div>
<div>(require :asdf)</div><div>(push "./" asdf:*central-registry*)</div><div>(asdf:make-build :hello-lisp :type :shared-library :move-here "./")</div><div>(quit)</div></div><div>---</div><div><br></div>
<div>--- and in my Makefile ---</div><div><br></div><div><div>hello-lisp.lib: hello-lisp.asd hello-lisp.lisp</div><div><span class="" style="white-space:pre">  </span>ecl -norc -load compile.lisp</div><div><span class="" style="white-space:pre">       </span>cp 'C:/Users/dietrich/AppData/Local/common-lisp/cache/ecl-13.4.1-a40c1907-win-x86/E/Users/dietrich/home/cs/lang/lisp/ecl/diary/2013/06/28/examples/embed/shared-library/v010/hello-lisp.lib' .</div>
<div><br></div><div>---</div><div><br></div><div>Please allow me to use this opportunity to pose some more questions:<br></div><br>  - Is there some verbosity option which makes 'asdf:make-build' print out the commands used to build (and move) the library?<br>
<br>  - How can I figure out the cache directory from lisp?<br><br>Thanks again,<br><br>Dietrich</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 27, 2013 at 5:37 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="im"><div class="gmail_quote">On Mon, Jun 24, 2013 at 5:26 PM, Dietrich Bollmann <span dir="ltr"><<a href="mailto:dietrich@formgames.org" target="_blank">dietrich@formgames.org</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>But unfortunately nothing happens when trying to use this file to build a shared library:<br></blockquote></div><br>
</div>

This is a bug in ASDF: it has arbitrarily removed the :DLL/:SHARED-LIBRARY targets from MAKE-BUILD. I have reported it with a possible fix for evaluation.<div class="im"><br><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>
</div></div></div>
</blockquote></div><br></div>