I love make. What I hate are the default implicit rules. Compiling C from an empty makefile is cool and all, but I resent having implicit build rules for rcs, modula2, texinfo, lex for ratfor (a "preprocessor for fortran 66" tf?)... talk about surprise rules when one of your files is a .p, .r or .f file.