Ho un progetto in cui la struttura delle directory è così:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
Come dovrei scrivere un makefile che sarebbe in parte / src (o dovunque davvero) che potrebbe compilare / linkare in parte i file sorgente c / c ++? / Src?
Posso fare qualcosa come -I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src ...
Se funzionasse, c'è un modo più semplice per farlo. Ho visto progetti in cui è presente un makefile in ciascuna delle parti corrispondenti? cartelle. [in questo post ho usato il punto interrogativo come nella sintassi bash]
recursive invocation
, che è abbastanza elegante.