Пожалуйста, просто используйте automake
. Вы получите надлежащее отслеживание зависимостей, make-файлы, которые соответствуют GNU Makefile Standards (например, make install
делает правильные вещи и учитывает DESTDIR
и prefix
), возможность проверять наличие системных ошибок при необходимости и поддержка для создания правильных дистрибутивов.
Это минимальный configure.ac
:
-*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.61])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AM_INIT_AUTOMAKE([foreign])
# Checks for programs.
AC_PROG_CXX
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
и минимальный Makefile.am
:
## Process this file with automake to generate Makefile.in
bin_PROGRAMS = foo
foo_SOURCES = foo.cpp bar.h baz.h quux.cpp
Запустите autoreconf -i
, чтобы сгенерировать скрипт конфигурации, затем ./configure
и make
.
Вот отличное руководство по .