[Haskell-beginners] compiling a dynamic executable