On Sat, 2007-04-07 at 11:02 +0300, mickey n wrote:
> Hi All,
> 
> I wish to create variables based on other variables which are given
> from an included file by pattern.
> something like (lets assume VAR1 and VAR2 are included from a conf
> file):
> 
> VAR1 = A
> VAR2 = B
> 
> VARS = VAR*
> 
> 
> I expect VARS to contain 'A B'.
> 
> How can I assign VARS like this in valid gnumake syntax? (read the
> manual, couldn't find it)

If you have GNU make 3.80 or better, you can use this:

  VARS = $(foreach V,$(filter-out VARS,$(filter VAR%,$(.VARIABLES))),$($(V)))

If you can avoid having the variable you're creating (VARS) match the
same pattern as the variables you're looking for (VAR%), then you can
simplify that a lot:

  ALLVARS = $(foreach V,$(filter VAR%,$(.VARIABLES)),$($(V)))

If you don't have GNU make 3.80 or better, then you can't do it at all.

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <[EMAIL PROTECTED]>          Find some GNU make tips at:
 http://www.gnu.org                      http://make.paulandlesley.org
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to