这种方法找不到我认为我指定的文件。
SHELL = /bin/bash
PKG_NAME = test
PKG_VERSION := $(shell grep -i '^version' $(PKG_NAME)/DESCRIPTION | cut -d ':' -f2 | cut -d ' ' -f2)
在 shell 本身中,grep -i '^version' test/DESCRIPTION | cut -d ':' -f2 | cut -d ' ' -f2
确实会成功返回版本,例如0.4-7
但是,通过 makefile 运行会返回:
grep: test: Is a directory
grep: /DESCRIPTION: No such file or directory
test
是一个目录,这是真的,但test/DESCRIPTION
确实存在,所以我猜$(PKG_NAME)/DESCRIPTION
这不是组装文件名的正确方法。
建议?谢谢。