Подкаталоги Autoconf с подпакетами, зависящими друг от друга?

У меня на руках большой проект (мастер), который разбит на несколько компонентов (liba, b, c, d), чтобы упростить сборку и Обслуживание. При сборке всего пакета все подкомпоненты должны быть построены последовательно, и некоторые из этих пакетов зависят друг от друга.

Говоря более четко, liba является предварительным условием для b, c и d, а наличие liba проверяется скриптом configure. Эта проверка определенно необходима для предоставления удобных сообщений об ошибках при самостоятельной сборке b-дистрибутива. Однако при сборке основного пакета и всех его подпакетов liba создается как подцель. Следовательно, когда configure запускается в главном наборе, liba еще не установлена, и проверка наличия liba в b не выполняется.

Я мог бы исправить эту проблему, передав --with-liba = internal или аналогичный флаг скрипту configure для b; однако я не нашел никакой документации по такой передаче флагов для autoconf. На данный момент у меня есть длинный, длинный пользовательский файл Makefile в мастере, который делает то же самое, что и autoconf / automake с подкаталогами, но немного меняет порядок зависимостей, чтобы вместо (configure liba) => (configure b) => (build liba) => (build b), порядок следующий: (configure liba) => (build liba) => (install liba) => (configure b) => (build b).

Есть идеи, как я могу реорганизовать это с помощью стандартных подкаталогов autoconf / automake?

7
задан thiton 26 September 2011 в 09:02
поделиться