[Hackage] #850: Configure fails when an Objective-C .h file is specified
Hackage
cvs-ghc at haskell.org
Fri May 27 20:36:10 CEST 2011
#850: Configure fails when an Objective-C .h file is specified
----------------------------+-----------------------------------------------
Reporter: dankna | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: Cabal library | Version: HEAD
Severity: normal | Keywords: configure mac objective-c
Difficulty: unknown | Ghcversion:
Platform: |
----------------------------+-----------------------------------------------
Comment(by dankna):
It occurs to me trying to solve this that it's actually a hard problem.
Passing the -x <language> flag to gcc is the easy part, but in the general
case the header file could be C, ObjC, C++, or even ObjC++. There's no
way for Cabal to infer which it is, since it has the same extension, .h,
in all four cases.
I see two approaches. One would be to have the package author pass the
information in the .cabal file somehow. The drawback is that it's not
really clear what a good interface would be. The other would be to try to
autodetect it after all somehow, perhaps by getting gcc to spit out
dependency information to see what source files (which /can/ have their
languages inferred by their filenames) includes what header files.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/850#comment:1>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list