On 2008.10.01 at 14:48:30 +0300, Aleksey Cheusov wrote: > >> Старый добрый BSD make - вместо automake и libtool. > >> pmk (aka. pre make kit) - вместо autoconf. > > > А по-моему imake лучше. Во всяком случае он поддерживает несколько > > большее количество систем. > > Ой. А как imake матерят я просто не могу передать :))) Не, я сам в нем > не очень, но судя по тому, что я вижу в pkgsrc, imake ничем не лучше > autotools, даже хуже. Точно такая же устаревшая помойка внутри. Хотя > проценты я считал - всего лишь посылал пачку PR на пачку imake-based > пакетов. > > Количество систем? Мне не известна система, где не работает nbmake.
Интересует не система, на которой можно собрать и поставит nbmake, а потом долго и тщательно писать аналог bsd.prog.mk, а система у которой в поставке идет соответствующий make и библиотека mk-файлов. Таких систем примерно три - NetBSD, FreeBSD и OpenBSD. Если в систему из коробки не положили соответствующих mk-файлов, то, увы, этот подход бесполезен. Библиотечные файлы для imake кладут везде, где есть X11. Собственно, ведь подход этих двух систем в корне противоположенен подходу autotools (чем и хорош) - не гадать поддерживает ли система ту или иную возможность, а честно посмотреть в соответствующем справочнике, предоставленом дистрибьютором системы. А ежели дистрибьютор системы справочника не положил, что я, как автор прикладного софта должен делать? > > предусмотреть все альтернативы, которые могут понадобиться при сборке > > конкретного приложения. > Что конкретно имеется ввиду? А все подряд. Вот у меня в программе, к примеру, есть необходимость установить TLS-соединение. Я могу это сделать с помощью OpenSSL, с помощью GNU TLS и с помощью мозилловской libnss. Мне, автору приложения ,вообще говоря пофигу. Чем юзеру удобнее, тем и установлю. Опции компиляции у меня подо все три предусмотрены. Но ведь дистрибьютору тоже пофигу - у него тоже в дистрибутиве все три лежат. Как я узнаю, какая именно установлена и если устанвлены несколько - с какой будет юзеру удобнее? То же самое касается XML-парсеров, и многих-многих других вещей. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

