Я пытаюсь написать пакет на Haskell. Этот пакет содержит библиотеку и исполняемый файл. Я указываю это в файле Кабала. Библиотека состоит из трех основных компонентов:
1) Есть выставленные модули библиотеки
2) Существуют внутренние зависимости сборки, которые не следует экспортировать как часть библиотеки.
3) Есть внешние зависимости сборки.
В файле Кабала есть некоторые совпадения. Для библиотеки пишу:
Exposed-modules: Список открытых модулей
other-modules: Список других модулей
build-depends: Список зависимостей сборки
Затем для исполняемых модулей other-modules: Список открытых модулей и других модулей, необходимых в исполняемой сборке, зависит от сборки: Список зависимостей сборки
Было бы хорошо, если бы Кабал разрешил мне иметь переменную.
V1 = Список открытых модулей
V2 = Список других модулей
V3 = Список зависимостей сборки
Тогда в исполняемом файле, например, я мог бы сделать
другие модули: V1, V2
зависит от сборки: V3
В качестве альтернативы я бы посоветовал лучше использовать систему Кабала!