Is there a way to compile a Haskell script with a different module name than Main?<div><br></div><div><div>#!/usr/bin/env runhaskell</div><div><br></div><div>module ScriptedMain where</div><div><br></div><div>meaningOfLife :: Int</div>

<div>meaningOfLife = 42</div><div><br></div><div>main :: IO ()</div><div>main = putStrLn $ &quot;Main: The meaning of life is &quot; ++ show meaningOfLife</div><div><br></div><div><div>$ ghc -o scriptedmain scriptedmain.hs</div>

<div>Undefined symbols:</div><div>  &quot;_ZCMain_main_closure&quot;, referenced from:</div><div>      _ZCMain_main_closure$non_lazy_ptr in libHSrtsmain.a(Main.o)</div><div>     (maybe you meant: _ZCMain_main_closure$non_lazy_ptr)</div>

<div>  &quot;___stginit_ZCMain&quot;, referenced from:</div><div>      ___stginit_ZCMain$non_lazy_ptr in libHSrtsmain.a(Main.o)</div><div>     (maybe you meant: ___stginit_ZCMain$non_lazy_ptr)</div><div>ld: symbol(s) not found</div>

<div>collect2: ld returned 1 exit status</div></div><div><br></div>Cheers,<div><br></div><div>Andrew Pennebaker</div><div><a href="http://www.yellosoft.us" target="_blank">www.yellosoft.us</a></div><br>
</div>