Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Removing values from Make Variables

Using GNU Make I want to remove values from a variable:

VAR := x.c y.c z.c
<snip>
VAR += x_x.c y_y.c

I now want to remove the "x.c" and "y.c" from the variable. I have tried using subst command but the x_x.c is removed as well.

Are there any ways of doing this?

The final variable should look like:

VAR = z.c x_x.c y_y.c
like image 677
user626201 Avatar asked Mar 16 '11 06:03

user626201


1 Answers

You want the filter-out function:

VAR := $(filter-out x.c y.c,$(VAR))
like image 159
Chris Dodd Avatar answered Oct 13 '22 23:10

Chris Dodd