cmake был изобретен как портативный способ создания make-файлов. Если вы хотите взглянуть на альтернативу, взгляните на bjam from boost . Этот инструмент работает с множеством наборов инструментов (называемых набором инструментов в терминологии bjam) и довольно прост в использовании, как и cmake.
Если вы действительно хотите избавиться от cmake или bjam, то напишите свои собственные make-файлы, взяв, например, файлы, сгенерированные cmake, в качестве основы ... Но это ограничит область применения систем и наборов инструментов, на которых будет компилироваться ваш код , Если честно, я бы скорее счел это болью и рекомендовал бы использовать bjam, если вам нужна лучшая поддержка для других наборов инструментов.