У меня есть проект, в котором структура каталогов такая:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
Как мне написать make-файл, который будет частично / src (или где-то еще), который может частично дополнять / связывать исходные файлы c / c ++? / Src?
Могу я сделать что-нибудь вроде -I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src ...
Если это сработает, есть ли более простой способ сделать это. Я видел проекты, где в каждой соответствующей части есть make-файл? папки. [в этом посте я использовал знак вопроса, как в синтаксисе bash]
recursive invocation
, который выглядит довольно элегантно.