关于makefile 中的一个问题

jack_ooneil 2017-04-14 03:03:29
我在查看uboot 的makefile时,看到一个这样的用法,无法理解。

ifneq ($(BUILD_DIR),)
saved-output := $(BUILD_DIR)

# Attempt to create a output directory.
$(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR})


# Verify if it was successful.
BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
endif # ifneq ($(BUILD_DIR),)

其中红色部分, 这里没有目标,没有依赖,而且这条规则没有以TAB键开头,真奇怪?
我在下面添加类似的一句 $(shell echo ‘...’) 就要报错
...全文
192 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_ooneil 2017-04-30
  • 打赏
  • 举报
回复
为什么没人回复?
jack_ooneil 2017-04-14
  • 打赏
  • 举报
回复
@zhao4zhong1

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧