wildcard:扩展通配符。
如果在一目录下面有多个文件,可以使用wildcard把该目录下的文件都展开,并返回一个列表,该列表里面包含该目录下的所有文件。
notdir:去掉目标路径函数。
src = $(wildcard ./sub/*.v),可以把sub下面的文件都展开。
dir =$(notdir$(wildcard ./sub/*.v)),把wildcard展开的文件的路径都去掉,即去掉./sub/。
patsubst:替换通配符函数。
比如obj = $(patsubst%.v,%.sv,$(wildcard*.v)),把.v文件都替换成.sv文件。
在makefile调试过程中可以使用-n选项显示makefile内容,但是不执行。
=,:=,?=,+=的含义
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
版权声明:本文为re_call原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。