Tôi đang cố gắng làm một điều đơn giản:
TMPDIR ?= /tmp
test:
@echo $(TMPDIR)
Điều này hoạt động nếu tôi chạy:
$ make test
/tmp
Nó cũng hoạt động nếu tôi chạy:
$ make test -e TMPDIR=~/tmp
/home/user/tmp
Tôi có thể làm gì để nó cũng hoạt động cho:
$ TMPDIR=~/tmp make test
/home/user/tmp
?=
và bạn có một bộ biến môi trường, thì giá trị của biến môi trường sẽ được sử dụng thay thế). Vấn đề chính xác là gì (tại sao bạn nghĩ rằng nó không hoạt động)?