我有一个包含Curl的项目的makefile,我们的几个项目依赖于这个Curl库。在我们的平台上,Curl提供了自己的非Make构建脚本,可以构建到设置的位置。当Curl构建脚本被调用时,它只在需要时创建一个新的Curl库;否则它退出时保持现有工件不变。
我如何构造项目的makefile以调用Curl构建脚本,但只有在Curl库实际重新构建的情况下才重新编译我们的东西?我目前正在做这件事,但它不能像预期的那样工作:
.PHONY: CURL.7
CURL.7:
@cd $(CURL_PATH); sh makefile.sh
@cp $(CURL_PATH)/CURL.7 $(TGT_DIR)
exp47: exp47.c CURL.7这将无条件地调用Curl构建脚本(由于PHONY语句),然后将其输出无条件地复制到我们的项目目录中。但随后会无条件地重新编译'exp47‘。有没有一种方法可以在每次都调用Curl方法,但只有在实际重新创建Curl工件时才重新构建“exp47”?
https://stackoverflow.com/questions/41227778
复制相似问题