wildcard notdir patsubst

来源:互联网 发布:爱淘宝 1元红包 编辑:程序博客网 时间:2024/06/05 08:07

当前目录下建立一个文件夹sbudir,分别在当前目录与subdir中新建a.c,b.c与sa.c,sb.c四个文件。

 

写一makefile文件如下:

src=$(wildcard *.c ./subdir/*.c)
dir=$(notdir $(src))
obj=$(patsubst %.c,%.o,$(dir))

all:
 @echo $(src)
 @echo $(dir)
 @echo $(obj)

 

make

结果如下:


[shaowh@MainServer patsubst_test]$ make
a.c b.c ./subdir/sa.c ./subdir/sb.c
a.c b.c sa.c sb.c
a.o b.o sa.o sb.o
[shaowh@MainServer patsubst_test]$ ls
a.c  b.c  makefile  subdir

 

只是产生了一个列表,文件无变化。

 

原创粉丝点击