Date: Fri, 11 Nov 2022 15:41:51 +0300 From: Gleb Popov <arrowd@freebsd.org> To: FreeBSD ports list <freebsd-ports@freebsd.org> Subject: Temporary variables in make .for loops Message-ID: <CALH631=xg5-cRPwZs-DXBW0LqycN4%2BrP8w5ziQ-ncqdwq%2BPPMw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
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.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALH631=xg5-cRPwZs-DXBW0LqycN4%2BrP8w5ziQ-ncqdwq%2BPPMw>