我正在编写一个必须与 LINUX 和 HP-UX 操作系统兼容的 makefile。我知道 LINUX 中的某些 shell 命令与 HP-UX 不兼容。因此,我想知道是否可以有条件地声明宏,以便如果确定操作系统是 HP-UX,宏将以某种方式定义,如果操作系统是 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 块。