What is needed in ports infrastructure to work with bmake and current make:

old

new

action

description

${VAR:L}

${VAR:tl}

lowercase

:L is not supported by bmake, but :tl is supported by both at least on current, 8.4 and 9.1

${VAR:U}

${VAR:tu}

uppercase

:U is not supported by bmake, but :tu is supported by both at least on current, 8.4 and 9.1

bmake from ports allows :U and :L to be used since r317313 when .MAKE.FreeBSD_UL=yes

bmake in src allows :U and :L to be used since r250164 when .MAKE.FreeBSD_UL=yes

Currently an easy solution to ports failing with bmake is to include the stanza:

   1 .if defined(.PARSEDIR) # bmake
   2 USE_GMAKE=    yes
   3 .endif
   4 

Fixing for upstream would be nice however; a list of broken ports is at:

PortsFailingWithBmake

portsbmake (last edited 2013-05-04 14:41:05 by ChrisRees)