Ho un makefile con qualcosa come i seguenti obiettivi:makefile: eseguire un bersaglio da un altro bersaglio, più comandi aggiuntivi
install: do a whole bunch of stuff to install dist: install cp README.txt $(INSTALL_DIR) zip $(INSTALL_DIR)
Sto cercando di non ripetere i comandi dal bersaglio install
e fare dist
eseguire install
prima eseguendo i propri comandi.
Chiamare make dist
esegue effettivamente tutti i comandi dall'obiettivo install
ma poi si ferma e non esegue i propri comandi, ad es. il cp
.
Mi manca qualcosa?
Normalmente, la tua regola 'install' dipenderebbe 'tutti' o giù di lì, e 'all' farebbe il 'intero gruppo di cose da costruire ', lasciando' installare 'per fare' tutta una serie di cose da installare '. –
@ Jonathan Sì, è proprio quello che sta facendo. Lo modificherò. – cschol