Solaris 10(SunOS 5.10)で/usr/ccs/bin/make
を使用することを余儀なくされました。Solaris 10のMakefileの条件文の構文は何ですか?
ifeq
の一般的なGNU make
の構文は、テキストの組み込みまたは除外に使用でき、Solaris make
では機能しません。
マクロに値を割り当てるとき、私はsh
スタイルif
ステートメントを使用することができますが、私は(GNUのifeq
とのような)環境変数にオフに基づいて、メイクファイル内のテキストの束を含めるか除外する方法を探しています。
アイデア?また、Solaris 10のバージョンmake
に関するドキュメントもありがとうございます。
私は条件文の例を見つけることができませんでした。あなたの答えは、私がしようとしていることはSolarisのmakeを使ってできないということですか? – aoeu
'ifeq'条件は非標準のGNU Make拡張です。 makeの他のバージョンは、(すべての)GNU make拡張を用意していません。はい;あなたがしようとしていることは、使用しようとしている構文を使っては不可能です。同じことを達成する他の方法があるかもしれませんが、GNU makeと同じようにすることはできません。 (これは、エクステンションを使用することの欠点であり、エクステンションを提供するものの特定の実装にロックされます。ロックインは、独自のものと同じようにオープンソースでも同じです;通常、プロプライエタリなロックインよりも痛いあなたはソースを持っています。) –