Perform conditional assignment using ?= operator

According to the GNU make manual:

     FOO ?= bar

     is exactly equivalent to this:

     ifeq ($(origin FOO), undefined)
         FOO = bar
     endif