cvs commit: fptools/libraries/Cabal/Distribution Simple.hs
fptools/libraries/Cabal/Distribution/Simple Register.hs
fptools/libraries/Cabal/tests ModuleTest.hs Tests.mk
fptools/libraries/Cabal/tests/withHooks Setup.buildinfo.in
Isaac Jones
ijones at syntaxpolice.org
Wed Feb 16 13:01:34 EST 2005
ross at soi.city.ac.uk writes:
> Looking at the tests, I see I'm confused about the Main-Is field.
> I thought it was the name of the file containing the Main module,
> and that Other-Modules listed, um, other modules. (That's what
> the spec suggested, and what buildHugs does.) But then I see
That's correct.
> Executable: testB
> Other-Modules: B.A, B.MainB
> Main-is: B/MainB.hs
The test case is wrong. That is maybe left over from when cabal
didn't treat the main-is field correctly. I just fixed that.
> and I see that buildGHC ignores the Main-Is (modulePath) field.
Hmm. From within buildGHC, I see:
withExe pkg_descr $ \ (Executable exeName' modPath exeBi) -> do
...
let binArgs =
...
++ [hsSourceDir exeBi `joinFileName` modPath]
So I think we're OK. Seems to work right:
./setup build -v3
...
/usr/bin/ghc -package-conf /home/ijones/.ghc-packages -odir dist/build/./testB-tmp -hidir dist/build/./testB-tmp -o dist/build/./testB --make -i. -i. B/MainB.hs
(in this case, hsSourceDir is .)
peace,
isaac
More information about the Cvs-libraries
mailing list