# configure.ac - Copyright 2005, University # of Padova, dept. of Pure and Applied # Mathematics # # This file is part of SGPEMv2. # # This is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # SGPEMv2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SGPEMv2; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA dnl ----------------- CONFIGURE --------------------- AC_INIT([sgpemv2],[0.3],[matteo@member.fsf.org]) if test -f "`pwd`/configure.ac"; then AC_MSG_FAILURE([ ** This seems to be the pkg root directory. ** Compiling here your sources is considered ** as unpolite as exploring your nose with ** your pinky whilst attending a wedding party. ** Please create a new dir as described in ** the README file, and then run configure ** into it. If you think you've got it right, ** please inform the mantainer of this error! ** He'll thoroughfully bash his head on the wall.], -1 ) fi AC_GNU_SOURCE AC_CONFIG_AUX_DIR(config) AC_CANONICAL_TARGET dnl starting automake AM_INIT_AUTOMAKE([dejagnu dist-bzip2]) dnl gettext & libtool AC_ARG_VAR([LT_LDFLAGS], [You can use this variable to pass an option to libtool when it is in linking mode (for example, "-all-static")]) AC_PROG_LIBTOOL AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.14.1]) dnl various requisites SIGCPP_VERSION=2.0.10 GTKMM_VERSION=2.8.0 LIBGLADEMM_VERSION=2.6.0 CAIRO_VERSION=1.0.0 dnl c++ compiler and flags AC_PROG_CXX AC_CHECK_CXXFLAG([CXXFLAGS], [Wall]) AC_CHECK_CXXFLAG([CXXFLAGS], [pedantic]) AC_CHECK_CXXFLAG([CXXFLAGS], [Wextra]) AC_CHECK_CXXFLAG([CXXFLAGS], [Wno-long-long]) AC_CHECK_LDFLAG([LDFLAGS],[--as-needed]) AC_PROG_INSTALL dnl make AC_PROG_MAKE_SET dnl check for gtkmm & cairo PKG_PROG_PKG_CONFIG([0.20]) if test -z "$PKG_CONFIG"; then AC_MSG_ERROR([You may need to update your pkg-config installation]) fi PKG_CHECK_MODULES([CAIRO], [cairo >= $CAIRO_VERSION], :, AC_MSG_ERROR([$CAIRO_PKG_ERRORS])) PKG_CHECK_MODULES([GTHREAD], [gthread-2.0 >= $GTKMM_VERSION], :, AC_MSG_ERROR([$GTHREAD_PKG_ERRORS])) PKG_CHECK_MODULES([SIGCPP], [sigc++-2.0 >= $SIGCPP_VERSION], :, AC_MSG_ERROR([$SIGCPP_PKG_ERRORS])) PKG_CHECK_MODULES([GLIBMM], [glibmm-2.4 >= $GTKMM_VERSION], :, AC_MSG_ERROR([$GLIBMM_PKG_ERRORS])) PKG_CHECK_MODULES([GTKMM], [gtkmm-2.4 >= $GTKMM_VERSION], :, AC_MSG_ERROR([$GTKMM_PKG_ERRORS])) PKG_CHECK_MODULES([LIBGLADEMM], [libglademm-2.4 >= $LIBGLADEMM_VERSION], :, AC_MSG_ERROR([$LIBGLADEMM_PKG_ERRORS])) dnl use DSO visibility tags for systems that supports it correctly SGPEMV2_VISIBILITY_SUPPORT dnl check for Doxygen AC_CHECK_PROG([HAVE_DOXYGEN],[doxygen],[yes]) AC_CHECK_PROG([HAVE_DOT],[dot], [yes]) AM_CONDITIONAL([HAVE_DOXYGEN],[test x$HAVE_DOXYGEN = xyes]) dnl see if we've to compile tests AC_MSG_CHECKING([whether tests have to be built]) AC_ARG_ENABLE([tests], AS_HELP_STRING([--disable-tests], [don't compile the tests provided with sgpemv2]), [compile_tests="$enableval"], [compile_tests="yes"]) AC_MSG_RESULT([$compile_tests]) AM_CONDITIONAL([COND_TESTS], [test "$compile_tests" = "yes"]) dnl output files AC_CONFIG_FILES([config/Doxyfile config/sgpemv2.pc config/sgpemv2-uninstalled.pc]) AC_CONFIG_HEADERS([config.h:config.h.in]) dnl configure plugin directories dnl TODO: make this conditional AC_CONFIG_FILES([plugins/pyloader/config/sgpemv2-uninstalled.pc:config/sgpemv2-uninstalled.pc.in]) AC_CONFIG_FILES([plugins/xmlsave/config/sgpemv2-uninstalled.pc:config/sgpemv2-uninstalled.pc.in]) AC_CONFIG_SUBDIRS([plugins/pyloader plugins/xmlsave]) # Now, output this very package Makefiles: AC_CONFIG_FILES([ Makefile po/Makefile.in ]) AC_OUTPUT