aboutsummaryrefslogtreecommitdiffstats
path: root/macros/psiconv.m4
diff options
context:
space:
mode:
Diffstat (limited to 'macros/psiconv.m4')
-rw-r--r--macros/psiconv.m453
1 files changed, 53 insertions, 0 deletions
diff --git a/macros/psiconv.m4 b/macros/psiconv.m4
new file mode 100644
index 0000000000..eaf56f43ac
--- /dev/null
+++ b/macros/psiconv.m4
@@ -0,0 +1,53 @@
+dnl
+dnl PSICONV_INIT
+dnl
+
+AC_DEFUN([PSICONV_INIT],[
+ AC_SUBST(PSICONV_LIBS)
+ AC_SUBST(PSICONV_CFLAGS)
+
+ AC_ARG_WITH(psiconv-includes,
+ [ --with-psiconv-includes Specify location of Psiconv headers],[
+ psiconv_cflags="-I$withval"
+ ])
+
+ AC_ARG_WITH(psiconv-libs,
+ [ --with-psiconv-libs Specify location of Psiconv libs],[
+ psiconv_libs="-L$withval"
+ ])
+
+ AC_ARG_WITH(psiconv,
+ [ --with-psiconv Enable/disable Psiconv support],
+ if test x$withval = xyes; then
+ want_psiconv=yes
+ else
+ if test "x$withval" = xno; then
+ want_psiconv=no
+ else
+ want_psiconv=yes
+ fi
+ fi,
+ want_psiconv=yes)
+
+
+ if test "$want_psiconv" = "yes"; then
+ ac_save_CFLAGS="$CFLAGS"
+ ac_save_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $psiconv_cflags"
+ LIBS="$LIBS $psiconv_libs"
+ AC_CHECK_LIB(psiconv,psiconv_parse,want_psiconv=yes,want_psiconv=no)
+ CFLAGS="$ac_save_CFLAGS"
+ LIBS="$ac_save_LIBS"
+ fi
+
+ if test "$want_psiconv" = "yes"; then
+ PSICONV_LIBS="${psiconv_libs} -lpsiconv"
+ PSICONV_CFLAGS="$psiconv_cflags"
+ with_psiconv=true
+ else
+ PSICONV_LIBS=""
+ PSICONV_CFLAGS=""
+ with_psiconv=false
+ fi
+ AM_CONDITIONAL(WITH_PSICONV,$with_psiconv)
+])