]> Dogcows Code - chaz/homebank/blobdiff - configure.ac
Merge branch 'master' into ext-perl
[chaz/homebank] / configure.ac
index 99db971a60d1c468451c7b0cda8d02d3102ceee6..f1c2dfd33250904f88f5887a5ba7a3ed6d859b72 100644 (file)
@@ -9,6 +9,10 @@ AM_CONFIG_HEADER(config.h)
 
 AM_INIT_AUTOMAKE([1.9 foreign])
 
+LT_PREREQ([2.2])
+LT_INIT([dlopen])
+AC_CONFIG_MACRO_DIR([m4])
+
 # If the source code has changed at all, increment REVISION
 # If any interfaces have been added, removed, or changed, increment CURRENT, and set REVISION to 0.
 # If any interfaces have been added since the last public release, then increment AGE.
@@ -22,7 +26,7 @@ AC_PROG_INSTALL
 AC_PROG_INTLTOOL
 
 # Checks for libraries.
-PKG_CHECK_MODULES(DEPS, gtk+-3.0 >= 3.16 glib-2.0 >= 2.39)
+PKG_CHECK_MODULES(DEPS, gtk+-3.0 >= 3.16 glib-2.0 >= 2.39 gmodule-2.0 >= 2.39)
 AC_SUBST(DEPS_CFLAGS)
 AC_SUBST(DEPS_LIBS)
 AC_CHECK_LIB(m, pow)
@@ -66,7 +70,7 @@ then
     then
         AC_CHECK_LIB(ofx, ofx_set_status_cb, OFX_0_7="-DOFX_ENABLE")
         DEPS_LIBS="-lofx ${DEPS_LIBS}"
-        CFLAGS="${CFLAGS} $OFX_0_7"
+        CPPFLAGS="${CPPFLAGS} $OFX_0_7"
     else
         noofx=true
         AC_MSG_RESULT([Libofx header missing. Check your libofx installation])
@@ -78,6 +82,41 @@ else
 fi
 AM_CONDITIONAL(NOOFX, test x$noofx = xtrue)
 
+AC_ARG_WITH(perl,
+       [  --with-perl             build with perl plug-in support [default=without]],
+       [build_perl=$withval],
+       [build_perl=no]
+)
+if test x$build_perl != xno
+then
+       test x$build_perl != xyes -a -x "$build_perl" && PERL=$build_perl
+       AC_PATH_PROG(PERL, perl, perl)
+       AC_MSG_CHECKING(if perl can be embedded)
+       if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1
+       then
+               AC_MSG_RESULT(yes)
+               CPPFLAGS="${CPPFLAGS} -DPERL_ENABLE"
+               PERL_CPPFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
+               PERL_OBJS="ext-perl.o perlxsi.o"
+               PERL_PRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
+               PERL_SITELIBEXP="`$PERL -MConfig -e 'print $Config{sitelibexp}'`"
+               DEPS_LIBS="`$PERL -MExtUtils::Embed -e ldopts` ${DEPS_LIBS}"
+               if test -e "$PERL_SITELIBEXP/ExtUtils/xsubpp"
+               then
+                       XSUBPP="$PERL $PERL_SITELIBEXP/ExtUtils/xsubpp"
+               else
+                       XSUBPP="$PERL $PERL_PRIVLIBEXP/ExtUtils/xsubpp"
+               fi
+       else
+               AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
+       fi
+fi
+AC_SUBST(PERL_CPPFLAGS)
+AC_SUBST(PERL_OBJS)
+AC_SUBST(PERL_PRIVLIBEXP)
+AC_SUBST(PERL_SITELIBEXP)
+AC_SUBST(XSUBPP)
+
 # Checks for header files.
 AC_HEADER_STDC
 AC_CHECK_HEADERS([libintl.h locale.h stdlib.h string.h])
@@ -114,6 +153,7 @@ themes/hicolor/Makefile
 po/Makefile.in
 doc/Makefile
 doc/images/Makefile
+plugins/Makefile
 ])
 
 AC_OUTPUT
@@ -126,6 +166,7 @@ echo $PACKAGE $VERSION
 echo 
 echo Compiler................ : $CC
 echo Build with OFX support.. : $build_ofx
+echo Build with perl support. : $build_perl
 if test "x$noofx" = "xtrue" ; then
 echo ........................ : **error** libofx header is missing, ofx feature will be disabled. Check your libofx installation
 fi
This page took 0.025845 seconds and 4 git commands to generate.