用cabal这样的库安装程序的一部分

时间:2012-05-25 17:31:41

标签: haskell cabal

我用haskell写的简单程序,我用cabal构建它。例如,我的程序有下一个目录结构:

my-prog
  * Main.hs
  * my-prog.cabal
  * SomeDirWithHsFiles
    - File1.hs
    - File2.hs

我希望当我进行cabal构建和cabal安装(可能还有别的东西)时,SomeDirWithHsFiles带有* .hs文件,像普通的haskell库一样安装,然后我将使用{{1}和其他程序中的File1.hs个模块。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在library部分声明其他文件,如下所示:

library
    exposed-modules:     File1
                         File2

executable foo
    main-is:            Main.hs

例如,请参阅xmonad's .cabal file.