2009-06-09 4 views
4

За последние пару дней я читал об использовании autotools для создания моего проекта вместо Makefile, который я собрал вместе в течение последних нескольких месяцев. К сожалению, я не нашел примера, который дал мне достаточно информации о том, как моя структура проекта в настоящее время.Рефакторинг системы сборки для использования Autotools

У меня есть три библиотеки, которые включены в код приложения моего проекта. Я ищу лучший способ использовать один скрипт configure для создания (и установки) приложения и библиотек.

+0

Autotools документация является вид редкого. Они также не являются простейшими инструментами. Очень Unixified. –

+0

Итак, я слышал; проект, над которым я работаю, скорее всего, будет легко развернут с помощью цепочки инструментов GNU. –

ответ

2

Вот несколько я обнаружил, что не выглядят плохо:

  1. http://www.lrde.epita.fr/~adl/autotools.html
  2. http://www.developingprogrammers.com/index.php/2006/01/05/autotools-tutorial/
  3. http://sources.redhat.com/autobook/

Последняя бесплатная книга

Удачи

+0

Я использую autotools, вероятно, 10 лет и все еще использую документы «info automake». Ссылка # 2 здесь имеет полезную картину, чтобы понять, что генерируется. Я также предложил бы найти существующий проект с автозатемнением, такой как GNU, который имеет шаблон, который вам нужен - libs + app и посмотреть, что они сделали. Я бы рекомендовал отдельные dirs для каждой библиотеки и приложения. – dajobe

+1

Но не просто скопируйте пасту из OSS. Лицензия отдельно, есть много примеров плохого autotools. – richq

4

Извините за оффтоп.

Я сделал подобную вещь сейчас, но я смог выбрать между Autotools и CMake. Я рад, что выбрал второе.

Возможно стоит посмотреть, в том числе на CD, CTest и CPack. http://www.cmake.org/

С наилучшими пожеланиями,

Ованес

+0

Не могли бы вы поделиться некоторыми учебниками для cmake? Веб-сайт просто указывает на книгу. – Amjith

+0

Вики-страница http://www.vtk.org/Wiki/CMake, а также "cmake -help" полезны. – richq

+0

+1 для CMake, как только вы начнете, это очень легко. Я использую его для всех моих проектов на C++, даже если я просто создаю небольшой всплеск в визуальной студии. – iain

0

Когда я прочитал это, я был уже довольно хорошо знакомы с Autotools, но это кажется довольно хорошим введением: link text