Om något kommando i en Makefile
misslyckas, så stoppar make där.
Detta är tvärt emot tex Bash,
som vanligtvis struntar i alla fel och
bara fortsätter.
Om vi kör make clean igen,
så går det så här:$ make clean
rm *~ gnulinux.{dvi,ps,aux,log}
rm: *~: Filen eller katalogen finns inte
make: *** [clean] Error 1
$ Kommandot rm rapporterar misslyckande eftersom
en av filerna som skulle raderas inte fanns.
Därmed stannar också make med ett
felmeddelande.
I det här läget vill vi att make ska
strunta i felet. Det finns ett sätt att tala om detta:
före kommandot, direkt efter tabulatorsteget,
ska man sätta ett streck. Raden blir alltså:
-rm *~ gnulinux.{dvi,ps,aux,log}
Om vi kör make med den ändringen, så går det så
här istället:$ make clean
rm *~ gnulinux.dvi gnulinux.ps gnulinux.aux gnulinux.log
rm: *~: Filen eller katalogen finns inte
make: [clean] Error 1 (ignored)