Unified makefile modes