У меня есть проект Subversion, который использует Gnu Autotools (т. Е. Automake, autoconf и libtool) для управления исходным кодом внутри подпапки (называемой «subpackage»). Subpackage ссылается на исходные файлы, которые находятся над корневым исходным каталогом подпакета и являются общими для других подпакетов. К сожалению, при запуске 'make dist' для создания дистрибутивного tarball общие исходные файлы не включаются в дистрибутив.GNU Autotools: Как вы включаете исходные файлы в tar-архив 'make dist', который находится над корневым исходным каталогом?
Есть ли способ использовать autoconf/automake для перемещения этих общих исходных файлов в подкаталог подпакета, прежде чем распространять исходный код и настроить makefile, чтобы правильно указать на перемещенные исходные файлы? Очевидно, что было бы возможно, чтобы make-файл перемещал эти исходные файлы перед компиляцией, но для работы в репозитории Subversion это вызывает проблемы, поскольку эти перемещенные файлы контролируются ревизией, и его легко случайно изменить перемещенный файл вместо оригинала ,
Мне нравится этот подход и даст ему шанс! Мое единственное сомнение в том, будет ли оно работать на Windows (возможно, Cygwin). В системах Windows символические ссылки появляются как .lnk-файлы. Вероятно, это нормально в чистой установке Cygwin (поскольку Cygwin Bash правильно интерпретирует файлы .lnk как символические ссылки), но мне интересно, Microsoft Visual Studio также будет обрабатывать их правильно. –