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
Merge pull request #2 from Ichimonji10/makefile

Perform conditional assignment using ?= operator