ฉันต้องการเขียน Makefile ซึ่งจะเรียกใช้การทดสอบ การทดสอบอยู่ในไดเร็กทอรี "./tests" และไฟล์ปฏิบัติการที่จะทดสอบอยู่ในไดเร็กทอรี "./bin"
เมื่อฉันเรียกใช้การทดสอบพวกเขาไม่เห็นไฟล์ exec เนื่องจากไดเร็กทอรี. / bin ไม่อยู่ใน $ PATH
เมื่อฉันทำสิ่งนี้:
EXPORT PATH=bin:$PATH
make test
ทุกอย่างใช้งานได้ อย่างไรก็ตามฉันต้องการเปลี่ยน $ PATH ใน Makefile
เนื้อหา Makefile อย่างง่าย:
test all:
PATH=bin:${PATH}
@echo $(PATH)
x
มันพิมพ์เส้นทางอย่างถูกต้อง แต่ไม่พบไฟล์ x
เมื่อฉันทำสิ่งนี้ด้วยตนเอง:
$ export PATH=bin:$PATH
$ x
ทุกอย่างเรียบร้อยแล้ว
ฉันจะเปลี่ยน $ PATH ใน Makefile ได้อย่างไร
../test/test_to_run
? ขออภัยหากฉันเข้าใจคำถามผิด