linux-pages.com
... arcane linux knowledge collected over the eons, bit by bit ...
This info copied from: https://vuanhduy.wordpress.com/2014/05/02/the-variants-of-gnu-makefile-assignment-operation/
The differences in =, :=, ?= and += when assigning a macro in Makefile.
If the variable does not have a value, the operation assign the value to it
If the variable already had a value, it is replaced.
This value will be expanded when the variable is used.
It is similar to the = operation but the value will be expanded during the assignment.
Similar to the = operation but instead of replacing the value, the value is appended to the current one, with a space in between.
It is similar to the = operation but only if the variable doesn’t have a value.