[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