ez nem furcsaság, ez a jó működés, mert a Makefile-ben az ifeq/else/endif feltételek a make szintjén értelmezendők, nem a shellben. te viszont a recept részen, egy tabbal behúzva próbáltad használni az ifeq-et, így a make elküldte azt a /bin/sh-nek, a shell pedig nem ismeri az ifeq-et, ergó syntax error.