svn commit: r336744 - in head: sbin/pfctl/tests/files share/mk

Brad Davis brd at FreeBSD.org
Sun Jul 29 03:59:59 UTC 2018


On Sat, Jul 28, 2018, at 9:53 PM, Mark Millard wrote:
> Brad Davis brd at FreeBSD.org wrote on
> Thu Jul 26 17:11:15 UTC 2018 :
> 
> > On Thu, Jul 26, 2018, at 11:09 AM, Shawn Webb wrote:
> > . . .
> > > > -FILES=		${.CURDIR}/pf????.in
> > > > -FILES+=		${.CURDIR}/pf????.include
> > > > -FILES+=		${.CURDIR}/pf????.ok
> > > > +FILES!=		echo ${.CURDIR}/pf????.in ${.CURDIR}/pf????.include ${.CURDIR}/pf????.ok
> > > 
> > > Should this use ${ECHO} instead of echo?
> > 
> > 
> > No, that wouldn't work at all with the !=.
> 
> /usr/ports/Mk/bsd.port.mk has things like:
> 
> OPSYS!=	${UNAME} -s
> and:
> _OSRELEASE!=	${UNAME} -r
> 
> Is your ${ECHO} note specific to the combination of ${ECHO} and !=
> for some reason --or does it apply to the likes of ${UNAME} mixed
> with != too?

That is different.. due to share/mk/sys.mk has:

.if empty(.MAKEFLAGS:M-s)
ECHO            ?=      echo
ECHODIR         ?=      echo
.else
ECHO            ?=      true
.if ${.MAKEFLAGS:M-s} == "-s"
ECHODIR         ?=      echo
.else
ECHODIR         ?=      true
.endif
.endif

Which means if someone is using make -s, these tests would not install.. which is probably not what is desired and there are better ways to do that.


Regards,
Brad Davis


More information about the svn-src-head mailing list