Я намагаюся зробити просту річ:
TMPDIR ?= /tmp
test:
@echo $(TMPDIR)
Це працює, якщо я запустив:
$ make test
/tmp
Це також працює, якщо я запустив:
$ make test -e TMPDIR=~/tmp
/home/user/tmp
Що я можу зробити, щоб це також працювало:
$ TMPDIR=~/tmp make test
/home/user/tmp
?=
і у вас встановлено змінну середовища, тоді замість цього буде використано значення змінної середовища). У чому саме проблема (чому, на вашу думку, це не працює)?