Думаю никто не будет спорить, что писать программный код в IDE намного удобней, чем, скажем, в vim или каком-либо другом «просто редакторе». Тут и подсветка синтаксиса (справедливости ради надо отметить, что она есть практически во всех редакторах) и автодополнение и тесная связь с отладчиком. Иногда документация. Ну в общем множество разных приятных вещей.
Но так уж исторически сложилось, что описание параметров сборки каждая IDE хранит по-своему. Зачастую в совершенно неприглядном виде. Это не создаёт проблем если разработка ведётся на целевой платформе. А если код кроссплатформенный? И на других платформах (да пусть даже хоть на одной из них) нужная IDE отсутствует?
Неприятно.
Вот и я столкнулся с такой проблемой: на рабочем месте у меня стоит мак (в качестве IDE использую XCode), а пишу я сетевой код, который должен работать на большом спектре оборудования, начиная с iPhone и заканчивая Sony PS.
XCode вполне неплохая IDE. Никаких серьёзных претензий к ней нет. Ну кроме странного формата «проекта».
Но оказывается всё не так плохо, как кажется на первый взгяд. И после нескольких неочевидных, но очень простых действий мы можем приучить XCode к GNU Make. При этом мы получаем как удобную IDE, так и всю мощь make. А уж make есть на таких платформах, о которых я даже не слышал.
Приступаем.