<div>Hi Robby,</div><div><br></div><div>Given the example of a small collection of library utility code, how do I tell raco where it is located.  I know of the PLTCOLLECT environment variable trick but is that &quot;the way&quot;?</div>
<div><br></div><div>[ray@ray rktlib]$ /usr/local/racket/bin/raco setup rktlib</div><div>collection-path: collection not found: #&lt;path:rktlib&gt; in any of: (#&lt;path:/home/ray/.racket/<a href="http://5.1.3.3/collects">5.1.3.3/collects</a>&gt; #&lt;path:/usr/local/racket/collects&gt;)</div>
<div><br></div><div>Also there are two sub-goals here besides learning &quot;the best practice way&quot; of maintaining a local code library.  First is confirmation that compile-collection-zos is broken as shouldn&#39;t the tiny example in the original post have worked?  Second, how do I tell racket to give a full stack trace?</div>
<div><br></div><br><div class="gmail_quote">2011/8/21 Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I think there might be confusion between &quot;raco make&quot; and &quot;raco setup&quot;?<br><br>Robby<div><div></div><div class="h5"><br><br>On Sunday, August 21, 2011, Ray Racine &lt;<a href="mailto:ray.racine@gmail.com" target="_blank">ray.racine@gmail.com</a>&gt; wrote:<br>

&gt; Yes.<br>&gt; raco make either makes the entire racket default collection (and the one in you home path which will ignore for now).  Or one can tell it to only make a single library in the default collection, <br>&gt; e.g., raco make compiler<br>

&gt; So by default raco doesn&#39;t &quot;see&quot; my collection at /code/rktlib.<br>&gt; One trick is to planet &quot;link&quot; it, even though I&#39;m not really using planet libraries.<br>&gt;  /usr/local/racket/bin/raco planet link rktlib  c1.plt 1 0 /code/rktlib/c1<br>

&gt; Then a raco make seems to first scan through all the racket collections and then finally compiles my rktlib.  But most time I just want to raco make my rktlib quickly.  However, trying to tell raco to just build my rktlib fails.  &quot;raco make rktlib&quot; fails as it can&#39;t find my collection.  <br>

&gt; The problem here is raco doesn&#39;t take any sort of arg parameter which is the path to my rktlib collection.  Now I can work around this by setting the PLTCOLLECTION environment var but I&#39;m already 2 kludges deep into a rather simple thing.  To compile a simple local collection, I first trick it as some sort of planet development link and then stumble across that there is this environment variable backdoor.<br>

&gt; In the past, I just shrug, go with it and figure I&#39;m just missing something.  This time I want to figure out where I keep wandering off the reservation.<br>&gt; On Sun, Aug 21, 2011 at 12:33 PM, Jens Axel Søgaard &lt;<a href="mailto:jensaxel@soegaard.net" target="_blank">jensaxel@soegaard.net</a>&gt; wrote:<br>

&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; 2011/8/21 Ray Racine &lt;<a href="mailto:ray.racine@gmail.com" target="_blank">ray.racine@gmail.com</a>&gt;<br>&gt;&gt;  <br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Works, so now compile it to zos.<br>
&gt;&gt;<br>&gt;&gt; ... <br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; &gt; (require compiler/compiler)<br>&gt;&gt;&gt; &gt; (compile-collection-zos &quot;c1&quot;)<br>&gt;&gt;&gt; for-each: expects type &lt;proper list&gt; as 2nd argument, given: #&lt;void&gt;; other arguments were: #&lt;procedure:.../compiler/cm.rkt:594:4&gt;<br>

&gt;&gt;<br>&gt;&gt; ... <br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Next question, what am I doing wrong?<br>&gt;&gt;<br>&gt;&gt; Have you tried using &quot;raco make c1.rkt&quot; to compile the files?<br></div></div>&gt;&gt; <a href="http://docs.racket-lang.org/raco/make.html?q=raco%20make" target="_blank">http://docs.racket-lang.org/raco/make.html?q=raco%20make</a> &lt;<a href="http://docs.racket-lang.org/raco/make.html?q=raco%20make" target="_blank">http://docs.racket-lang.org/raco/make.html?q=raco%20make</a>&gt;<br>

&gt;&gt; -- <br>&gt;&gt; Jens Axel Søgaard<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;
</blockquote></div><br>