从Make Variables中删除值

use*_*201 7 variables makefile gnu-make

使用GNU Make我想从变量中删除值:

VAR := x.c y.c z.c
<snip>
VAR += x_x.c y_y.c
Run Code Online (Sandbox Code Playgroud)

我现在想从变量中删除"xc"和"yc".我尝试过使用subst命令,但也删除了x_x.c.

有没有办法做到这一点?

最终变量应如下所示:

VAR = z.c x_x.c y_y.c
Run Code Online (Sandbox Code Playgroud)

Chr*_*odd 11

你想要的filter-out功能:

VAR := $(filter-out x.c y.c,$(VAR))
Run Code Online (Sandbox Code Playgroud)