Makefiles: Always use absolute paths with configurable paths variables

Also: use ``?=`` operator, instead of
```Makefile
ifeq ($(strip $(VARIABLE)),)
    $(VARIABLE)=...
endif
```