ฉันมีโครงการที่โครงสร้างไดเรกทอรีเป็นเช่นนี้:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
ฉันจะเขียน makefile ที่จะอยู่ใน part / src (หรือที่ไหนก็ได้) ที่สามารถ comple / link บนไฟล์ต้นฉบับ c / c ++ ในบางส่วนได้อย่างไร / src?
ฉันสามารถทำสิ่งที่ชอบ -I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src ...
หากได้ผลมีวิธีที่ง่ายกว่านี้ไหม ฉันเคยเห็นโครงการที่มี makefile ในแต่ละส่วนที่เกี่ยวข้องหรือไม่ โฟลเดอร์ [ในโพสต์นี้ฉันใช้เครื่องหมายคำถามเช่นในไวยากรณ์ bash]
recursive invocation
ซึ่ง coule นั้นค่อนข้างหรูหรา