Да, вы можете сделать это. Проверьте эту ссылку из сюжетных документов
Я услышал хорошие вещи приблизительно CMake, который пытается решить те же проблемы. Здесь статья
ВикипедииЯ имел хороший успех с SCons. Это создается с Python, и сценарии сборки являются на самом деле самими сценариями Python, который дает много выразительного питания. С веб-сайта:
SCons является конструкцией Программного обеспечения с открытым исходным кодом tool— то есть, инструмент сборки следующего поколения. Думайте о SCons как об улучшенной, межплатформенной замене для классика
Make
утилита со встроенной функциональностью, подобнойautoconf/automake
и кэши компилятора такой какccache
. Короче говоря, SCons является более легким, более надежным и более быстрым способом создать программное обеспечение.
Существует много различных альтернативных генераторов Make-файла и систем сборки там:
Также доступный, но не строго предназначенный на C/C++:
, Но после списка их всех, автоинструменты имеют большое преимущество не требования любой другой зависимости для конечного пользователя. Настраивать сценарий только сгенерирован однажды разработчиком и не требует ничего специального на стороне пользователя, поскольку это - сценарий оболочки. Упомянутые выше инструменты должны быть установлены, прежде чем любой сможет создать Ваш источник, и у них даже могли бы быть сами зависимости.
Я взглянул на CMake, который похож на хорошую альтернативу, если Вы не кросс-компилируете. При выполнении собственной компиляции необходимо попробовать ее
Существует версия Python, делают быть созданным в Mozilla - pymake - который, по-видимому, поддерживает межплатформенное использование.
Я рискую получить голос против, но должен признать, что, к сожалению, настоящей замены автоинструментам нет. CMake, SCons, bjam хороши, но когда дело доходит до серьезной работы ... совершенно ясно, что автоинструменты лучше не потому, что CMake не может делать то же самое, а потому, что с ним сделать это намного сложнее. .
Например, CMake, самая популярная альтернатива автоинструментам, имеет следующие недостатки:
И т. Д.
Есть много других моментов. К сожалению, качественной замены автоинструментов не существует. С другой стороны, если вы разрабатываете в Windows и для Visual Studio, вы не можете использовать автоинструменты, и вам нужно выбрать CMake, который предоставляет такие инструменты.
Для сборки программного обеспечения C / C ++ из ANT или maven вас может заинтересовать terp . Он включает задачу переносимого компилятора C ++, которая работает со многими компиляторами C ++ на многих платформах.
Как насчет простого использования Make и pkg-config ]?
Вот шаблон Makefile , с которого можно начать.
Меньше - значит больше людей.