Ho riscritto il mio makefile qualche tempo fa per ottenere il vantaggio di cercare e compilare avidamente tutte le fonti in una cartella radice. Sono molto soddisfatto, tranne per il fatto che le librerie di sorgenti che includo come sottomoduli tendono ad avere un sacco di file spazzatura, ad es. esempi, test o altre fonti di cui non ho bisogno ... e il processo decisionale li soffoca. Questo è il posto in cui sono attualmente.
Quindi sono tornato indietro per capire perché può essere meglio elencare esplicitamente le fonti. Il problema è che bisogna sempre ricordare di modificare il Makefile ogni volta che nuove sorgenti vengono aggiunte all'albero. Questo è noioso, e la ragione per cui sono andato inizialmente con quanto sopra.
Ora comincio a chiedermi se non esiste un metodo per consentire un mix dei due. Ad esempio, cosa succede se alcune cartelle avevano un manifest in esse che specificava determinati file da compilare, mentre altre cartelle senza un manifest causavano il makefile di default per "compilare tutto qui"?
Sono un po 'giovane, quindi sembra saggio o imprudente? Consigli su come configurarlo? Le insidie?
P.S. Ho preso in considerazione il controllo spoglio dei sottomoduli per risolvere la questione senza modificare il mio makefile corrente, ma SourceTree non lo supporta ancora, e mi baso molto su di esso per il mio uso di git.