@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.