grim/guifications3

added a macro for adding tests to gflib.cmake (this will need to be made expandable later)
moved testing from ctest to part of the normal build
dnl Process this file with autoconf to create configure.
dnl ################################################################
dnl # Initialize autoconf
dnl ################################################################
AC_INIT(gflibmm, 0.0.1dev, guifications-devel@lists.guifications.org)
AC_PREREQ(2.50)
AC_CANONICAL_SYSTEM
AC_CONFIG_SRCDIR(config.h.in)
AC_COPYRIGHT([Copyright 2003-2009 Gary Kramlich])
dnl ################################################################
dnl # Version information
dnl ################################################################
GFLIBMM_MAJOR_VERSION=3
GFLIBMM_MINOR_VERSION=0
GFLIBMM_MICRO_VERSION=0
GFLIBMM_DEVEL_VERSION=0
GFLIBMM_VERSION=$GFLIBMM_MAJOR_VERSION.$GFLIBMM_MINOR_VERSION.$GFLIBMM_MICRO_VERSION
if test "x$GFLIBMM_DEVEL_VERSION" != "x0"; then
if test "x$GFLIBMM_MICRO_VERSION" = "x0"; then
GFLIBMM_MICRO_VERSION=$GFLIBMM_DEVEL_VERSION
GFLIBMM_VERSION=$GFLIBMM_MAJOR_VERSION.$GFLIBMM_MINOR_VERSION.$GFLIBMM_MICRO_VERSION
else
GFLIBMM_VERSION=$GFLIBMM_VERSION.$GFLIBMM_DEVEL_VERSION
fi
fi
AC_DEFINE_UNQUOTED(GFLIBMM_MAJOR_VERSION, $GFLIBMM_MAJOR_VERSION, [gflib major version.])
AC_DEFINE_UNQUOTED(GFLIBMM_MINOR_VERSION, $GFLIBMM_MINOR_VERSION, [gflib minor version.])
AC_DEFINE_UNQUOTED(GFLIBMM_MICRO_VERSION, $GFLIBMM_MICRO_VERSION, [gflib micro version.])
AC_DEFINE_UNQUOTED(GFLIBMM_VERSION, $GFLIBMM_VERSION, [gflib version])
AC_DEFINE_UNQUOTED(GFLIBMM_VERSION_S, "$GFLIBMM_VERSION", [gflib version string])
dnl ################################################################
dnl # libtool versioning
dnl ################################################################
dnl #
dnl # +1 : 0 : +1 == new interface that does not break old one.
dnl # +1 : 0 : 0 == removed an interface. Breaks old apps.
dnl # ? : +1 : ? == internal changes that doesn't break anything.
dnl #
dnl # CURRENT : REVISION : AGE
dnl #
LT_CURRENT=0
LT_REVISION=0
LT_AGE=0
LT_RELEASE=$GFLIBMM_MAJOR_VERSION.$GFLIBMM_MINOR_VERSION.$GFLIBMM_MICRO_VERSION
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
dnl ################################################################
dnl # Initialize automake
dnl ################################################################
AM_INIT_AUTOMAKE([foreign dist-bzip2])
dnl ################################################################
dnl # Configuration file
dnl ################################################################
AM_CONFIG_HEADER(config.h)
dnl # Stash configure args
AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments])
dnl #######################################################################
dnl # Setup libtool
dnl #######################################################################
AM_PROG_LIBTOOL
LIBTOOL="$LIBTOOL --silent"
dnl #######################################################################
dnl # I'm lazy and figured config.h is the best place for this ;)
dnl #######################################################################
AC_DEFINE_UNQUOTED(GFLIBMM_WEBSITE, "http://guifications.org/", [gflib website])
dnl #######################################################################
dnl # Our header
dnl #######################################################################
AH_TOP([ /* our header */
#ifndef CONFIG_H
#define CONFIG_H
])
AH_BOTTOM([
#endif /* CONFIG_H */
])
dnl #######################################################################
dnl # Good o' gettext
dnl #######################################################################
ALL_LINGUAS=""
AM_GNU_GETTEXT_VERSION(0.10.40)
AM_GNU_GETTEXT
dnl #######################################################################
dnl # Look for the C compiler
dnl #######################################################################
AC_MSG_CHECKING([WMD's])
AC_MSG_RESULT(no)
CFLAGS_save="$CFLAGS"
AC_PROG_CC
CFLAGS="$CFLAGS_save"
AC_ARG_ENABLE(debug, [ --enable-debug compile with debugging support],,enable_debug=no)
if test "x$enable_debug" = "xyes" ; then
AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.])
fi
if test "x$GCC" = "xyes"; then
CFLAGS="$CFLAGS -Wall -g3"
fi
AC_SUBST(CFLAGS)
dnl #######################################################################
dnl # check for some standard header files
dnl #######################################################################
AC_CHECK_HEADERS(getopt.h)
dnl #######################################################################
dnl # do we want to build the tests?
dnl #######################################################################
AC_ARG_ENABLE(tests, [ --enable-tests build test programs],,enable_tests=yes)
AM_CONDITIONAL(BUILD_TESTS, test x"$enable_tests" = x"yes")
dnl #######################################################################
dnl # check for gflib
dnl #######################################################################
PKG_CHECK_MODULES(GFLIB, [gflib])
AC_SUBST(GFLIB_CFLAGS)
AC_SUBST(GFLIB_LIBS)
GFLIB_GENHEADER=`pkg-config --variable=gflib-genheader gflib`
AC_SUBST(GFLIB_GENHEADER)
dnl #######################################################################
dnl # check for glib and other glib dependencies
dnl #######################################################################
PKG_CHECK_MODULES(GLIB, [glib-2.0 gobject-2.0 gmodule-2.0 glibmm-2.4])
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
dnl #######################################################################
dnl # GtkDoc stuff
dnl #######################################################################
GTK_DOC_CHECK([1.0])
dnl #######################################################################
dnl # Finish up
dnl #######################################################################
AC_OUTPUT([Makefile
gflibmm.pc
doc/Makefile
gflibmm/Makefile
intl/Makefile
po/Makefile.in
tests/Makefile
])
dnl #######################################################################
dnl # Ouput!!
dnl #######################################################################
echo;
echo AC_PACKAGE_NAME AC_PACKAGE_VERSION Configuration complete
echo;
echo Debugging enabled................: $enable_debug
echo Build tests......................: $enable_tests
echo;
echo Type make to compile
echo;