AC_INIT([gnome-chemistry-utils], [0.8.5], [http://savannah.nongnu.org/bugs/?group=gchemutils]) AC_CONFIG_SRCDIR([gcu/gtkperiodic.c]) AM_INIT_AUTOMAKE([dist-bzip2]) AM_MAINTAINER_MODE AC_CANONICAL_HOST GCU_VERSION=$VERSION AM_CONFIG_HEADER([config.h]) AC_SUBST([CFLAGS]) AC_SUBST([CXXFLAGS]) AC_SUBST([CPPFLAGS]) AC_SUBST([LDFLAGS]) AC_DISABLE_STATIC AC_ISC_POSIX AC_PROG_CXX AC_HEADER_STDC AC_PROG_LIBTOOL IT_PROG_INTLTOOL([0.35.0]) GNOME_DOC_INIT GCU_VERSION_INFO=`echo $GCU_VERSION | awk -F . '{ print $1+$2":"$3":"$2 }'` AC_SUBST([GCU_VERSION_INFO]) AM_GLIB_GNU_GETTEXT GETTEXT_PACKAGE="gchemutils" AC_SUBST([GETTEXT_PACKAGE]) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Package name for internationalization]) AC_ARG_ENABLE( [update-databases], AC_HELP_STRING( [--enable-update-databases], [ enable (or disable) the running of the update-desktop-database and update-mime-database utilities (mostly useful for package maintainers) @<:@default=yes@:>@ ] ), [ if test "x$enableval" != "xno"; then AC_PATH_PROG([UPDATE_DESKTOP_DATABASE], [update-desktop-database], [no]) AC_PATH_PROG([UPDATE_MIME_DATABASE], [update-mime-database], [no]) else UPDATE_DESKTOP_DATABASE=no UPDATE_MIME_DATABASE=no fi ], [ AC_PATH_PROG([UPDATE_DESKTOP_DATABASE], [update-desktop-database], [no]) AC_PATH_PROG([UPDATE_MIME_DATABASE], [update-mime-database], [no]) ] ) AM_CONDITIONAL([WITH_UPDATE_DESKTOP], [test "x$UPDATE_DESKTOP_DATABASE" != "xno"]) AM_CONDITIONAL([WITH_UPDATE_MIME], [test "x$UPDATE_MIME_DATABASE" != "xno"]) dnl install desktop files for kde if needed AC_ARG_WITH( [kde-mime-dir], AC_HELP_STRING( [--with-kde-mime-dir], [ path to KDE's directory containing MIME .desktop files (automatically detected via kde-config) @<:@default=auto or ${datadir}/mimelnk@:>@ ] ), [KDEMIMEDIR=$withval], [ AC_PATH_PROG([KDECONFIG], [kde-config], [no]) if test "x$KDECONFIG" != "xno"; then KDEMIMEDIR="`$KDECONFIG --install mime`" else KDEMIMEDIR="${datadir}/mimelnk" fi ] ) AC_MSG_CHECKING([for KDE MIME files (.desktop) installation location]) AC_MSG_RESULT([$KDEMIMEDIR]) AM_CONDITIONAL([WITH_KDE_MIME], [test "x$KDEMIMEDIR" != "xno"]) AC_SUBST(KDEMIMEDIR) AC_PATH_PROG([DOXYGEN], [doxygen], [no]) AM_CONDITIONAL([DOXYGEN_AVAILABLE], [test "x$DOXYGEN" != "xno"]) LIBGLADE_REQUIRED_VERSION=2.4.0 GTKGLEXT_REQUIRED_VERSION=1.0.0 GNOME_PRINT_REQUIRED_VERSION=2.4.0 GNOME_VFS_REQUIRED_VERSION=2.4.0 SHARED_MIME_INFO_REQUIRED_VERSION=0.12 OPENBABEL_REQUIRED_VERSION=2.1.0 GTK_REQUIRED_VERSION=2.10.0 GNOME_OFFICE_REQUIRED_VERSION=0.4.0 GNOME_OFFICE_MAX_VERSION=0.5.0 CHEMICAL_MIME_DATA_REQUIRED_VERSION=0.1.94 BODR_REQUIRED_VERSION=5 REQUIREMENTS="libglade-2.0 >= $LIBGLADE_REQUIRED_VERSION \ gtk+-2.0 >= $GTK_REQUIRED_VERSION \ gtkglext-1.0 >= $GTKGLEXT_REQUIRED_VERSION \ libgnomeprintui-2.2 >= $GNOME_PRINT_REQUIRED_VERSION \ gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED_VERSION \ libgoffice-0.4 >= $GNOME_OFFICE_REQUIRED_VERSION \ libgoffice-0.4 < $GNOME_OFFICE_MAX_VERSION \ chemical-mime-data >= $CHEMICAL_MIME_DATA_REQUIRED_VERSION \ shared-mime-info >= $SHARED_MIME_INFO_REQUIRED_VERSION \ openbabel-2.0 >= $OPENBABEL_REQUIRED_VERSION \ bodr >= $BODR_REQUIRED_VERSION" PKG_CHECK_MODULES(GCU, $REQUIREMENTS) dnl check if goffice has gnome support saved_cflags=$CFLAGS CFLAGS=$GCU_CFLAGS AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #ifndef GOFFICE_WITH_GNOME #error no gnome support present #endif ]])], [], [AC_MSG_ERROR([you need a libgoffice version with gnome support])]) CFLAGS=$saved_cflags AC_PATH_PROG([GCONFTOOL], [gconftool-2], [no]) if test "x$GCONFTOOL" = "xno"; then AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf]) fi AM_GCONF_SOURCE_2 dnl retrieve BODR data directory bodr_pkgdatadir=`pkg-config --variable=pkgdatadir bodr` AC_DEFINE_UNQUOTED([BODR_PKGDATADIR], ["$bodr_pkgdatadir"], [Path to Blue Obelisk Data Repository]) AC_SUBST([GCU_CFLAGS]) AC_SUBST([GCU_LIBS]) AC_LANG(C++) AC_MSG_CHECKING([for vector::at usability]) AC_TRY_COMPILE( [#include ], [std::vector v; v.at(0) = 0;], [ AC_DEFINE([HAS_VECTOR_AT], [1], [Define to 1 if vector::at can be used.]) AC_MSG_RESULT([yes]) ], [AC_MSG_RESULT([no])] ) ################################################## # Check for xulrunner plugin ################################################## xulclient= for pack in xulrunner seamonkey firefox mozilla; do if test "x$xulclient" = x; then if pkg-config --exists $pack-plugin; then xulclient=$pack-plugin fi fi done if test "x$xulclient" = x; then # Not important. Things will fail below. libgoffice=mozilla-plugin fi MOZILLA_CFLAGS= build_mozilla_plugin=no test_mozilla_plugin=true AC_ARG_ENABLE( [mozilla-plugin], AC_HELP_STRING( [--enable-mozilla-plugin], [build a Mozilla/Firefox chemistry files viewing plugin @<:@default=auto@:>@] ), [test_mozilla_plugin="$enableval"] ) if test "x$test_mozilla_plugin" != "xno"; then if test -z "$MOZILLA_CONFIG"; then AC_PATH_PROG([MOZILLA_CONFIG], [mozilla-config], [no]) fi if test "x$MOZILLA_CONFIG" != "xno"; then MOZILLA_CFLAGS=`mozilla-config --cflags` mozlibdir=`mozilla-config --libs | sed 's/-L//'` else PKG_CHECK_MODULES( [MOZILLA], [$xulclient], [build_mozilla_plugin=yes], [AC_MSG_WARN([mozilla-config not found. Mozilla/Netscape plugin will not be built])] ) mozlibdir=`pkg-config --variable=libdir $xulclient` fi if test "x$MOZILLA_CFLAGS" != "x"; then build_mozilla_plugin=yes fi fi AC_ARG_WITH( [mozilla-libdir], AC_HELP_STRING( [--with-mozilla-libdir], [path to mozilla/firefox/... libdir @<:@default=auto@:>@] ), [mozlibdir=$withval] ) AM_CONDITIONAL([WITH_MOZILLA], [test "x$build_mozilla_plugin" = "xyes"]) AC_SUBST([MOZILLA_CFLAGS]) AC_SUBST([mozlibdir]) ################################################## # Check for manpage target applications ################################################## GCU_PROG_XMLLINT GCU_PROG_XSLTPROC GCU_PROG_MAN AC_LANG(C++) AC_CHECK_HEADER([fstream], [AC_DEFINE([HAVE_FSTREAM], [1], [fstream present])]) AC_CHECK_HEADER([ostream], [AC_DEFINE([HAVE_OSTREAM], [1], [ostream present])]) AC_CHECK_HEADER([sstream], [AC_DEFINE([HAVE_SSTREAM], [1], [sstream present])]) ################################################## # Path checks ################################################## case $srcdir in /*) TESTSSRCDIR="$srcdir/tests" ;; *) TESTSSRCDIR=`pwd`"/$srcdir/tests" ;; esac AC_SUBST(TESTSSRCDIR) AC_CONFIG_FILES([ Makefile gcu.pc database/Makefile docs/Makefile docs/help/Makefile docs/help/3d/Makefile docs/help/calc/Makefile docs/help/crystal/Makefile docs/help/table/Makefile docs/man/gcu_entities.dtd docs/man/Makefile docs/reference/Makefile docs/reference/Doxyfile dtds/Makefile gcu/Makefile glade/Makefile glade/crystal/Makefile glade/table/Makefile mozilla-plugin/Makefile pixmaps/Makefile po/Makefile.in samples/Makefile programs/Makefile programs/3d/Makefile programs/calc/Makefile programs/crystal/Makefile programs/table/Makefile tests/Makefile ]) AC_OUTPUT