Если по какой-то причине вы не хотите использовать опцию GHC --make
, это должно работать: ghc source.hs -lSDL -package SDL
Если вам нужны некоторые неосновные суббиблиотеки SDL, вам придется включать их отдельно, например, ghc source.hs -lSDL -SDL_ttf -package SDL -package SDL-ttf
Вы также можете рассмотреть возможность создания файла сборки с использованием Cabal, системы упаковки Haskell, особенно если ваша программа выходит за пределы пары исходных файлов.
И предостережение - вы не упомянули, какую операционную систему вы используете, но в прошлый раз, когда я пробовал привязки SDL в Haskell, в Linux работали только "из коробки" - и Windows, и OS X вызывают это проблемы из-за неприятного хака, который SDL использует при запуске на этих платформах.