[Hackage] #179: support GHC's main-is extension

Hackage cvs-ghc at haskell.org
Wed Mar 23 12:05:59 CET 2011


#179: support GHC's main-is extension
----------------------------+-----------------------------------------------
  Reporter:  duncan         |        Owner:         
      Type:  enhancement    |       Status:  closed 
  Priority:  low            |    Milestone:  _|_    
 Component:  Cabal library  |      Version:  1.2.2.0
  Severity:  normal         |   Resolution:  wontfix
  Keywords:                 |   Difficulty:  normal 
Ghcversion:  6.4.2          |     Platform:  Linux  
----------------------------+-----------------------------------------------
Changes (by duncan):

  * status:  new => closed
  * resolution:  => wontfix


Comment:

 The file name does not need to be Main.hs, it can be any name.hs that you
 like.

 The reason we do not support `-main-is` is because it is a ghc-specific
 extension that does not work for other Haskell implementations.

 Your example is easy to deal with. If you want one module with two
 targets, define both targets in one module, then have two other 2-line .hs
 files to be the main modules, e.g.:

 Ozon.hs:
 {{{
 ozon = ...
 tests = ...
 }}}

 main.hs:
 {{{
 import Ozon
 main = ozon
 }}}

 tests.hs:
 {{{
 import Ozon
 main = teste
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/179#comment:13>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects



More information about the cabal-devel mailing list