I came across this in one of Android makefiles (build/core/Makefilebuild/core/Makefile):
$(hide) -cp $(TARGET_ROOT_OUT)/init.recovery.*.rc $(TARGET_RECOVERY_ROOT_OUT)/
What does the - mean in front of cp here? It probably has something to do with suppressing errors but I couldn't google documentation for this.