[ "$$found" = "0" ] && echo ... returns exit 1 when backups exist, which propagates as a make rule failure. Replace it with if/fi so the target exits successfully in both cases.