0
makefileに異なる整数をとるtime1変数があります。私はある範囲でそれをチェックする必要があり、このような条件を書く必要があります(time1> = range1 || time1 < = range2)。メイクファイルの条件よりも小さいです。
私はGNU makeマニュアルを読みましたが、答えを見つけられませんでした。どのように私は条件を書くことができますか?
makefileに異なる整数をとるtime1変数があります。私はある範囲でそれをチェックする必要があり、このような条件を書く必要があります(time1> = range1 || time1 < = range2)。メイクファイルの条件よりも小さいです。
私はGNU makeマニュアルを読みましたが、答えを見つけられませんでした。どのように私は条件を書くことができますか?
シェルを呼び出すことはできますが、makeでも行うことができます。偶然にも、GNUmake table toolkitは整数演算と比較しています
include gmtt.mk
$(if $(or $(call int-ge,$(TIME1),$(RANGE1)),$(call int-le,$(TIME1),$(RANGE2))),passed,failed)
カッコまたは角括弧を使用していますか?これらのコマンドはシェルによって実行されます。おそらくbashです。ドキュメント(https://linux.die.net/man/1/bash)を確認してください。 –
[Makefileでのより小さいより大きい計算の実行]の可能な複製(https://stackoverflow.com/questions/3442304/performing-greater-than-less-than-calculations-in-a-makefile) – liaK
いいえ、それは私の問題を解決しない、私は構文エラーを取得する、私から "then"が必要です。 –