Se il tuo makefile sembra davvero questo si otterrà un errore, perché non vedo alcuna sintassi di make reale, solo la sintassi della shell. Tuttavia, la mia sfera di cristallo mi dice che queste due linee potrebbero essere parte della ricetta per una regola. Se lo sono, dovresti capire come eseguire ricette; per ogni riga viene creata una subshell separata, in cui il comando di quella riga viene eseguito indipendentemente: i due comandi non conoscono l'un l'altro dell'ambiente. Se vuoi che vengano eseguiti due comandi nella stessa subshell, dovresti rilasciarli come una riga (usando i caratteri di continuazione della linea se necessario), o usare la direttiva ONESHELL di make.
Questo non è utile. Dimmi: perché è $! vuoto quando richiesto in Makefile? – nalply
@nalply: è vuoto perché make non definisce una variabile con quel nome. Se vuoi usarlo nella shell devi sfuggire al simbolo del dollaro: '$$!', Ma devi essere consapevole della mia osservazione sull'emissione dei comandi su una riga, separati da es. un punto e virgola. – eriktous
@eriktous ottima risposta, decisamente utile. Ho avuto il problema di nalply dopo, ovviamente il $$! risolve quello – David