<div>Hi, I am a beginner, please excuse me if my questions is silly. I have generated an executable of a Lisp program (just Lisp, no C source) using asdf:make-build under Windows with the MSVC Express 2008 compiler. </div>
<div><br></div><div><div>I am using these commands to make my system:</div><div><br></div><div>> set LIB=C:\Program Files\ECL</div><div>> "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"</div>
<div>> ecl</div><div>(require 'asdf)</div><div>...</div><div>(asdf:make-build :my-pkg :type :program :monolithic t)</div><div><br></div><div>My understanding is that :monolithic t is the default for :type program.</div>
<br class="Apple-interchange-newline"></div><div>All works, but I have noticed that along with the .EXE file I have to distribute ucd.dat, ecl.dll and sockets.fas (the latter because my program uses sockets through usocket) and they have to be in the same directory, otherwise the executable won't find them and doesn't run. Is there a way to make a real stand-alone .EXE file? I do not mind how big it is. Alternatively, how can I tell Lisp to load all dependency files from another directory than the one the .exe file is found? (e.g. a subdir)</div>
<div><br></div><div><div>BTW where is the documentation for the socket library that comes with ECL? I would rather use that directly rather than usocket, because the latter seems to be unstable. My server often hangs and I get no error message! This happens both in Linux and in Windows, but more often in Windows.<br clear="all">
<br></div><div>Thanks again</div><div>--<br>Antonio Bonifati<br>Student and Italian teacher<br><a href="http://ninuzzo.github.com/" target="_blank">http://ninuzzo.github.com/</a><br><br>
</div></div>