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).
configure.ac:
AC_INIT([package], [version]) AM_INIT_AUTOMAKE([foreign]) AC_CONFIG_SRCDIR([configure.ac]) AC_CONFIG_HEADERS([config.h]) # not even really needed AC_PROG_CC # or AC_PROG_CXX AC_CONFIG_FILES([Makefile]) AC_OUTPUT
Makefile.am:
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])
and
AM_CFLAGS = $(cairo_CFLAGS) $(fontconfig_CFLAGS) LIBS = $(cairo_LIBS) $(fontconfig_LIBS)
respectively in configure.ac (after AC_PROG_CC) and Makefile.am.
More information