Index: /trunk/FACT++/.macro_dir/ac_check_class.m4
===================================================================
--- /trunk/FACT++/.macro_dir/ac_check_class.m4	(revision 11722)
+++ /trunk/FACT++/.macro_dir/ac_check_class.m4	(revision 11722)
@@ -0,0 +1,82 @@
+dnl @synopsis AC_CHECK_PACKAGE(PACKAGE, FUNCTION, LIBRARY , HEADERFILE [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl
+dnl Provides --with-PACKAGE, --with-PACKAGE-include and --with-PACKAGE-libdir
+dnl options to configure. Supports the now standard --with-PACKAGE=DIR 
+dnl approach where the package's include dir and lib dir are underneath DIR,
+dnl but also allows the include and lib directories to be specified seperately
+dnl
+dnl adds the extra -Ipath to CFLAGS if needed 
+dnl adds extra -Lpath to LD_FLAGS if needed
+dnl searches for the FUNCTION in the LIBRARY with 
+dnl AC_CHECK_LIBRARY and thus adds the lib to LIBS
+dnl
+dnl defines HAVE_PKG_PACKAGE if it is found, (where PACKAGE in the 
+dnl HAVE_PKG_PACKAGE is replaced with the actual first parameter passed)
+dnl note that autoheader will complain of not having the HAVE_PKG_PACKAGE and you 
+dnl will have to add it to acconfig.h manually
+dnl
+dnl @version $Id$
+dnl @author Caolan McNamara <caolan@skynet.ie>
+dnl
+dnl with fixes from...
+dnl Alexandre Duret-Lutz <duret_g@lrde.epita.fr>
+
+AC_DEFUN([AC_CHECK_CLASS],
+[
+
+AC_ARG_WITH($1,
+[  --with-$1[=DIR]	root directory of $1 installation],
+with_$1=$withval 
+if test "${with_$1}" != yes; then
+	$1_include="$withval/include" 
+	$1_libdir="$withval/lib"
+fi
+)
+
+AC_ARG_WITH($1-include,
+[  --with-$1-include=DIR        specify exact include dir for $1 headers (e.g. $4)],
+$1_include="$withval")
+
+AC_ARG_WITH($1-libdir,
+[  --with-$1-libdir=DIR        specify exact library dir for $1 library (e.g. lib$3)
+  --without-$1        disables $1 usage completely], 
+$1_libdir="$withval")
+
+if test "${with_$1}" != no ; then
+	OLD_LIBS=$LIBS
+	OLD_LDFLAGS=$LDFLAGS
+	OLD_CFLAGS=$CFLAGS
+	OLD_CPPFLAGS=$CPPFLAGS
+
+	if test "${$1_libdir}" ; then
+		LDFLAGS="$LDFLAGS -L${$1_libdir}"
+	fi
+	if test "${$1_include}" ; then
+		CPPFLAGS="$CPPFLAGS -I${$1_include}"
+		CFLAGS="$CFLAGS -I${$1_include}"
+	fi
+
+	AC_CHECK_HEADER($4,,no_good=yes)
+        
+        AC_LANG_PUSH([C++])
+        AC_CHECK_CPP($3, [#include <$4>] , [$2],,no_good=yes, $7)
+        AC_LANG_POP([C++])
+
+	if test "$no_good" = yes; then
+dnl	broken
+		ifelse([$6], , , [$6])
+		
+		LIBS=$OLD_LIBS
+		LDFLAGS=$OLD_LDFLAGS
+		CPPFLAGS=$OLD_CPPFLAGS
+		CFLAGS=$OLD_CFLAGS
+	else
+dnl	fixed
+		ifelse([$5], , , [$5])
+
+		AC_DEFINE(HAVE_PKG_$1)
+	fi
+
+fi
+
+])
Index: /trunk/FACT++/.macro_dir/ac_check_cpp.m4
===================================================================
--- /trunk/FACT++/.macro_dir/ac_check_cpp.m4	(revision 11722)
+++ /trunk/FACT++/.macro_dir/ac_check_cpp.m4	(revision 11722)
@@ -0,0 +1,38 @@
+# AC_CHECK_CPPB(LIBRARY, [PROLOGUE], [BODY], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [OTHER-LIBRARIES])
+#
+# AC_LANG_PUSH([C++])
+# AC_CHECK_CPP(gmock,
+#   [#include ],
+#   [testing::Cardinality dummy],
+#   [HAVE_GMOCK=1],
+#   [AC_MSG_WARN([libgmock is not installed.])
+# AC_LANG_POP([C++])
+#
+
+AC_DEFUN([AC_CHECK_CPP], 
+[
+
+   m4_ifval([$4], , [AH_CHECK_LIB([$1])])
+
+   AS_LITERAL_IF([$1],
+   	[AS_VAR_PUSHDEF([ac_Lib], [ac_cv_lib_$1_$3])],
+   	[AS_VAR_PUSHDEF([ac_Lib], [ac_cv_lib_$1''_$3])])
+
+   AC_CACHE_CHECK([for $3 in -l$1], [ac_Lib], [
+   	ac_check_lib_save_LIBS=$LIBS
+   	LIBS="-l$1 $6 $LIBS"
+   	AC_LINK_IFELSE([AC_LANG_PROGRAM([$2], [$3])],
+   		[AS_VAR_SET([ac_Lib], [yes])],
+   		[AS_VAR_SET([ac_Lib], [no])])
+   	LIBS=$ac_check_lib_save_LIBS])
+   	AS_IF([test AS_VAR_GET([ac_Lib]) = yes], [
+   		m4_default([$4], [
+           		AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_LIB$1))
+   			LIBS="-l$1 $LIBS"
+   		])
+           ],
+   [$5])
+   AS_VAR_POPDEF([ac_Lib])
+
+])
+
