|ePolyglot: Examination and development of multilanguage programming using Eiffel, Python, and Haskell|
The myriad dependencies in ePolyglot programming are somewhat complex. While the best reference to dependencies lies in the Makefiles for the various example programs, the included diagrams may be of some benefit.
The Haskell source files (*.hs) are the root of the information. Through a hand-edited IDL file, the IHC compiler can make the wrapper code and C-compatible stubs to access the Haskell code through C. Using SWIG, that C code is then exposed to the Eiffel compiler in the form of a wrapper class.