If statement 如何比较Makefile中的变量(来自命令行)和字符串?

If statement 如何比较Makefile中的变量(来自命令行)和字符串?,if-statement,makefile,gnu-make,If Statement,Makefile,Gnu Make,我试图比较Makefile中的变量和字符串,以根据用户从命令行指定给变量的值定义不同的操作。但每次我都会得到意想不到的结果。 示例: 生成文件 从shell执行 附加信息 GNU Make版本4.2.1 GNU bash版本5.0.17 Ubuntu 20.04删除“minikube”的引号。@rveerd Ouu,非常简单,奇怪,我在任何网络资源上都找不到它。非常感谢你!这个提示在make中并不是一个特殊的符号,它和其他任何东西一样。它们是食谱正文中的shell命令。 print: ifeq

我试图比较Makefile中的变量和字符串,以根据用户从命令行指定给变量的值定义不同的操作。但每次我都会得到意想不到的结果。
示例:
生成文件

从shell执行

附加信息 GNU Make版本4.2.1 GNU bash版本5.0.17
Ubuntu 20.04

删除“minikube”的引号。@rveerd Ouu,非常简单,奇怪,我在任何网络资源上都找不到它。非常感谢你!这个提示在make中并不是一个特殊的符号,它和其他任何东西一样。它们是食谱正文中的shell命令。
print:
ifeq ("minikube", $(env))
    @echo "yes"
else
    @echo "no"
endif
$ make print env=minikube
no