Алексей Махоткин

домашняя страница

Autoconf

Go to the first, previous, next, last section, table of contents.


Примеры преобразований

@anchor{Transformation Examples}

Эти преобразования полезны при работе с программами, которые являются частью кросс-компиляционной среды разработки. Например, кросс-ассемблер, запускаемый на Sun 4 и настроенный с ключом `–target=i960-vxworks’ обычно устанавливается как `i960-vxworks-as’, а не как `as’, иначе его можно перепутать с родным ассемблером Sun 4.

Можно сделать так, чтобы имена программ начинались с символа `g’, если не хотите, чтобы программы GNU, установленные в системе, заслоняли собой другие утилиты с тем же именем. Например, если вы настраиваете программу GNU diff с ключом `–program-prefix=g’, то затем вы можете запустить `make install’ и программа будет установлена как `/usr/local/bin/gdiff’.

В качестве более изощренного примера вы можете использовать

–program-transform-name=’s/^/g/; s/^gg/g/; s/^gless/less/’

для добавления символа `g’ к большинству имен программ в дереве исходных текстов, за исключением программ типа gdb, чьи имена уже начинаются с этого символа, и за исключением less и lesskey, которые не являются программами GNU. (Предполагается, что дерево исходных текстов, содержащее эти программы, уже сконфигурировано для использования этой возможности).

Одним из способов одновременной установки нескольких версий некоторых программ является добавление номера версии программы к имени. Например, если вы хотите сохранить для дальнейшего использования Autoconf версии 1, то вы можете настроить Autoconf версии 2 с помощью ключа `–program-suffix=2’ для того, чтобы программы были установлены под именами `/usr/local/bin/autoconf2’, `/usr/local/bin/autoheader2’ и т. п.


Go to the first, previous, next, last section, table of contents.

Comments