This bug has been reported before and fixed in the source for a while
now. The fix will be in the next version of GNU make.
You can apply the patch below to 3.79.1 to fix it there if you like.
--- make-3.79.1/job.c Fri Jun 23 11:54:56 2000
+++ make/job.c Wed May 2 01:17:08 2001
@@ -895,8
I’ve run into a problem using ‘@’ to
suppress echoing for commands in a “define” variable. I am using
make version 3.79.1 from the Cygwin package on Windows XP SP1. The problem is
that once make has executed a line with an @, echoing is suppressed for all
subsequent commands, regardless of