makefile で次のような if ステートメントを使用できることはわかっています。
foo: $(objects)
ifeq ($(CC),gcc)
$(CC) -o foo $(objects) $(libs_for_gcc)
else
$(CC) -o foo $(objects) $(normal_libs)
endif
おそらく三項型演算子のような条件付き置換を行う方法はありますか。
(condition?$(CC):$(CC2)) -o foo $(objects) $(libs_for_gcc)
そして、例を達成するための最も慣用的な方法がない場合
質問には7つのビューしかなく、c++を使用した人は答えを知っている可能性が高いと考えたため、c++タグを追加しました。これは厳密にはc++の質問ではないことを知っています(ただし、c++をコンパイルする予定です)
編集:この構文を使用する if 関数があるよう
$(if condition,then-part[,else-part])
ですが、それがどのように機能するかについてはまだ少し混乱しています