主题 : 请教一个关于makefile的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11538
精华: 0
发帖: 38
金钱: 240 两
威望: 78 点
综合积分: 76 分
注册时间: 2009-12-10
最后登录: 2018-02-08
楼主  发表于: 2011-08-18 23:46

 请教一个关于makefile的问题

在makefile中,通常wildcard后面加的是模式规则(e.g:%.0)。可是昨天看到一个例子,发现wildcard后面不是加的模式规则
SOURCE := $(wildcard *.c) $(wildcard *.cc)
OBJS := $(patsubst %.c,%.o,$(SOURCE))
DEPS := $(patsubst %.o,%.d,$(OBJS))
MISSING_DEPS := $(filter-out $(wildcard $(DEPS)),$(DEPS))

在MISSING_DEPS := $(filter-out $(wildcard $(DEPS)),$(DEPS))中wildcard 后面加的不是模式规则,这个时候$(wildcard $(DEPS))怎么理解呢,为什么要这么写呢?