Несколько пакетов клики Haskell в одном каталоге

Какой рекомендуемый способ размещения нескольких пакетов клики в одном каталоге?

Почему. У меня есть старый проект с множеством разделяемых модулей. Поскольку изначально они составляли только одну программу, было и остается удобно хранить их в одном каталоге для облегчения компиляции.

Параметры

  1. Просто страдать и разбивать все, включая VCS, содержащее этот материал, по разным каталогам?
  2. Взламывать клику, пока она не будет довольна несколькими файлами .cabal в одном каталоге?
  3. Сделать еще один подкаталог для каждого модуля и поместить туда файлы .cabal вместе с символическими ссылками на исходные фрагменты кода?
  4. Что-то умнее? Какие?

person aleator    schedule 25.11.2009    source источник


Ответы (3)


Я бы порекомендовал вариант 1 или 3 для чистоты. Я не уверен, как обойти это, если есть вообще способ обойти это.

person Rayne    schedule 26.11.2009

Я бы сказал модифицированный вариант 1: подкаталоги для всего, без символических ссылок, но держать все под одной VCS.

Эта проблема находится в списке проблем для Cabal 2.

person Norman Ramsey    schedule 13.04.2010

Я бы порекомендовал, что это именно то, для чего были разработаны рабочие пространства в Leksah. Просто возьми в свои руки Лексу, а дальше все уладится само собой.

person Robert Massaioli    schedule 13.09.2010