Makefile corrections - make C_FLAGS a recursively expanded variable as it contains a reference to $@ - liberalize cygwin check - rename to more canonical Makefile - avoid tabs in ifeq blocks to avoid 'commands commence before first target' error on error branch