我已经完成了以下makefile
.PHONY: check
check:
@[ -f `which cmake` ] || $(error Install cmake first)
.PHONY: check2
check2:
@[ -f `which cmake` ] || echo "Install cmake first"
.PHONY: exec
exec: check
@echo "Compiling executable ..."
@[ -d ./build ] || mkdir ./build
@cd ./build; cmake ../src; make
虽然目标check2有效(当 cmake 存在时,我没有收到消息“首先安装 cmake”,如果没有,我收到消息),即使存在 cmake ,目标检查也总是退出。
所以我不能对目标exec使用目标检查。我必须使用目标check2,当然,因为它找不到 cmake,所以退出。
我想在它开始回显“正在编译可执行文件...”之前退出。