`2>/dev/null` does not work inside a Makefile

Viewed 3054

I tried to suppress an error from rm command by writing

Makefile:

...
clean: $(wildcard *.mod)
    -rm $^ 2>/dev/null
...

I ran:

$ make clean
rm  2>/dev/null
make: [clean] Error 64 (ignored)

I still had gotten an error.

Anyway, when I tried

$ rm [some non-existent files] 2>/dev/null

on the bash shell, it just works fine.

How can I use 2>/dev/null inside a makefile?

2 Answers
Related