1
我也做了下面的Makefile檢查CMake的運行make目標
之前.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。
我想使退出之前它開始回聲「編譯可執行文件...」。