next up previous contents
Nästa: IV. C-programmering Upp: 13. Att få något Förra: 13.3 Bluffmål

13.4 Kommandon

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)
$
make ignorerar felet, och hade fortsatt om det funnits mer att göra.



Goran Andersson
1999-03-08