Не могу понять, какой самый правильный и портативный способ того, чего я пытаюсь достичь:
У меня есть система GNU Automake, настроенная для построения библиотеки (которая дает как динамические, так и статические, это правильно). Эта библиотека имеет зависимости от других проектов, каждый из которых представлен одной или несколькими библиотеками (статическими или динамическими). Одна из зависимостей представлена набором (> 50) статических архивов (.a), и я хочу, чтобы эти архивы были статически связаны с моей библиотекой lib. Один предложил бы использовать --whole-archive
для этого есть флаги, но это не работает, так как требует строгого упорядочения списка флагов / библиотек, который нарушается системой automake после генерации Makefile. Так что теперь я хотел бы указать отдельную цель, где я связываю все библиотеки «.a» этого проекта в один статический архив .a, а затем использую это для ссылки на мою библиотеку. Можно ли этого достичь?
Задача ещё не решена.
Других решений пока нет …