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

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

Autoconf

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


Правила преобразования

@anchor{Transformation Rules}

Вот как нужно использовать переменную program_transform_name в `Makefile.in’:

transform=@program_transform_name@
install: all
        $(INSTALL_PROGRAM) myprog $(bindir)/`echo myprog|sed ‘$(transform)’`

uninstall:
        rm -f $(bindir)/`echo myprog|sed ‘$(transform)’`

Если у вас устанавливается больше одной программы, то вы можете выполнять ту же операцию в цикле:

PROGRAMS=cp ls rm
install:
        for p in $(PROGRAMS); do \
          $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed ‘$(transform)’`; \
        done

uninstall:
        for p in $(PROGRAMS); do \
          rm -f $(bindir)/`echo $$p|sed ‘$(transform)’`; \
        done

Преобразовывать ли имена файлов документации (Texinfo или man) – сложный вопрос. Кажется, на него нет единственного ответа, потому что для преобразования имен есть несколько причин. Часто документация не является специфической для конкретной архитектуры, а файлы Texinfo не конфликтуют с системной документацией. Но эти файлы иногда могут конфликтовать с ранними версиями тех же файлов, а страницы man иногда могут конфликтовать с системной документацией. В качестве компромисса, можно выполнять преобразования имен страниц man, но не руководств в формате Texinfo.


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

Comments