.PHONY: all clean run test all: 2017mines 2017mines: mines_2017.c schemes.h gcc mines_2017.c -o 2017mines run: 2017mines ./2017mines clean: rm -f 2017mines define TESTS echo -e '\033[7mTODOs:\033[0m' grep -ni --color=always 'xxx\|note\|warn\|todo\|[^:]\/\/' mines_2017.c schemes.h echo -e '\n\033[7m>80:\033[0m' for myFILE in mines_2017.c schemes.h do sed 's/\t/ /g' < $$myFILE|grep -En --color=always '.{81}'|sed "s/^/\x1B[35m$$myFILE:/" done endef export TESTS test: sh -c "$$TESTS" |& less --RAW-CONTROL-CHARS --chop-long-lines