Haskell でパッケージを作成しようとしています。このパッケージには、ライブラリと実行可能ファイルが含まれています。これを Cabal ファイルで指定しています。ライブラリには 3 つの基本コンポーネントがあります。
1)ライブラリの公開モジュールがあります
2) ライブラリの一部としてエクスポートしてはならない内部ビルド依存関係があります。
3) 外部のビルド依存関係があります。
Cabal ファイルには少し重複があります。ライブラリについては、次のように記述します。
exposed-modules: 公開されたモジュールのリスト
other-modules: 他のモジュールのリスト
build-depends: ビルド依存関係のリスト
次に、実行可能な other-modules の場合: 公開されたモジュールとその他のモジュールのリストは、実行可能な build-depends で必要です: ビルドの依存関係のリスト
カバルが私に変数を持たせてくれればいいのですが。
V1 = 公開されたモジュールのリスト
V2 = 他のモジュールを一覧表示する
V3 = ビルドの依存関係を一覧表示する
次に、実行可能ファイルで、たとえば、次のことができます
他のモジュール: V1、V2
ビルド依存: V3
あるいは、Cabal システムを使用するためのより良い方法をお勧めします!