+%.o: %.c
+ifneq "" "$(findstring -DSTACKCHECK,$(CPPFLAGS))"
+ @echo "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S -o - $< | sed '#hidden' | $(AS) $(ASFLAGS) $(TARGET_MACH) -o $@"
+ @$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S -o - $< | sed \
+ 's!^ link\.w %a6,#\(-\?[0-9]\+\)$$!\
+moveml %d0-%d7/%a0-%a6,-(%sp); \
+movel #\1,%d0; \
+lea stackcheck-.-8,%a0; \
+jsr 0(%pc,%a0); \
+moveml (%sp)+,%d0-%d7/%a0-%a6; \
+&!' | tee $@.d | \
+ $(AS) $(ASFLAGS) $(TARGET_MACH) -o $@
+else
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c -o $@ $<
+endif