在我的干净部分Makefile
我试图在永久删除之前检查该文件是否存在。我使用此代码但收到错误。
它出什么问题了?
if [ -a myApp ]
then
rm myApp
fi
我收到此错误消息
if [ -a myApp ]
/bin/sh: Syntax error: end of file unexpected (expecting "then")
make: *** [clean] Error 2
看到这么多人为此使用 shell 脚本,这很奇怪。我一直在寻找一种使用本机 makefile 语法的方法,因为我是在任何目标之外编写此语法的。您可以使用wildcard
检查文件是否存在的函数:
ifeq ($(UNAME),Darwin)
SHELL := /opt/local/bin/bash
OS_X := true
else ifneq (,$(wildcard /etc/redhat-release))
OS_RHEL := true
else
OS_DEB := true
SHELL := /bin/bash
endif
Update:
我找到了一种真正适合我的方法:
ifneq ("$(wildcard $(PATH_TO_FILE))","")
FILE_EXISTS = 1
else
FILE_EXISTS = 0
endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)