[GHC] #16253: Offer a shorthand for `--skip=_build/stage$n/compiler/.dependencies.mk`
GHC
ghc-devs at haskell.org
Tue Jan 29 12:59:11 UTC 2019
#16253: Offer a shorthand for `--skip=_build/stage$n/compiler/.dependencies.mk`
-------------------------------------+-------------------------------------
Reporter: sgraf | Owner: (none)
Type: task | Status: new
Priority: normal | Milestone:
Component: Build System | Version: 8.6.3
(Hadrian) |
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by NeilMitchell):
In the past I've written a function that reads the file, and using fairly
simplistic string matching guesses what it depends on, in the build system
itself. It can avoid shelling out to GHC (hugely expensive on Windows,
especially with corporate antivirus systems) and avoid running CPP.
Generally most CPP doesn't impact which files are used, and even if it
does, having a superset isn't a problem.
The kind of function I've used previously is on the order of:
{{{#!hs
[... extract_the_module_name x ... | x <- lines src, "import "
`isPrefixOf` x]
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16253#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list