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>
