[sisyphus] mk-configure -- lightweight replacement for GNU autotools
Alexey Rusakov
ktirf на altlinux.org
Пн Июл 13 01:27:03 MSD 2009
В Вск, 12/07/2009 в 23:02 +0300, Aleksey Cheusov пишет:
> AC>> Как раз наоборот.
> AC>> bmake PREFIX=/usr/pkg MANDIR=/some/where/man
> AC>> по сути своей ничем не отличется от
> AC>> ./configure --prefix=/usr/pkg --mandir=/some/where/man
> AC>> Не вижу необходимости плодить сущности без необходимости.
> AC>> Опции не нужны. На самом деле хватает указания значений переменных
> AC>> make-а.
> AC>> Опции же типа ./configure --lalala-includedir=yyy --lalala-libdir=yyy
> AC>> я считаю, эм... скажем так, весьма сомнительным дизайнерским решением.
>
> > Простой пример -- libgsm у нас и в некоторых других дистрибутивах
> > находится в разных includedir. Вопрос -- как решается эта проблема?
>
> Я пока не понял, в чем именно заключается проблема. В том, что каталогов
> с инклюдами и библиотеками больше одного? Это не проблема.
>
> LDFLAGS='-Ldir -Ldir2' CPPFLAGS='-Idir1 -Idir2' ./configure
> make
>
> Точно также, только короче на одну команду делается в mk-configure
>
> LDFLAGS='-Ldir -Ldir2' CPPFLAGS='-Idir1 -Idir2' bmake
>
> Для этого не нужны опции --foo-includedir и --bar-includedir.
> Это просто лишний, ничего не добавляющий к функциональности, код (жир).
Да видите ли какое дело, если библиотека нормально собрана (и у нас, и в
другом дистрибутиве, то сборка с ней будет выглядеть вот так:
./configure
make
Безо всяких опций. configure найдёт в одном дистрибутиве хедеры в одном
месте, в другом дистрибутиве - в другом, и настроит сборку сообразно. И
всё, никаких опций не нужно вообще. Магию объяснять или сами
догадаетесь?
Ну и ваш заход на тему "любой дурак напишет большую программу" -
извините, это даже не снобизм. Это элементарная далёкость от
промышленного программирования. С такими подходами ваш проект далеко не
уйдёт. Причём вас-то спрашивали о программе с большим числом
подключаемых библиотек, а вы перепутали и ответили про большую
программу. Надеюсь, вы догадываетесь, что это не одно и то же?
Вот вам тест насчёт вашего фреймворка: попробуйте перенести на
mk-configure сборку простой такой библиотеки Gtk+, написанной, судя по
размеру, круглыми дураками. Не забудьте про сборку не только с иксами,
но и с DirectFB. Теоретически она переносима на Win32, но вы хотя бы
линух осильте. Если осилите - возвращайтесь с новой версией
mk-configure, возможно, тогда она уже чего-то будет стоить.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 197 байтов
Описание: Эта часть сообщения подписана цифровой подписью
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090713/93d7f5b5/attachment.bin>
Подробная информация о списке рассылки Sisyphus