<br><div class="gmail_extra"><div class="gmail_quote">On Thu, Nov 29, 2012 at 1:49 PM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

I guess just using `(define-logger x11)&#39; and `log-x11-debug&#39; isn&#39;t<br>
enough control?<br></blockquote><div><br>The X11 logger (which could still use define-logger I suppose) is used to print all X ffi calls to standard output, so this requires a (few) level of indirection in each `_fun&#39; definition.<br>

I really want to avoid this unnecessary cost when debugging info is not wanted.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

The `--mode&#39; argument to `raco setup&#39; is more intended for this<br>
situation, but it requires a little work to create a mode. Carl&#39;s<br>
suggestion of PLTCOMPILEDROOTS may be simpler (though, again, it&#39;s not<br>
really meant for this job).<br></blockquote><div><br>It looks like PLTCOMPILEDROOTS does what I want. Thanks Carl for the suggestion.<br>(Btw, the docs are a bit rough on this subject, but your email of Sept. 11 on the dev list gives extensive information. It would probably be a good idea to at least link to it somehow or integrate it in the docs maybe.<br>

The email: <a href="http://lists.racket-lang.org/dev/archive/2012-September/010386.html">http://lists.racket-lang.org/dev/archive/2012-September/010386.html</a> )<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



I can see how `raco setup -c&#39; is an even simpler solution. The problem<br>
in `raco setup -c&#39; is parsing the command line to decide whether to<br>
bootstrap `raco setup&#39; itself from source --- and that decision has to<br>
be made before loading the command-line parser that is part of `raco<br>
setup&#39;. There&#39;s a little conservative parser that triggers bootstrap<br>
mode is it detects anything that looks like `-c&#39;. Maybe the solution is<br>
to have a different flag that isn&#39;t treated specially, and so it works<br>
only on collections that aren&#39;t used to implement `raco setup&#39;.<br></blockquote><div><br>That could probably be useful in general, but now it&#39;s less necessary to me.<br><br>Thanks,<br>Laurent<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<div class=""><div class="h5"><br>
At Thu, 29 Nov 2012 13:34:40 +0100, Laurent wrote:<br>
&gt; Because x11-racket compilation depends on an environment variable to decide<br>
&gt; if it should compile with debug info or not.<br>
&gt; So if I want to recompile with a different debug option without modifying<br>
&gt; the source files it seems I need to remove the `compiled&#39; directories,<br>
&gt; right?<br>
&gt; It seems that `raco setup&#39; does not recompile if the source have not<br>
&gt; changed (based on a hash I presume, since touching the files does not force<br>
&gt; recompilation either).<br>
&gt; The `--force&#39; option does not do what I want either it seems.<br>
&gt;<br>
&gt; Or maybe there is a better way to do that?<br>
&gt;<br>
&gt; Laurent<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Nov 29, 2012 at 1:22 PM, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; `raco setup -c&#39; is intended to reset a whole installation, and so it<br>
&gt; &gt; doesn&#39;t adapt well to having a collection specified.<br>
&gt; &gt;<br>
&gt; &gt; Can you explain more why you need `raco setup -c my-collect&#39; instead of<br>
&gt; &gt; just `raco setup my-collect&#39;?<br>
&gt; &gt;<br>
&gt; &gt; At Thu, 29 Nov 2012 09:35:01 +0100, Laurent wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Doing<br>
&gt; &gt; &gt; $ raco setup -c my-collect<br>
&gt; &gt; &gt; takes about 30s to &quot;bootstrap from source&quot;, and it does that for each<br>
&gt; &gt; such<br>
&gt; &gt; &gt; invocation.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Is it possible to reduce this time? It makes &quot;raco setup -c&quot; almost<br>
&gt; &gt; &gt; unusable.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Laurent<br>
&gt; &gt; &gt; ____________________<br>
&gt; &gt; &gt;   Racket Users list:<br>
&gt; &gt; &gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div>