Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Feb 2018 15:59:50 -0800
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Johannes Lundberg <johalun0@gmail.com>, freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: Makefile and nested variables question
Message-ID:  <02523ce9-4771-e63f-1c0e-735998bf1f67@FreeBSD.org>
In-Reply-To: <CAECmPwv2%2BacPz=KdWgPHEC-kSF4GNN62O3ZEXhXYKT0BjCVXXw@mail.gmail.com>
References:  <CAECmPwv2%2BacPz=KdWgPHEC-kSF4GNN62O3ZEXhXYKT0BjCVXXw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--u7gU0EWK11oMDi0hOfUxRXlnax214FBqe
Content-Type: multipart/mixed; boundary="yXZa17jINsNpo3iw2uTYFjBvRdHsXBvwe";
 protected-headers="v1"
From: Bryan Drewery <bdrewery@FreeBSD.org>
To: Johannes Lundberg <johalun0@gmail.com>,
 freebsd-current <freebsd-current@freebsd.org>
Message-ID: <02523ce9-4771-e63f-1c0e-735998bf1f67@FreeBSD.org>
Subject: Re: Makefile and nested variables question
References: <CAECmPwv2+acPz=KdWgPHEC-kSF4GNN62O3ZEXhXYKT0BjCVXXw@mail.gmail.com>
In-Reply-To: <CAECmPwv2+acPz=KdWgPHEC-kSF4GNN62O3ZEXhXYKT0BjCVXXw@mail.gmail.com>

--yXZa17jINsNpo3iw2uTYFjBvRdHsXBvwe
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 2/9/2018 9:02 AM, Johannes Lundberg wrote:
> Hi
>=20
> Is there some way to use nested variables in the dependency line like s=
o:
>=20
> ${OBJS}: ${${.TARGET:S/$/_DEPS/}}
>=20
> In my case I get nothing..
>=20

I think I need more details. That line won't work. ${.TARGET} is only
defined *in a running target*, not while declaring dependencies.

If these OBJS are C files then this syntax may be enough to only declare
the dependencies when really needed.
  OBJS_DEPEND_GUESS.foo.o +=3D bar.h bar.c
Rather than what I think you tried:
  foo.o_DEPS +=3D bar.h bar.c

If you want them declared always (ignoring .depend files) then just:
  foo.o: bar.h bar.c

--=20
Regards,
Bryan Drewery


--yXZa17jINsNpo3iw2uTYFjBvRdHsXBvwe--

--u7gU0EWK11oMDi0hOfUxRXlnax214FBqe
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJafjX8AAoJEDXXcbtuRpfPgLMIAJSKSt3PLp7Bv8p+yLo7XqL3
VuvwBN6tsCk6srYbFXdsydXMRjOkjf71+GWjDU/T1OtYc0miFenudH6L+wYI7STB
6OccjbD4DrUWq+rfvid9//GNJK5EWw37phNqxPItMI9Ixo2adhRkOHy50vZxEVci
YiMkrVnA8XJFLvM+zIJog1Gr7aIsajMdxyxRnTz9HXqBr18tPZBGWKDZklpjqjTG
dqr2O6t9RMztL0Vgu3kTNNCJUqDlU2Zz+/wXsLADdNsJSeIvUirDQU8ceeJyvFQK
Y9MKG2tQuwKZYttghQ9ljbTPrlWQZpZUxFbSlCKEFc5Riea7qdP/vn299TeccPg=
=TNwa
-----END PGP SIGNATURE-----

--u7gU0EWK11oMDi0hOfUxRXlnax214FBqe--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?02523ce9-4771-e63f-1c0e-735998bf1f67>