A talking makefilePosted: September 6, 2011
|So, after learning how to use makefiles, then how to use makefiles for TDD and for code coverage report, now you need to annoy your whole team with a talking makefile. What could be better to notify everyone on your team when a test fails than a synthesized voice commanding you to fix your program?|
test: $(TEST_SRCS) @for TEST in $(TEST_BINS); do make "$$TEST"; echo "Execute $(TEST)"; if ! ./$$TEST; then echo "Oh noes! I detected a failed test from $$TEST. Go and fix your program!" | festival --tts ; done
Try it. You’ll love it.
Bonus chatter: when Valgrind detects over $MUCHOS errors it’ll print “Too many errors detected. Go and fix your program”, then it won’t print so much detail in the next backtraces.