【发布时间】:2012-09-24 19:04:23
【问题描述】:
我想对 Haskell 项目进行 Cabalize 以便将其上传到 Hackage。它由一个构建引导程序可执行文件的标准 .hs 文件和八个非标准 .lhs 文件组成,这些文件由引导程序可执行文件处理以生成构建生产可执行文件的 .hs 文件。
换句话说,我的项目是一个自定义的文字预处理器(带有 HTML 标记、代码修饰、此处的文档),它是自己编写的。它依赖于一个引导版本,它可以翻译生产版本的文字代码,但不适合一般使用。所以我不希望引导版本是一个单独的包;它只能在此处使用一次。
我一直在使用 Makefile,这在 Cabal 中是可能的,但在 Cabal 的精神中却不是。什么是一种干净的方法来做到这一点,最大限度地利用阴谋集团的普遍性?我没有在在线文档中看到任何建议,除了重写 Distribution.Simple 或使用 Makefile。
【问题讨论】: