Haskell - Pacote cabal de empacotamento com pré-processadores personalizados

Eu implementei um pré-processador personalizado que cria arquivos * .hs de arquivos * .tpl. Está especificado emSetup.hs usando umBuild-Type: Custom. Tudo funciona bem, mas não consigo criar o pacote tar.gz dele (usandocabal sdist).

Cabal reclama, que não consegue encontrar os módulos expostos que são gerados pelo pré-processador. A mensagem de erro é

cabal: Error: Could not find module with any
suffix: ["gc","chs","hsc","x","y","ly","cpphs","hs","lhs"]

Como posso fazer Cabal ciente do fato de que o módulo não está faltando, ou talvez adicionar tpl às extensões de arquivo conhecidas, ou algo assim?

questionAnswers(1)

yourAnswerToTheQuestion