We had a Makefile project in place with about >10k LOC that was modular enough that after it was pre-processed we had a functioning Makefile environment which was fast and did all kinds of things. It worked and maintaining and debugging it was actually not too bad since Makefiles are just rules.
Ever since then I just kind of love Makefiles.