go to the first, previous, next, last section, table of contents.
цель dist , создаваемая в генерируемом файле `makefile.in',
может быть использована для создания сжатого файла tar с
дистрибутивом. имя tar-файла основывается на переменных `package' и
`version'; а точнее, он называется
`package-version.tar.gz'.
вы можете использовать переменную make с именем `gzip_env'
для того, чтобы управлять запуском gzip. значением по умолчанию является
строка `--best'.
в большинстве случаев файлы, необходимые для дистрибутива, автоматически
находятся automake: все файлы исходных текстов автоматически включаются
в состав дистрибутива, так же как и все файлы `makefile.am' и
`makefile.in'. automake также имеет встроенный список часто
используемых файлов, которые автоматически включаются в состав
дистрибутива, если они существуют в текущем каталоге. этот список показывается
при выполнении `automake --help'. также автоматически включаются
файлы, которые читает скрипт configure (например, файлы исходных
текстов, относящиеся к файлам, указанным при запуске макроса
ac_output ).
все равно, иногда существуют файлы, которые должны входить в состав
дистрибутива, но которые не смогли попасть в автоматически созданный
список. эти файлы должны быть перечислены в переменной
extra_dist . вы можете указывать в переменной extra_dist
файлы из подкаталогов. вы можете также указывать каталоги: в этом
случае весь каталог будет рекурсивно скопирован в дистрибутив.
если вы определили переменную subdirs , то automake будет
рекурсивно включать подкаталоги в состав дистрибутива. если
subdirs определен условно (see section условные операторы), то
automake включит в дистрибутив все подкаталоги, которые могут появиться
в subdirs . если вам необходимо указать список каталогов условно,
то вы можете задать в переменной dist_subdirs точный список
подкаталогов, которые необходимо включить в дистрибутив.
время от времени полезно иметь возможность изменить дистрибутив до
того, как он будет упакован. если существует цель dist-hook , то она
запускается после создания каталога с дистрибутивом, но до того, как
создается файл `.tar' (или `.shar'). это применяется для распространения
файлов из подкаталогов, в которых было бы избыточным создавать файл
`makefile.am':
dist-hook:
mkdir $(distdir)/random
cp -p $(srcdir)/random/a1 $(srcdir)/random/a2 $(distdir)/random
automake также создает цель distcheck , которая может помочь
убедиться в том, что дистрибутив работает. distcheck создает
дистрибутив и пытается его построить с помощью vpath .
go to the first, previous, next, last section, table of contents.
|