当前位置: 技术问答>linux和unix
一段makefile解析
来源: 互联网 发布时间:2016-11-14
本文导语: 在GNU make项目管理中有一段makefile: #help - The default goal .PHONY: help help: $(MAKE) --print-data-base --question | $(AWK) '/^[^.%][-A-Za-z0-9_]*:/ {print substr($$1, 1, length($$1)-1)} | $(SORT) | $(PR) --omit-pagination --wid...
在GNU make项目管理中有一段makefile:
求助高手解释一下,另外awk中为什么用了两个$$,而不直接用$1
#help - The default goal
.PHONY: help
help:
$(MAKE) --print-data-base --question |
$(AWK) '/^[^.%][-A-Za-z0-9_]*:/
{print substr($$1, 1, length($$1)-1)} |
$(SORT) |
$(PR) --omit-pagination --width=80 --column=4
求助高手解释一下,另外awk中为什么用了两个$$,而不直接用$1
|
在makefile中,两个$表示一个$
$$ expands to a single dollar sign
$$ expands to a single dollar sign
|
执行make help
会执行help下面定义的那一组命令
执行make help -n
只会显示help下面定义的那一组命令,而不实际执行
会执行help下面定义的那一组命令
执行make help -n
只会显示help下面定义的那一组命令,而不实际执行