Может ли cabal использовать hsc2hs для создания файлов hs? Как?
Я не нашел ответа ни в руководствах, ни в поиске, ни в других проектах (я надеялся на gtk2hs, но оказалось, что он не использует cabal)
Да, cabal понимает, что когда вы указываете модуль Foo в вашем файле .cabal и находит Foo.hsc на диске, он должен сначала запустить hsc2hs на модуле.
Cabal прозрачно обрабатывает существование файлов .hsc.