
#13237: Extend TH with addModCStub -------------------------------------+------------------------------------- Reporter: | Owner: facundo.dominguez | facundo.dominguez Type: feature request | Status: patch Priority: normal | Milestone: 8.2.1 Component: Template Haskell | Version: 8.0.1 Resolution: | Keywords: inline-c Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D3106 Wiki Page: | -------------------------------------+------------------------------------- Comment (by nh2): Replying to [comment:15 facundo.dominguez]:
How does GHC know to recompile `A.hs` when `header.h` changes.
This could be added with the approach I tried to describe in my last comment: * GHC sees `addCStub mystring` * Instead of passing `mystring` to e.g. `gcc` to generate an object file, it could pass it to `gcc -E` to generate a fully preprocessed C source code string `mycppdstring` that has all `#include`s expanded. We'd add the hash of `mycppdstring` to the `.hi` file. Please let me know if this makes clearer what I mean. That's outside of the design goals of your ticket though, so probably this enhancement should go into a different ticket. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/13237#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler