Множественные исполняемые файлы Cabal

Я работаю над веб-сайтом, используя Yesod. У меня работает обычная сборка, но я не могу надежно заполнить свою базу данных. У меня есть вторая программа на Haskell, которая заполняет базу данных, и я добавил ее в свой файл клики следующим образом:

executable         program
  if flag(library-only)
    Buildable: False

  main-is:          ../main.hs
  hs-source-dirs:    dist
  build-depends:     base
                  , myproject
                  , yesod-default

executable         init
  if flag(library-only)
    Buildable: False

  main-is:           init.hs
  hs-source-dirs:    Init
  build-depends:     base
                  , directory
                  , persistent
                  , persistent-sqlite
                  , text
                  , myproject
                  , yesod-default

Проблема в том, что когда я запускаю «cabal build», он не перестраивает init при изменении init.hs. Что я должен сделать, чтобы это произошло?

Вот пример сеанса терминала (после редактирования init.hs):

$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...
$ rm -rf dist/build/myproject/init
$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...

Спасибо.

10
задан Gregory 3 August 2012 в 02:30
поделиться