Câu trả lời:
Nếu bạn đã xuất biến môi trường:
export demoPath=/usr/local/demo
bạn có thể chỉ cần tham khảo nó bằng tên trong makefile
( make
nhập tất cả các biến môi trường mà bạn đã đặt):
DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.
Nếu bạn chưa xuất biến môi trường, biến đó sẽ không thể truy cập được cho đến khi bạn xuất nó hoặc trừ khi bạn chuyển nó một cách rõ ràng trên dòng lệnh:
make DEMOPATH="${demoPath}" …
Nếu bạn đang sử dụng dẫn xuất vỏ C, hãy thay thế setenv demoPath /usr/local/demo
cho export
lệnh.
demoPath=/usr/local/demo make
. Bạn có thể muốn kiểm tra nó và có thể cập nhật câu trả lời của bạn. Chúc mừng!
cho những người muốn một số tài liệu chính thức để xác nhận hành vi
Các biến trong make có thể đến từ môi trường mà make được chạy. Mọi biến môi trường make thấy khi nó khởi động đều được chuyển đổi thành biến make có cùng tên và giá trị. Tuy nhiên, một phép gán rõ ràng trong makefile hoặc với một đối số lệnh, sẽ ghi đè môi trường. (Nếu cờ '-e' được chỉ định, thì các giá trị từ môi trường sẽ ghi đè các phép gán trong makefile.
https://www.gnu.org/software/make/manual/html_node/Enosystem.html