I know what the different type of variable assignments in gnu-make are and what each one does, but I can't seem to think of a situation where I would use ?= over := or use any one particular type of assignment over the other.
Could someone give me a practical example of when I might use one type of assignment over the other?