Autotools Quick Reference

You can use then the following basic autotools setup, which is just 9 lines. You can start from here and add more stuff (including libtool).

AC_INIT([package], [version]) AM_INIT_AUTOMAKE([foreign]) AC_CONFIG_SRCDIR([]) AC_CONFIG_HEADERS([config.h]) # not even really needed AC_PROG_CC # or AC_PROG_CXX AC_CONFIG_FILES([Makefile]) AC_OUTPUT

bin_PROGRAMS = hello hello_SOURCES = hello.c

That's enough for:

$ autoreconf -fvi $ ./configure $ make

On top of this, for each package you need, you add:

PKG_CHECK_MODULES([cairo], [cairo]) PKG_CHECK_MODULES([fontconfig], [fontconfig])


AM_CFLAGS = $(cairo_CFLAGS) $(fontconfig_CFLAGS) LIBS = $(cairo_LIBS) $(fontconfig_LIBS)

respectively in (after AC_PROG_CC) and

More information