Ho una configurazione simile a questo:Come passare il nome del target all'elenco dei sotto-makefile?
/Makefile
/foo/Makefile
/foo/bar/Makefile
/foo/baz/Makefile
Il Makefile di livello superiore contiene un compito che chiama il /foo/Makefile
. Questo Makefile crea un elenco di makefile nelle sottodirectory (bar
, baz
nell'esempio). Per ogni sotto-directory, si chiama i Makefile:
$(SUB_DIRS):
$(MAKE) -C [email protected]
che va bene per, diciamo, il compito all
. Ma se voglio fare qualcos'altro, mi blocco. Esiste la possibilità di passare il target all'elenco di sotto-makefile? Per esempio:
$(SUB_DIRS):
$(MAKE) -C [email protected] <task>
clean: $(SUB_DIRS)-clean # or something?
O è tutta la mia concezione sbagliata?
Ho fatto cose del genere, ma io sono interessato a altre soluzioni a questo problema – UpAndAdam
anche Lei non avrebbe potuto "fare cose come questa", poiché non c'è soluzione. Il mio esempio non funziona affatto. – musicmatze
Quale versione di make stai usando, faccio esattamente questo – UpAndAdam