Makefile shell 函数

如果你想在Makefile中运行shell命令,可以使用 shell 函数来完成这个功能。shell 函数的参数是shell命令,它和反引号 `` 具有相同的功能。shell命令的运行结果即为shell函数的返回值。

.PHONY: all

current_path = $(shell pwd)

all:
    @echo "current_path = $(current_path)"

执行make命令,可以看到运行结果:

root@ubuntu:/home/makefile/demo# make
current_path = /home/makefile/demo
《Makefile工程实践》视频教程,一线开发工程师独家录制,网上首家讲解Makefile的实战课程。从零开始,教你一步一步编写一个工程项目的Makefile,支持使用第三方静态库、动态库,支持指定模块或目录编译生成静态库、动态库,赠送企业级的Makefile模板,学完即可拿来使用,投入项目开发实战,具备独立开展项目开发和管理的能力。详情请点击淘宝链接:Linux三剑客