Subject: Re: make question
To: None <>
From: Jukka Salmi <>
List: netbsd-users
Date: 05/13/2007 22:20:37

Jan Danielsson --> netbsd-users (2007-05-13 19:28:51 +0200):
> Hello,
>    When I create a target called "cleanall", and it fails to do
> something, it doesn't complain. For instance:
> --------------------
> cleanall:
> 	rm *.o foobar
> --------------------
>    If *.o or foobar don't exist, it doesn't complain, which is good.

Only if this `or' is an exclusive or. If both *.o and foobar don't
exist, then make should complain because rm(1) returns a non-zero exit

>    However, if I create a "clean" target, it does complain when it tries
> to remove files which don't exist.
>    Is there any way to make targets shut up if the commands fail?

Prepend a `-' to the command in your makefile. See `SHELL COMMANDS'
in make(1)s manpage.

HTH, Jukka

bashian roulette:
$ ((RANDOM%6)) || rm -rf ~