> FOO ?= bar
>      
>
> and
>
>      
>
> ifeq ($(origin FOO), undefined)
> FOO = bar
> endif

The former will not work with make 3.77, but will with make 3.79.
The latter will work for both. I don't know for other versions.

--
Vincent Penquerc'h