Ich habe ein Projekt, in dem die Verzeichnisstruktur wie folgt ist:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
Wie soll ich ein Makefile schreiben, das sich in part / src befindet (oder wo auch immer), das die c / c ++ - Quelldateien teilweise kompilieren / verknüpfen kann? / Src?
Kann ich so etwas wie -I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src ...
Wenn das funktionieren würde, gibt es einen einfacheren Weg, dies zu tun. Ich habe Projekte gesehen, bei denen es in jedem entsprechenden Teil ein Makefile gibt. Ordner. [In diesem Beitrag habe ich das Fragezeichen wie in der Bash-Syntax verwendet]
recursive invocation
, das sehr elegant sein kann.