@Mia ye i need to write some cards later.
mk 1 build systems are just that. some shell script that runs gcc.
mk 2's are the actual makefile/mk files
mk 3's are the ones that generate rules themselves like xmake and blaze.
cmake and jam are i dunno. i think those are still mark 2's in spirit because they still rely on hardcoded rules.