[Hackage] #188: file extensions
Hackage
trac at galois.com
Sat Dec 8 22:40:47 EST 2007
#188: file extensions
--------------------------+-------------------------------------------------
Reporter: guest | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: Cabal | Version: 1.2.2.0
Severity: normal | Keywords:
Difficulty: normal | Ghcversion: 6.8.1
Platform: Linux |
--------------------------+-------------------------------------------------
GHC ignores Objective C sources unless -x c is passed to it on the command
line before the source files.
As far as I could tell there is no way to pass that option to GHC through
Cabal so no .m files ever get built (well.. not completely true - setting
ghc-options works but that breaks compilation of Haskell code).
One way to get this to work would be to just add some extra code in Cabal
to automatically pass -x c for .m files. This is probably a bad idea as
someone might want or need to compile files using some other extension at
some point.
Another option is add some way of specifying compile options on a per-file
(or group of files) basis: setting ghc-options to -x c just for one set of
files. Still very limited but it's an improvement over the first option.
Third option I can think of is to add a way of specifying
compiler/extension pairs in Cabal so given compilers are automatically
used to compile files with corresponding extensions.
Depending on how much time I have I might look into adding this
functionality myself but would like some feedback on which approach to
take.
Otherwise I might have to stick with autotools and ignore Cabal until it
gets a bit more mature and flexible.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/188>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list