diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..b07a732 --- /dev/null +++ b/configure.ac @@ -0,0 +1,130 @@ +>AC_PREREQ(2.53) +AC_INIT([libfakekey], 0.1, [mallum@openedhand.com]) +AC_CONFIG_SRCDIR([src/libfakekey.c]) + +AM_INIT_AUTOMAKE() +AM_CONFIG_HEADER([config.h]) +AC_CONFIG_AUX_DIR(.) + +# Checks for programs. +AC_PROG_CC +AC_PROG_LIBTOOL +AC_HEADER_STDC + +dnl ------ libtool versioning ----------------------------------------------- + +LT_CURRENT=0 +LT_REVISION=1 +AC_SUBST(LT_CURRENT) +AC_SUBST(LT_REVISION) +LT_AGE=0 + +LT_VERSION_INFO="$LT_CURRENT:$LT_REVISION:$LT_AGE" +AC_SUBST(LT_VERSION_INFO) + +LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` +AC_SUBST(LT_CURRENT_MINUS_AGE) + +dnl ------ Check for X Stuff ------------------------------------------------ + +PKG_CHECK_MODULES(X11, x11, [have_libx11pc="yes"], [have_libx11pc="no"]) + +if test $have_libx11pc = yes; then + PKG_CHECK_MODULES(XLIBS, x11 xtst) + + FAKEKEY_LIBS="$XLIBS_LIBS" + FAKEKEY_CFLAGS="$XLIBS_CFLAGS" + +else + +AC_PATH_XTRA + +ALL_X_LIBS="$X_LIBS -lX11" + +AC_CHECK_LIB(Xtst, XTestQueryExtension, XTEST_LIBS=-lXtst have_xtest="yes" , have_xtest="no", $ALL_X_LIBS) + +if test "x$have_xtest" = "xno"; then + AC_MSG_ERROR([Cannot find XTest extension library]) + exit 1 +fi + +FAKEKEY_CFLAGS="$XLIBS_CLAGS" +FAKEKEY_LIBS="$ALL_X_LIBS $XTEST_LIBS" + +fi + +dnl ------ Debug ----------------------------------------------------------- + +AC_ARG_ENABLE(debug, + [ --enable-debug enable debug ( verbose ) build], + enable_debug=$enableval, enable_debug=no ) + +if test x$enable_debug != xno; then + FAKEKEY_CFLAGS="$FAKEKEY_CFLAGS -DDEBUG" +fi + +dnl ------ Doxygen docs ---------------------------------------------------- + +AC_ARG_ENABLE(doxygen-docs, + [ --enable-doxygen-docs build DOXYGEN API documentation (requires Doxygen)], + enable_doxygen_docs=$enableval,enable_doxygen_docs=no) + +if test x$enable_doxygen_docs = xyes ; then + + AC_PATH_PROG(DOXYGEN, doxygen, no) + + AC_MSG_CHECKING([whether to build Doxygen documentation]) + + if test x$DOXYGEN = xno ; then + have_doxygen=no + else + have_doxygen=yes + fi + + if test x$have_doxygen = xno; then + AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found]) + fi + + AC_MSG_RESULT(yes) + +fi + +AM_CONDITIONAL(HAVE_DOXYGEN, test x$enable_doxygen_docs = xyes) + + +dnl ------ GCC flags -------------------------------------------------------- + +if test "x$GCC" = "xyes"; then + GCC_WARNINGS="-g -Wall -fno-strict-aliasing" + FAKEKEY_CFLAGS="$GCC_WARNINGS $FAKEKEY_CFLAGS" +fi + +dnl ------------------------------------------------------------------------- + +AC_SUBST(FAKEKEY_CFLAGS) +AC_SUBST(FAKEKEY_LIBS) + + +AC_OUTPUT([ +Makefile +libfakekey.pc +fakekey/Makefile +src/Makefile +doc/Doxyfile +doc/Makefile +tests/Makefile + +]) + +dnl ========================================================================== +echo " + LibFakeKey $VERSION + ====================== + + prefix: ${prefix} + source code location: ${srcdir} + + Building with Debug: ${enable_debug} + Building with API Documentation: ${enable_doxygen_docs} + +" |