Temporary variables in make .for loops
- Reply: Tijl Coosemans : "Re: Temporary variables in make .for loops"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 11 Nov 2022 12:41:51 UTC
Hello fellow porters. My variable modifiers are growing and become too incomprehensible, so here is the question I wanted to ask long ago: How do I make and use a temporary variable in the .for loop? This is what I have in Mk/Uses/cabal.mk: . for package in ${_use_cabal} _PKG_GROUP= ${package:C/[\.-]//g} MASTER_SITES+= https://hackage.haskell.org/package/:${package:C/[\.-]//g} . endfor I'd like to write ${_PKG_GROUP} instead of repeating that regexp incantation, but due to specifics of .for operation it doesn't work. Using := with _PKG_GROUP also doesn't fix the problem. Now I need to add another regexp substitution to every expression inside this loop and it'll become even less readable than before. Is there a clean solution to this problem? Thanks in advance.