Согласно записи вики ,
Упаковывает файлы, необходимые для сборки проекта
У меня есть простой проект .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
, чтобы убедиться, что мой исходный тарбол работает?