NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/60850: Make could do with a syntax for immediate var expansion
The following reply was made to PR bin/60850; it has been noted by GNATS.
From: Rob Whitlock <rwhitlock22%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost,
"kre%munnari.oz.au@localhost" <kre%munnari.OZ.AU@localhost>
Subject: Re: bin/60850: Make could do with a syntax for immediate var
expansion
Date: Mon, 5 Oct 2026 21:27:14 -0400
> On Oct 5, 2026, at 2:45 PM, Valery Ushakov via gnats =
<gnats-admin%NetBSD.org@localhost> wrote:
>=20
> The following reply was made to PR bin/60850; it has been noted by =
GNATS.
>=20
> From: Valery Ushakov <uwe%stderr.spb.ru@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc:=20
> Subject: Re: bin/60850: Make could do with a syntax for immediate var
> expansion
> Date: Mon, 5 Oct 2026 21:38:34 +0300
>=20
>> ```
>> CPPFLAGS =3D -I/usr/include -I/usr/X11R7/include
>> CPPFLAGS :=3D ${CPPFLAGS} -I${.PARSEDIR}
>> # CPPFLAGS +=3D -I${.PARSEDIR}
>> CPPFLAGS +=3D -I/usr/local/include
>=20
> Consider the case where the first assignment to CPPFLAGS contains a
> variable reference that you do _not_ want to expand immediately when
> that :=3D runs
>=20
> -uwe
thinkpad$ cat Makefile
DELAYED =3D wrong value
CPPFLAGS =3D -I/usr/include -I/usr/X11R7/include ${DELAYED}
MYPARSEDIR :=3D ${.PARSEDIR}
CPPFLAGS +=3D -I${MYPARSEDIR}
CPPFLAGS +=3D -I/usr/local/include
.include "subdir/more.mk"
.PHONY: all
all:
@echo cc ${CPPFLAGS}
thinkpad$ cat subdir/more.mk
DELAYED =3D right value
thinkpad$ make
cc -I/usr/include -I/usr/X11R7/include right value -I/home/rob/tmp_make =
-I/usr/include
thinkpad$=20=
Home |
Main Index |
Thread Index |
Old Index