HaskellプロジェクトをHackageにアップロードするためにCabalizeしたいと思います。ブートストラップ実行可能ファイルを構築する標準の.hsファイルと、ブートストラップ実行可能ファイルによって処理されてプロダクション実行可能ファイルを構築する.hsファイルを生成する8つの非標準の.lhsファイルで構成されています。Cabalパッケージでブートストラップ実行ファイルを構築して使用する方法
言い換えれば、私のプロジェクトは、それ自身で書かれたカスタムリテラルプリプロセッサ(HTMLマークアップ、コードグルーミング、ここでのドキュメント)です。これは、生産バージョンのリテラートコードを翻訳できるブートストラップバージョンに依存しますが、一般的な使用には適していません。だからブートストラップのバージョンを別のパッケージにしないでください。ここで一度だけ使用されることを意図しています。
私はCabalで可能ですがCabalの精神ではないMakefileを使用しています。カバールの一般性を最大限に引き出す、これを行うきれいな方法は何ですか?私は、Distribution.Simpleを書き直すか、Makefileを使うのに足りない、オンラインドキュメントの中で、これに関する提案は見ていません。
ニース!私は今これを実験しています。私のブートストラッププリプロセッサコードはかなり短いです。 1つのオプションは私が単にSetup.hsにそれを含めることです! – Syzygies