Создайте make-файл для включения в результат - PullRequest
0 голосов
/ 20 марта 2012

У меня проблема.В настоящее время я работаю над приложением Linux (назовем его BigApp в этом сценарии).Это приложение должно быть настраиваемым через общие объекты (так) и ini / текстовые файлы.

Предварительные условия для создания таких общих объектов:

  1. Создание файла C в пользовательском расположении(сделано из кода)
  2. дополнительный h-файл из исходного хранилища BigApp (выполняется через make-файл)
  3. исполняемый сценарий оболочки в папке bin приложения (готово), который устанавливает некоторые параметрывызывает внутренний генератор файлов c, описанный выше под номером 1, и вызывает некоторый сценарий сборки, описанный ниже.
  4. «сценарий сборки», который должен скомпилировать файл h и сгенерированный файл C в общий объект.

Проблема, с которой я здесь столкнулся, заключается в том, что после установки BigApp шаг 3 (компиляция нового общего объекта) должен выполнять любой, имеющий некоторые базовые навыки, подобные Linux.Кроме того, сценарий сборки под номером 4 должен каким-то образом использовать те же параметры, которые использовались при компиляции и установке BigApp.

BigApp использует automake (файлы makefile.am, configure.ac для корневых папок и подпапок).Я предполагаю, что мне нужен шаблон Makefile.am для генерации определенного make-файла для общего объекта при запуске configure на BigApp, но я понятия не имею, как это сделать, избегая его запуска при «создании» BigApp.

Я мог бы использовать любые предложения или ссылки на учебник.Спасибо!

РЕДАКТИРОВАТЬ: в то время сценарий сборки для разделяемой библиотеки / объекта представлял собой небольшой сценарий оболочки, который просто вызывает gcc два раза, но без особых настроек платформы и никакого отношения к make-файлам BigApp..

1 Ответ

0 голосов
/ 28 июня 2012

Прошло много времени с тех пор, как вы опубликовали этот вопрос, но вам нужно превратить ваш текущий make-файл для ваших общих библиотек в Makefile.in (или даже написать Makefile.am с помощью Automake), который завершается вашим скриптом configure (созданный с помощью Autoconf) для BigApp.Вам следует изучить руководства по системе GNU Build.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...