Haskell - Paquete de cabal de embalaje con preprocesadores personalizados

He implementado un preprocesador personalizado que crea archivos * .hs desde archivos * .tpl. Se especifica enSetup.hs usando unBuild-Type: Custom. Todo funciona bien, pero no puedo crear un paquete tar.gz desde él (usandocabal sdist).

Cabal se queja de que no puede encontrar los módulos expuestos generados por el preprocesador. El mensaje de error es

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

¿Cómo puedo hacer que Cabal sea consciente del hecho de que no falta el módulo, o quizás agregar tpl a las extensiones de archivo conocidas, o algo así?

Respuestas a la pregunta(1)

Su respuesta a la pregunta