Hi David,<br><br>     I commented out &quot;Hs-source-dirs&quot;<br><br>Executable         QNameTest<br>--   Hs-source-dirs: Swish/<br>   Main-Is:        HaskellUtils/QNameTest.hs<br>   Other-Modules:  HaskellUtils.QName<br>
<br>Here is what I got:<br><br>vigalchin@ubuntu:~/FTP/Haskell/Swish-0.2.1$ cabal build -v<br>Warning: swish.cabal: A package using section syntax should require<br>&quot;Cabal-Version: &gt;= 1.2&quot; or equivalent.<br>Creating dist/build (and its parents)<br>
Creating dist/build/autogen (and its parents)<br>Preprocessing library swish-0.2.1...<br>Preprocessing executables for swish-0.2.1...<br>cabal: can&#39;t find source for HaskellUtils.QName in ., dist/build/autogen<br>vigalchin@ubuntu:~/FTP/Haskell/Swish-0.2.1$ <br>
<br>I seem to remember that on the Haskell Wiki there is an example of building/linking an &quot;Executable&quot; but I cannot find. ??<br><br>Regards,<br><br>Vasili<br><br><br><br><br><div class="gmail_quote">On Sat, Jun 6, 2009 at 7:22 PM, David Menendez <span dir="ltr">&lt;<a href="mailto:dave@zednenem.com">dave@zednenem.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Sat, Jun 6, 2009 at 7:45 PM, Vasili I. Galchin &lt;<a href="mailto:vigalchin@gmail.com">vigalchin@gmail.com</a>&gt; wrote:<br>

</div><div><div></div><div class="h5">&gt; Hello,<br>
&gt;<br>
&gt;      I picked an exceedingly case to build an &quot;Executable&quot;:<br>
&gt;<br>
&gt; Executable         QNameTest<br>
&gt;    Hs-source-dirs: Swish/<br>
&gt;    Main-Is:        HaskellUtils/QNameTest.hs<br>
&gt;    Other-Modules:  HaskellUtils.QName<br>
&gt;<br>
&gt; Here are the results of a &quot;cabal build -v&quot;:<br>
&gt;<br>
&gt; Creating dist/build/QNameTest (and its parents)<br>
&gt; Creating dist/build/QNameTest/QNameTest-tmp (and its parents)<br>
&gt; /usr/local/bin/ghc -o dist/build/QNameTest/QNameTest --make<br>
&gt; -hide-all-packages -i -idist/build/QNameTest/QNameTest-tmp -iSwish/<br>
&gt; -idist/build/autogen -Idist/build/QNameTest/QNameTest-tmp -odir<br>
&gt; dist/build/QNameTest/QNameTest-tmp -hidir dist/build/QNameTest/QNameTest-tmp<br>
&gt; -stubdir dist/build/QNameTest/QNameTest-tmp -package HUnit-1.2.0.0 -package<br>
&gt; array-0.1.0.0 -package base-3.0.1.0 -package binary-0.4.2 -package<br>
&gt; bytestring-0.9.1.0 -package containers-0.1.0.1 -package mtl-1.1.0.1 -package<br>
&gt; old-time-1.0.0.0 -package parallel-1.0.0.0 -package parsec-2.1.0.0 -package<br>
&gt; random-1.0.0.0 -O Swish/HaskellUtils/QNameTest.hs<br>
&gt;<br>
&gt; Swish/HaskellUtils/QNameTest.hs:36:7:<br>
&gt;     Could not find module `Swish.HaskellUtils.QName&#39;:<br>
&gt;       Use -v to see a list of the files searched for.<br>
&gt;<br>
&gt; ???<br>
<br>
</div></div>I&#39;m guessing QNameTest.hs imports Swish.HaskellUtils.QName, which<br>
means that GHC is looking for a file Swish/HaskellUtils/QName.hs. But<br>
you&#39;ve indicated that the root of the source tree is a directory<br>
called Swish/, so GHC is looking for<br>
Swish/Swish/HaskellUtils/QName.hs.<br>
<br>
I&#39;d try eliminating the hs-source-dirs field.<br>
<font color="#888888"><br>
--<br>
Dave Menendez &lt;<a href="mailto:dave@zednenem.com">dave@zednenem.com</a>&gt;<br>
&lt;<a href="http://www.eyrie.org/%7Ezednenem/" target="_blank">http://www.eyrie.org/~zednenem/</a>&gt;<br>
</font></blockquote></div><br>