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?
 
     
    