LINUX と HP-UX オペレーティング システムの両方と互換性がなければならないメイクファイルを作成しています。LINUX の特定のシェル コマンドが HP-UX と互換性がないことは承知しています。そこで、OS が HP-UX であると判断された場合はマクロを特定の方法で定義し、OS が LINUX である場合は別の方法で定義するように、条件付きでマクロを宣言することは可能でしょうか?
OS = `uname`
myOS = Linux
ifeq ($(OS),$(myOS))
message = "HELLO LINUX"
else
message = "HELLO FOO"
endif
all: install
install:
echo $(message)
上記のアプローチを使用してみました。しかし、ifeq は OS と myOS が同じではないと判断しているようです。どちらも「Linux」である必要がありますが、代わりにelseブロックを出力しています。