根据维基条目,
它将构建项目所需的文件打包
我有一个简单的仅限可执行文件的.cabal
项目,它基本上包含
Executable myprog
hs-source-dirs: src
main-is: MyMain.hs
并由以下超出的一些附加.hs
文件组成。例如,还有其他一些。src/
src/MyMain.hs
src/Utils.hs
cabal build
构建没有问题myprog
,并编译下面所需的附加.hs
文件src/
,但cabal sdist
没有,因此创建了一个功能失调的源代码压缩包。我究竟做错了什么?如何告诉 cabal 包含 hs-source-dirs 下的所有源文件?
附带说明一下,对于 GNU Autotools,有一个make distcheck
目标,它首先构建一个源代码压缩包,然后尝试通过新生成的源代码压缩包构建项目,从而确保一切正常。是否有类似的东西cabal
,以确保我的源压缩包是健全的?