Dependency information for the linking step
I'd like to let GHC report which object files are linked together when called with "--make", such as: "ghc -M --make Prog.hs". "-M" can't be used in conjunction with "--make".
I have many small main programs that share inner modules. Some of the inner and main modules are c2hs-input files (.chs), which must be processed by c2hs first, to produce a .hs file. "ghc --make" can be used in the linking step, but it doesn't know about c2hs, and can't call it automatically. So I need the makefile to take care of the dependencies.
Normally, you'd have just one main module, and link everything together. But I want to recompile only the modules needed for some specific program. There's no easy way to get the information which object files make up a program, and must be recompiled, because the object files depend only on the .hi-files of the imported modules, not on the modules themselves.