RFC: changes to -i flag for finding source files

Roman Cheplyaka roma at ro-che.info
Mon Apr 28 08:40:41 UTC 2014


* Simon Marlow <marlowsd at gmail.com> [2014-04-28 09:26:23+0100]
> On 25/04/2014 17:57, Roman Cheplyaka wrote:
> >* Edward Kmett <ekmett at gmail.com> [2014-04-25 11:22:46-0400]
> >>+1 from me. I have a lot of projects that suffer with 4 levels of vacuous
> >>subdirectories just for this.
> >>
> >>In theory cabal could support this on older GHC versions by copying all of the
> >>files to a working dir in dist with the expected layout on older GHCs.
> >>
> >>That would enable this to get much greater penetration more quickly.
> >
> >I'd really not want that people start putting ghc-options: -isrc=...
> >into their cabal files. That'd make them irrecoverably ghc-specific, as no other
> >tool will know how to process the files unless it reads ghc-options.
> 
> No, the idea would be to use hs-source-dirs like this:
> 
>   hs-source-dirs: A.B.C=src
> 
> Cabal just passes this in a -i option to GHC, so it almost Just Works,
> except that Cabal needs to preprocess some source files so it needs to find
> them, and also sdist needs to find source files.

In that case, I'm in favour of this proposal.

Please consider the reversed syntax instead:

  hs-source-dirs: src=A.B.C

I find it more intuitive, because A.B.C becomes sort of an optional parameter,
the empty prefix being its default value.

Roman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://www.haskell.org/pipermail/glasgow-haskell-users/attachments/20140428/7e45227c/attachment-0001.sig>


More information about the Glasgow-haskell-users mailing list