To avoid silencing a real error:
results.txt: file1.txt file2.txt diff $(word 1,$^) $(word 2,$^) > $@ || test $$? -eq 1
This will fail on a 2 exit status. See https://www.gnu.org/software/diffutils/manual/html_node/Invoking-diff.html