| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Как в Makefile получить информацию об ОС ? |
| Автор: andrew_121 11.6.2009, 22:14 |
| Сабж. Такое возможно? |
| Автор: Lazin 12.6.2009, 00:10 |
нет, make для этого не предназначен, если нужна кроссплатформенность - используй кроссплатформенную билд систему - qmake, cmake, scons |
| Автор: azesmcar 12.6.2009, 09:32 | ||
| ...imake Еще можно что-то вроде этого сделать. Но мне это не кажется хорошим решением.
|
| Автор: andrew_121 12.6.2009, 12:40 |
| Как определить, установлен ли компонент от которого зависит цель, и если не установлен, запустить configure компонента от которого зависит сборка цели, и получить результат. |
| Автор: azesmcar 13.6.2009, 00:26 |
Это всего лишь решение частного случая. Для общего случая подходят вышеупомянутые решения. |
| Автор: DRUID3 13.6.2009, 02:24 | ||
А не надо пытаться решить своим кодом самые общие из возможных случаев Но аФФтАр обмолвилСО, что нужна кроссплатформенность внутри nix (и рубрика соответствующая, не правда ли? |
| Автор: azesmcar 13.6.2009, 11:36 |
| DRUID3 Ну я говорил про imake. Он поддерживает linux, unix, sun-os, hp-ux. В случае если это не только имя файла а подключаемые библиотеки, некоторые пути ... и так далее, писать shell script в Makefile очень неудобно и непрактично, для того и создали подобные утилиты которые генерируют Makefile. |
| Автор: chaos 17.6.2009, 06:44 |
| bjam? |
| Автор: Lazin 17.6.2009, 08:18 |
| кстати, недавно пришлось использовать cmake, надо сказать очень приятная в работе штука, а без out of source build я вообще вряд-ли захочу теперь обходиться |