Hi David,<br><br> I commented out "Hs-source-dirs"<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>"Cabal-Version: >= 1.2" 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'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 "Executable" 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"><<a href="mailto:dave@zednenem.com">dave@zednenem.com</a>></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 <<a href="mailto:vigalchin@gmail.com">vigalchin@gmail.com</a>> wrote:<br>
</div><div><div></div><div class="h5">> Hello,<br>
><br>
> I picked an exceedingly case to build an "Executable":<br>
><br>
> Executable QNameTest<br>
> Hs-source-dirs: Swish/<br>
> Main-Is: HaskellUtils/QNameTest.hs<br>
> Other-Modules: HaskellUtils.QName<br>
><br>
> Here are the results of a "cabal build -v":<br>
><br>
> Creating dist/build/QNameTest (and its parents)<br>
> Creating dist/build/QNameTest/QNameTest-tmp (and its parents)<br>
> /usr/local/bin/ghc -o dist/build/QNameTest/QNameTest --make<br>
> -hide-all-packages -i -idist/build/QNameTest/QNameTest-tmp -iSwish/<br>
> -idist/build/autogen -Idist/build/QNameTest/QNameTest-tmp -odir<br>
> dist/build/QNameTest/QNameTest-tmp -hidir dist/build/QNameTest/QNameTest-tmp<br>
> -stubdir dist/build/QNameTest/QNameTest-tmp -package HUnit-1.2.0.0 -package<br>
> array-0.1.0.0 -package base-3.0.1.0 -package binary-0.4.2 -package<br>
> bytestring-0.9.1.0 -package containers-0.1.0.1 -package mtl-1.1.0.1 -package<br>
> old-time-1.0.0.0 -package parallel-1.0.0.0 -package parsec-2.1.0.0 -package<br>
> random-1.0.0.0 -O Swish/HaskellUtils/QNameTest.hs<br>
><br>
> Swish/HaskellUtils/QNameTest.hs:36:7:<br>
> Could not find module `Swish.HaskellUtils.QName':<br>
> Use -v to see a list of the files searched for.<br>
><br>
> ???<br>
<br>
</div></div>I'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'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'd try eliminating the hs-source-dirs field.<br>
<font color="#888888"><br>
--<br>
Dave Menendez <<a href="mailto:dave@zednenem.com">dave@zednenem.com</a>><br>
<<a href="http://www.eyrie.org/%7Ezednenem/" target="_blank">http://www.eyrie.org/~zednenem/</a>><br>
</font></blockquote></div><br>