2017-10-04 3 views
0

makefileに異なる整数をとるtime1変数があります。私はある範囲でそれをチェックする必要があり、このような条件を書く必要があります(time1> = range1 || time1 < = range2)。メイクファイルの条件よりも小さいです。

私はGNU makeマニュアルを読みましたが、答えを見つけられませんでした。どのように私は条件を書くことができますか?

+0

カッコまたは角括弧を使用していますか?これらのコマンドはシェルによって実行されます。おそらくbashです。ドキュメント(https://linux.die.net/man/1/bash)を確認してください。 –

+2

[Makefileでのより小さいより大きい計算の実行]の可能な複製(https://stackoverflow.com/questions/3442304/performing-greater-than-less-than-calculations-in-a-makefile) – liaK

+0

いいえ、それは私の問題を解決しない、私は構文エラーを取得する、私から "then"が必要です。 –

答えて

0

シェルを呼び出すことはできますが、makeでも行うことができます。偶然にも、GNUmake table toolkitは整数演算と比較しています

include gmtt.mk 

$(if $(or $(call int-ge,$(TIME1),$(RANGE1)),$(call int-le,$(TIME1),$(RANGE2))),passed,failed) 
関連する問題