Я наткнулся на make-файл «Makefile.am», и я попытался использовать «make -f Makefile.am» на нем безрезультатно. Что я делаю не так?Makefile.am ... что это?
ответ
Это скрипт automake/makefile. Вы можете узнать все о automake, autoconf, libtool и т. Д. Под названием autobook.
В основном, шаги состоят в том, чтобы запускать automake, затем autoconf, а затем настраивать, а затем делать для создания программного обеспечения, которое у вас есть. Эти шаги необходимы для создания скрипта configure, который автоматически ищет нужные библиотеки и т. Д. В вашей системе.
Процесс не прост, если ваше программное обеспечение также не содержит уже сгенерированный «настраиваемый» файл. Если это так, единственное, что вам нужно сделать (в основном) - просто запустить ./configure
, затем make
, затем make install
, чтобы установить программное обеспечение в местоположение по умолчанию. Если вы хотите изменить параметры конфигурации, вы также можете посмотреть ./configure --help
.
см. «Man automake» или google для autotools. вероятно, вы захотите запустить что-то вроде autogen.sh в первую очередь.
Вы наткнулись на файл automake, который используется для создания Makefile из источника, в данном случае Makefile.am.
От http://developer.gnome.org/doc/GGAD/z70.html, они объясняют это так:
Automake обрабатывает Makefile.am для получения соответствующей стандартам Makefile.in. automake делает для вас много работы: например, он поддерживает зависимости между исходными файлами. Он создает все стандартные цели, такие как установка и очистка. Он также создает более сложные цели: просто набрав make dist, вы создадите стандартный файл .tar.gz, если ваш Makefile.am верен.
В принципе, вы должны запустить «automake», чтобы сделать Makefile, и вы, вероятно, столкнетесь с той же ситуацией с скриптом configure с помощью «autoconf».
Automake: http://www.gnu.org/software/automake/ Статья Википедии на Automake: http://en.wikipedia.org/wiki/Automake
Если вы пытаетесь скомпилировать приложение 3-й партии из источника, обычно есть «настроить» сценарий, расположенный в верхней части исходного дерева. Если вы запустите ./configure --help
из этого местоположения, вы получите список параметров, которые вы можете установить. Обычно --prefix
является наиболее распространенным в использовании.
После запуска скрипта вы получите стандартный Makefile, созданный из файлов automake. Оттуда вы можете просто выполнить команду make
.
Стандартные этапы сборки для Linux пакетов являются:
./configure
make
make install
другие предположили, что это файл «automake», а не файл «make» ... – 2009-10-28 14:52:08
, который является истинным ... Makefile.am является файлом automake, но запуск сценария 'configure' приведет к созданию стандартных файлов make из те. – jheddings
- 1. Объекта в Makefile.am
- 2. Makefile.am создать пустой каталог
- 3. Makefile.am - Персонализация вручную + addprefix?
- 4. MINGW32 + Makefile.am и Makefile.in
- 5. IFDEF в Makefile.am
- 6. Makefile.am перестраивает весь проект
- 7. Как заменить шаблон в Makefile.am
- 8. echo in makefile.am if loop
- 9. Makefile.in без Makefile.am в проектах
- 10. Как проверить суперпользователь в Makefile.am
- 11. Makefile.in без Makefile.am в GCC?
- 12. Как написать makefile.am в подкаталогах?
- 13. Выполнение команды оболочки внутри makefile.am
- 14. Autotools setup.ac/Makefile.am установить каталог
- 15. Установить флаги отладки в Makefile.am
- 16. Как написать configure.ac и Makefile.am для freeglut?
- 17. Makefile.am: Как добавить правило для нового расширения?
- 18. EXTRA_DIST для Makefile.am повторяет имя каталога
- 19. Передача числовых аргументов в Makefile.am в Autoconf
- 20. В Makefile.am содержатся ошибки, связанные с закладками
- 21. Включить <Python.h> в makefile.am
- 22. Вызов SED для источника в Makefile.am
- 23. Создание объектов IDL с использованием automake/Makefile.am
- 24. Использование Makefile.am и Makefile в Windows 7?
- 25. Как интегрировать libwnck-3.0 в autotools makefile.am
- 26. Makefile.am/Configure.ac Проверка переменной условной среды
- 27. Как указать несколько исходных файлов в Makefile.am
- 28. Makefile.am запустить сценарий, если исходный файл изменен
- 29. Как включить mysql.h и my_global.h в Makefile.am?
- 30. Linux Makefile.am ошибка «неопределенная ссылка на»
спасибо ... очень полезно! – 2009-10-28 14:50:32