Tôi muốn viết một Makefile để chạy thử nghiệm. Kiểm tra nằm trong thư mục './tests' và các tệp thực thi được kiểm tra nằm trong thư mục './bin'.
Khi tôi chạy các bài kiểm tra, họ không thấy các tệp thực thi, vì thư mục ./bin không nằm trong $ PATH.
Khi tôi làm điều gì đó như thế này:
EXPORT PATH=bin:$PATH
make test
làm tất cả mọi việc. Tuy nhiên, tôi cần thay đổi $ PATH trong Makefile.
Nội dung Makefile đơn giản:
test all:
PATH=bin:${PATH}
@echo $(PATH)
x
Nó in đường dẫn một cách chính xác, tuy nhiên nó không tìm thấy tệp x.
Khi tôi làm điều này theo cách thủ công:
$ export PATH=bin:$PATH
$ x
mọi thứ đều ổn sau đó.
Làm cách nào để thay đổi $ PATH trong Makefile?
../test/test_to_run
nào? Xin lỗi nếu tôi đã hiểu sai câu hỏi.