Date: Sat, 14 Jan 2006 21:50:54 +0200 From: Ruslan Ermilov <ru@freebsd.org> To: Max Laier <max@love2party.net> Cc: freebsd-current@freebsd.org, harti@freebsd.org Subject: Re: make or kmod.mk broken Message-ID: <20060114195054.GB4687@ip.net.ua> In-Reply-To: <200601140758.02019.max@love2party.net> References: <200601140758.02019.max@love2party.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--wq9mPyueHGvFACwf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jan 14, 2006 at 07:57:55AM +0100, Max Laier wrote: > Hi, >=20 > in kmod.mk (and I believe in other places as well) we have constructs in = the=20 > form of this: ${SOMEARRAY:M${SOMEVAR}} However, make doesn't seem to=20 > understand this. I don't see any traces that it ever did and I have no c= lue=20 > if it should. >=20 > I might well misunderstand things (not a make guru) so here is my testcas= e: >=20 > | STUFF=3D foo bar foobar > | FOO=3Dfoo > |=20 > | mtest: > | echo ${STUFF:M${FOO}} >=20 > and "$make mtest" gives: > | echo } > | } >=20 > this clearly suggests that make is not equipped to handle the variable=20 > expansion here. >=20 > In any case we have to fix either kmod.mk or make. >=20 > On a related question: How can I get the actual location of a file that = is=20 > in .PATH? All I could come up with was ${.ALLSRC:M*${MY_FILE}} which doe= sn't=20 > work as I am explaining here. >=20 This OTOH works since FOO variable is special (it's evaluated at parse time= ): STUFF=3D foo bar foobar mtest: =2Efor FOO in foo @echo ${STUFF:M${FOO}} =2Eendfor If there are other instances such as the example you've given, they should indeed be fixed. Cheers, --=20 Ruslan Ermilov ru@FreeBSD.org FreeBSD committer --wq9mPyueHGvFACwf Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDyVYeqRfpzJluFF4RAg8sAJ9HPm1zfUPhM5uOLfp0U6Ok16bMLwCfYLDU tXtTjJ/byS3nhTclnpr2Q3w= =fec3 -----END PGP SIGNATURE----- --wq9mPyueHGvFACwf--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060114195054.GB4687>