#4900: DEPENDS pragma
---------------------------------+------------------------------------------
    Reporter:  cdsmith           |        Owner:              
        Type:  feature request   |       Status:  new         
    Priority:  normal            |    Milestone:  7.4.1       
   Component:  Build System      |      Version:              
    Keywords:                    |     Testcase:              
   Blockedby:                    |   Difficulty:              
          Os:  Unknown/Multiple  |     Blocking:              
Architecture:  Unknown/Multiple  |      Failure:  None/Unknown
---------------------------------+------------------------------------------

Comment(by simonmar):

 Note that the `DEPENDS` pragma idea in this ticket is better than an
 `addDependentFile` function in TH, for two reasons:

  - `ghc -M` could emit these dependencies, because we only need to read
 the pragma, not compile the module
  - Cabal and other external tools will never be able to track these
 dependencies.  There are plans to do this in Cabal in the future, and
 `addDependentFile` would just not work there.

 `DEPENDS` is not nearly as nice as `addDependentFile`, but if we want to
 be able to do dependency analysis without compiling code, I think we have
 to stick with `DEPENDS`.  We could still have a `checkDependentFile` that
 would emit a warning if you had forgotten the `DEPENDS` pragma.

 Another design question is whether the filename is relative or absolute -
 do we resolve it to an absolute name at compile time?

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4900#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to