Makefile.am ... что это? - PullRequest
       10

Makefile.am ... что это?

2 голосов
/ 28 октября 2009

Я наткнулся на файл make "Makefile.am" и попытался использовать на нем файл "make -f Makefile.am", но безрезультатно. Что я делаю не так?

Ответы [ 4 ]

7 голосов
/ 28 октября 2009

Это скрипт скрипта / make-файла. Вы можете узнать все о automake, autoconf, libtool и так далее через autobook .

В основном, шаги будут состоять в том, чтобы запустить automake, затем autoconf, затем настроить, а затем выполнить сборку программного обеспечения, которое у вас есть. Эти шаги необходимы для создания скрипта конфигурирования, который автоматически ищет необходимые библиотеки и тому подобное в вашей системе.

Процесс не простой, если ваше программное обеспечение не содержит уже сгенерированный файл "configure". Если это так, единственное, что вам нужно сделать (в основном), это просто запустить ./configure, затем make, а затем make install, чтобы установить программное обеспечение в папку по умолчанию. Если вы хотите изменить параметры конфигурации, вы также можете посмотреть ./configure --help.

2 голосов
/ 28 октября 2009

Если вы пытаетесь скомпилировать стороннее приложение из исходного кода, обычно в верхней части дерева исходного кода находится скрипт «configure». Если вы запустите ./configure --help из этого места, вы получите список опций, которые вы можете установить. Обычно, --prefix является наиболее распространенным в использовании.

После запуска скрипта вы получите стандартный Makefile, сгенерированный из файлов automake. Оттуда вы можете просто выполнить make как обычно.

Стандартные шаги сборки для пакетов linux:

./configure
make
make install
2 голосов
/ 28 октября 2009

Вы наткнулись на файл automake, который используется для создания Makefile из исходного кода, в данном случае Makefile.am.

С http://developer.gnome.org/doc/GGAD/z70.html, они объясняют это как:

автоматизирует процессы Makefile.am для создания совместимого со стандартами Makefile.in. Automake проделывает большую работу за вас: например, она справляется с зависимостями между исходными файлами. Он создает все стандартные цели, такие как установка и очистка. Он также создает более сложные цели: простой ввод make dist создает стандартный файл .tar.gz, если ваш Makefile.am правильный.

По сути, вы должны запустить 'automake', чтобы создать Makefile, и вы, вероятно, столкнетесь с той же ситуацией, что и скрипт настройки с 'autoconf'.

Automake: http://www.gnu.org/software/automake/ Статья в Википедии об automake: http://en.wikipedia.org/wiki/Automake

0 голосов
/ 28 октября 2009

см. "Man automake" или google для autotools. скорее всего, сначала вы захотите запустить что-то вроде autogen.sh.

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