LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Нормальные люди переходят с make на cmake, а не наоборот, и стремятся к кросс-платформенности, а не отказываются он неё. Ставлю на то что ты своими костылями даже между разными линуксами потерял переносимость.

А так-то у нормальных людей build не указывается руками, а находится там где запустили make. Наоборот, через -C указывается где находится то что ему собирать. Или не указывается, тогда сборка идёт прямо в дереве исходников. А модули ищутся там где они лежат, т.е. исходники и инклуды в mymodule/*.[ch] компилятся в mymodule/libmymodule.so, а их потребителям передаётся -Imymodule/-Lmymodule. А именно зависимости берутся из системы, а не добавляются в проект.

Исходная версия slovazap, :

Нормальные люди переходят с make на cmake, а не наоборот, и стремятся к кросс-платформенности, а не отказываются он неё. Ставлю на то что ты своими костылями даже между разными линуксами потерял переносимость.

А так-то у нормальных людей build не указывается руками, а находится там где запустили make. Наоборот, через -C указывается где находится то что ему собирать. Или не указывается, тогда сборка идёт прямо в дереве исходников. А модули ищутся там где они лежат, т.е. исходники и инклуды в mymodule/*.[ch] компилятся в mymodule/libmymodule.so, а их потребителям передаётся -Imymodule/-Lmymodule.