小编mfe*_*ner的帖子

在 OS X 上使用 Bash 命令生成文件 ifeq

我正在尝试编写一个 Makefile 来评估 Bash 命令的结果,例如uname.

生成文件:

OS1 = $(uname)
OS2 = Darwin

all:
    @echo $(value OS1)

ifeq ($(uname),Darwin)
    @echo "OK"
else
    @echo "Fail"
endif

ifeq ($(OS1),Darwin)
    @echo "OK"
else
    @echo "Fail"
endif

ifeq ($(OS2),Darwin)
    @echo "OK"
else
    @echo "Fail"
endif
Run Code Online (Sandbox Code Playgroud)

输出:

Darwin
Fail
Fail
OK
Run Code Online (Sandbox Code Playgroud)

如何将变量OS1或命令$(uname)Darwinan 中的文字进行比较ifeq?从我读过的内容来看ifeq,我的 Makefile 中的第二个应该可以工作,但它没有。

我在 OS X 10.9.3 上为 i386-apple-darwin11.3.0 使用 GNU Make 3.81。

macos bash makefile gnu-make

7
推荐指数
1
解决办法
7616
查看次数

标签 统计

bash ×1

gnu-make ×1

macos ×1

makefile ×1