在make语言中,shell是一个自带的函数。用于执行一条shell命令,并得到其命令输出。
语法格式:
$(shell some_command)
例如:
Makefile:
kernel_src_dir := /usr/src/kernels/$(shell uname -r)
$(info kernel_src_dir = $(kernel_src_dir))
all :
cd $(kernel_src_dir)
make命令的输出为:
# make
kernel_src_dir = /usr/src/kernels/4.12.11-300.fc26.x86_64
cd /usr/src/kernels/4.12.11-300.fc26.x86_64
参考文献

Great GNU