我有一个在OSX/Unix中运行的命令,在Debian/Linux中有另一个命令.我想为我的应用程序创建一个make文件,但需要检测操作系统并相应地发出命令.我该怎么做呢?
我正在尝试在 Makefile 中执行一个简单的 if else 语句:
check:
if [ -z "$(APP_NAME)" ]; then \
echo "Empty" \
else \
echo "Not empty" \
fi
Run Code Online (Sandbox Code Playgroud)
当我执行时make check,出现以下错误:
if [ -z "" ]; then
/bin/bash: -c: line 1: syntax error: unexpected end of file
make: *** [check] Error 2
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
我知道我可以使用以下内容,但是在回声之后我有很多逻辑,所以我需要将它分布在多行中:
check:
[ -z "$(PATH)" ] && echo "Empty" || echo "Not empty"
Run Code Online (Sandbox Code Playgroud)