Blame configure.ac

Packit Service 88ab54
dnl -*- Mode: sh -*-
Packit Service 88ab54
dnl
Packit Service 88ab54
dnl configure.ac - top level autoconf file for Lasso
Packit Service 88ab54
dnl (Process this file with autoconf to produce a configure script.)
Packit Service 88ab54
dnl
Packit Service 88ab54
dnl 
Packit Service 88ab54
dnl See COPYING at the top of this package for the full license terms.
Packit Service 88ab54
dnl 
Packit Service 88ab54
dnl 
Packit Service 88ab54
Packit Service 88ab54
dnl Declare package and package version.
Packit Service 88ab54
dnl (r-c).a.r
Packit Service 88ab54
dnl - First number is the lowest supported API version number.
Packit Service 88ab54
dnl - Second number is the number of supported API versions where API version >
Packit Service 88ab54
dnl   first number.
Packit Service 88ab54
dnl - Third number is the current API version implementation version number.
Packit Service 88ab54
dnl See libtool explanations about current, age and release, later in this file.
Packit Service 88ab54
AC_INIT([lasso], m4_esyscmd([tools/git-version-gen .tarball-version]), lasso-devel@lists.labs.libre-entreprise.org)
Packit Service 88ab54
dnl Check if autoconf ver > 2.53
Packit Service 88ab54
AC_PREREQ(2.53)
Packit Service 88ab54
AC_CONFIG_MACRO_DIR([m4])
Packit Service 88ab54
dnl Perform only subset commands and variable relevant to the host type.
Packit Service 88ab54
AC_CANONICAL_HOST
Packit Service 88ab54
AC_CANONICAL_SYSTEM
Packit Service 88ab54
dnl Check existence of a relative pathed source file.
Packit Service 88ab54
AC_CONFIG_SRCDIR(lasso/lasso.c)
Packit Service 88ab54
dnl Copy stamp REVISIO-INFO in the configure script.
Packit Service 88ab54
AC_REVISION($Revision$)
Packit Service 88ab54
Packit Service 88ab54
dnl Run many macros mostly needed by configure.ac.
Packit Service 88ab54
AM_INIT_AUTOMAKE([foreign tar-pax])
Packit Service 88ab54
dnl Support automake 1.11 silent mode
Packit Service 88ab54
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit Service 88ab54
m4_ifdef([AM_SILENT_RULES],[HAVE_AM_SILENT_RULES=yes])
Packit Service 88ab54
AM_CONDITIONAL(HAVE_AM_SILENT_RULES, test x$HAVE_AM_SILENT_RULES != x)
Packit Service 88ab54
dnl Create rules to automaticaly regenerate the config header.
Packit Service 88ab54
AM_CONFIG_HEADER([config.h lasso/lasso_config.h])
Packit Service 88ab54
dnl Add --enable-maintainer-mode option to configure.
Packit Service 88ab54
AM_MAINTAINER_MODE([enable])
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Perform host specific configuration
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
NULL=
Packit Service 88ab54
Packit Service 88ab54
### Sun Java environment needs to be told about platform...
Packit Service 88ab54
SUN_EXTRA_INCLUDE=
Packit Service 88ab54
case "${host}" in
Packit Service 88ab54
    *-pc-mingw32)
Packit Service 88ab54
        SUN_EXTRA_INCLUDE="win32" 
Packit Service 88ab54
        ;;
Packit Service 88ab54
    *-pc-cygwin)
Packit Service 88ab54
        SUN_EXTRA_INCLUDE="win32" 
Packit Service 88ab54
        ;;
Packit Service 88ab54
    *linux*)
Packit Service 88ab54
        SUN_EXTRA_INCLUDE="linux"
Packit Service 88ab54
        ;;
Packit Service 88ab54
    *solaris*)
Packit Service 88ab54
        SUN_EXTRA_INCLUDE="solaris"
Packit Service 88ab54
        ;;
Packit Service 88ab54
esac
Packit Service 88ab54
Packit Service 88ab54
### adapting build environment for different platforms...
Packit Service 88ab54
MINGW=0
Packit Service 88ab54
DARWIN=0
Packit Service 88ab54
case "${host}" in
Packit Service 88ab54
    *aix*)
Packit Service 88ab54
        CFLAGS="${CFLAGS} -D_ALL_SOURCE"
Packit Service 88ab54
        ;;
Packit Service 88ab54
    *-pc-mingw32)
Packit Service 88ab54
        case "${build}" in
Packit Service 88ab54
            *-pc-cygwin)
Packit Service 88ab54
                CC="gcc -mno-cygwin"
Packit Service 88ab54
                CFLAGS="${CFLAGS} -D_MSC_VER -DIN_LASSO -DMINGW -DWIN32 -D_WIN32 -I/usr/local/include"
Packit Service 88ab54
                LDFLAGS="${LDFLAGS} -L/usr/local/lib"
Packit Service 88ab54
                MINGW=1
Packit Service 88ab54
                ;;
Packit Service 88ab54
        esac
Packit Service 88ab54
        ;;
Packit Service 88ab54
    *darwin*)
Packit Service 88ab54
        DARWIN=1
Packit Service 88ab54
        ;;
Packit Service 88ab54
esac
Packit Service 88ab54
Packit Service 88ab54
# OSX Fink
Packit Service 88ab54
if test -d /sw/bin ; then
Packit Service 88ab54
  PATH=$PATH:/sw/bin
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl
Packit Service 88ab54
dnl Check for programs
Packit Service 88ab54
dnl
Packit Service 88ab54
AC_PROG_CC
Packit Service 88ab54
AM_CFLAGS=""
Packit Service 88ab54
AC_HEADER_STDC
Packit Service 88ab54
LT_AC_PROG_RC
Packit Service 88ab54
AC_EXEEXT
Packit Service 88ab54
AC_PROG_CC_C_O
Packit Service 88ab54
AM_SANITY_CHECK
Packit Service 88ab54
AC_PROG_AWK
Packit Service 88ab54
AC_PROG_LN_S
Packit Service 88ab54
AC_LIBTOOL_WIN32_DLL
Packit Service 88ab54
AM_PROG_LIBTOOL
Packit Service 88ab54
AC_SUBST(LIBTOOL_DEPS)
Packit Service 88ab54
AS_COMPILER_FLAGS(WARNING_FLAGS, "-Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security -Wswitch-enum -Wswitch-default -Winit-self -Wmissing-include-dirs -Wundef -Waggregate-return -Wmissing-format-attribute -Wnested-externs")
Packit Service 88ab54
Packit Service 88ab54
dnl Find tar command for make dist
Packit Service 88ab54
AC_CHECK_PROGS(TAR, gnutar gtar tar)
Packit Service 88ab54
Packit Service 88ab54
dnl Check existence of binding programs
Packit Service 88ab54
AC_CHECK_CLASSPATH
Packit Service 88ab54
AC_PROG_JAVAC
Packit Service 88ab54
AC_PROG_JAVA
Packit Service 88ab54
AC_PROG_JAVAH
Packit Service 88ab54
AC_PROG_JAR
Packit Service 88ab54
DPS_XTRA_CLASSPATH(CLASSPATH_JUNIT, junit.framework.Test, junit.jar)
Packit Service 88ab54
old_cp=$CLASSPATH
Packit Service 88ab54
export CLASSPATH=${CLASSPATH}:${CLASSPATH_JUNIT}
Packit Service 88ab54
AC_CHECK_JUNIT
Packit Service 88ab54
if test "x$old_cp" = "x"; then
Packit Service 88ab54
    unset CLASSPATH
Packit Service 88ab54
else
Packit Service 88ab54
    $CLASSPATH=$old_cp
Packit Service 88ab54
fi
Packit Service 88ab54
unset old_cp
Packit Service 88ab54
dnl AC_CHECK_PROGS(JAVA, gij java)
Packit Service 88ab54
dnl AC_CHECK_PROGS(JAVAC, gcj javac)
Packit Service 88ab54
dnl AC_CHECK_PROGS(JAVAH, gjavah gcjh javah)
Packit Service 88ab54
dnl AC_CHECK_PROGS(JAR, fastjar jar)
Packit Service 88ab54
Packit Service 88ab54
AC_CHECK_PROGS(PERL, perl)
Packit Service 88ab54
AC_CHECK_PROGS(PHP5, php5 php)
Packit Service 88ab54
AC_CHECK_PROGS(PHP5_CONFIG, php-config5 php-config)
Packit Service acda3a
AC_CHECK_PROGS(PYTHON, python3 python python2)
Packit Service 88ab54
AC_CHECK_PROGS(SWIG, swig)
Packit Service 88ab54
Packit Service 88ab54
dnl Make sure we have an ANSI compiler
Packit Service 88ab54
test "z$U" != "z" && AC_MSG_ERROR(Compiler not ANSI compliant)
Packit Service 88ab54
Packit Service 88ab54
dnl Check for variadic macros
Packit Service 88ab54
AC_CACHE_CHECK([for variadic cpp macros],
Packit Service 88ab54
    [ac_cv_cpp_variadic_macros],
Packit Service 88ab54
    [AC_TRY_COMPILE(
Packit Service 88ab54
         [#include <stdio.h>
Packit Service 88ab54
          #define a(b,c...) printf(b,##c)],
Packit Service 88ab54
         [a("foo");a("%s","bar");a("%s%s","baz","quux");],
Packit Service 88ab54
         ac_cv_cpp_variadic_macros=yes,
Packit Service 88ab54
         ac_cv_cpp_variadic_macros=no)])
Packit Service 88ab54
if test "x${ac_cv_cpp_variadic_macros}" != "xno"; then
Packit Service 88ab54
    AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Version Super.Size.Me.L
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
Packit Service 88ab54
changequote(<<, >>)dnl
Packit Service 88ab54
VERSION_MAJOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\1/'`
Packit Service 88ab54
VERSION_MINOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\2/'`
Packit Service 88ab54
VERSION_RELEASE=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\([0-9]*\).*$/\3/'`
Packit Service 88ab54
changequote([, ])dnl
Packit Service 88ab54
VERSION_UNDERSCORED=`echo $VERSION | $SED -e 's/\./_/g'`
Packit Service 88ab54
AC_SUBST(VERSION_UNDERSCORED)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl Add versionning & package defines to lasso_.h
Packit Service 88ab54
AC_DEFINE_UNQUOTED(LASSO_VERSION_MAJOR, $VERSION_MAJOR, [Major version number])
Packit Service 88ab54
AC_DEFINE_UNQUOTED(LASSO_VERSION_MINOR, $VERSION_MINOR, [Minor version number])
Packit Service 88ab54
AC_DEFINE_UNQUOTED(LASSO_VERSION_SUBMINOR, $VERSION_RELEASE, [Release version number])
Packit Service 88ab54
Packit Service 88ab54
dnl Dirty hack in order to have dynamic resource version numbering.
Packit Service 88ab54
WINDOWS_VERSION=`echo $VERSION_MAJOR,$VERSION_MINOR,$VERSION_RELEASE,0`
Packit Service 88ab54
AC_SUBST(WINDOWS_VERSION)
Packit Service 88ab54
Packit Service 88ab54
dnl CURRENT, REVISION, AGE
Packit Service 88ab54
dnl - library source changed -> increment REVISION
Packit Service 88ab54
dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
Packit Service 88ab54
dnl - interfaces added -> increment AGE
Packit Service 88ab54
dnl - interfaces removed -> AGE = 0
Packit Service 88ab54
Packit Service 88ab54
# syntax: CURRENT[:REVISION[:AGE]]
Packit Service 88ab54
# So if M=major, m=minor, r=release:
Packit Service 88ab54
# c = M + a = M + m;
Packit Service 88ab54
# m = a
Packit Service 88ab54
# r = r
Packit Service 88ab54
current=`expr $VERSION_MAJOR + $VERSION_MINOR`
Packit Service 88ab54
LASSO_VERSION_INFO="16:0:13"
Packit Service 88ab54
AC_SUBST(LASSO_VERSION_INFO)
Packit Service 88ab54
Packit Service 88ab54
dnl Compute the minimal supported ABI version for Win32 scripts and resources files.
Packit Service 88ab54
minimal_version=`echo $LASSO_VERSION_INFO | $AWK -F: '{printf("%d\n",$1-$3)};'`
Packit Service 88ab54
UPCASED_DLL_FILENAME="LIBLASSO-$minimal_version.DLL"
Packit Service 88ab54
DLL_FILENAME="liblasso-$minimal_version.dll"
Packit Service 88ab54
AC_SUBST(UPCASED_DLL_FILENAME)
Packit Service 88ab54
AC_SUBST(DLL_FILENAME)
Packit Service 88ab54
Packit Service 88ab54
dnl Detect available languages binding.
Packit Service 88ab54
languages_available=
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
# ------------
Packit Service 88ab54
# JAVA binding
Packit Service 88ab54
# ------------
Packit Service 88ab54
Packit Service 88ab54
dnl Check if java is explicitly disabled.
Packit Service 88ab54
AC_ARG_ENABLE(java, [  --disable-java          disable the Java binding],,
Packit Service 88ab54
              enable_java="yes")
Packit Service 88ab54
AC_ARG_WITH(java-home,
Packit Service 88ab54
            [  --with-java-home=(JAVA_HOME)  set the full path to the java home directory.])
Packit Service 88ab54
SUN=no
Packit Service 88ab54
Packit Service 88ab54
dnl If the java compiler seems to be a Sun JDK-like compile (Kaffe, Sun JDK...)
Packit Service 88ab54
if test "x$JAVAC" = "xjavac"; then
Packit Service 88ab54
    JAVAC_PATH=`which $JAVAC`
Packit Service 88ab54
    if test "x$with_java_home" = "x"; then
Packit Service 88ab54
	    with_java_home=`readlink -f $JAVAC_PATH | sed s#/bin/.*##`
Packit Service 88ab54
    fi
Packit Service 88ab54
    dnl If we have a java compiler
Packit Service 88ab54
    dnl need to change quotes to allow square brackets
Packit Service 88ab54
    changequote(<<, >>)dnl
Packit Service 88ab54
    JAVA_VERSION=`$JAVA -version 2>&1 | $SED -ne 's/\(openjdk\|java\) \(full\)*version "\([^"]*\)".*/\3/p' 2>/dev/null`
Packit Service 88ab54
    changequote([, ])dnl
Packit Service 88ab54
    dnl If no java version found, perphas it is a kaffee environment...
Packit Service 88ab54
    if test "x$JAVA_VERSION" = x; then
Packit Service 88ab54
        JAVA_VERSION=`$JAVA -version 2>&1 | grep "Java Version" | $SED 's/^.*Java Version: //g'`
Packit Service 88ab54
        dnl If the java environment is kaffe, specify the JAVA_INCLUDE directory.
Packit Service 88ab54
    else
Packit Service 88ab54
        dnl We assume it is a SUN environment.
Packit Service 88ab54
        SUN=yes
Packit Service 88ab54
    fi
Packit Service 88ab54
    CLASSPATH_OPT="-classpath"
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
if test "x$with_java_home" != x; then
Packit Service 88ab54
    JAVA_INCLUDE="$with_java_home/include"
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
if ! test -f "$JAVA_INCLUDE/jni.h"; then
Packit Service 88ab54
    JAVA_VERSION=""
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl GNU java environment
Packit Service 88ab54
if test "x$JAVAH" = "xgcjh" || test "x$JAVAH" = "xgjavah"  ; then
Packit Service 88ab54
    dnl JNI compatible header files. (not used with SWIG.)
Packit Service 88ab54
    JAVAH_FLAGS="-jni"
Packit Service 88ab54
    JAVA_INCLUDE=""
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl If the java compiler is the GNU Java Compiler.
Packit Service 88ab54
if echo "$JAVAC" | grep -q "gcj"; then
Packit Service 88ab54
    changequote(<<, >>)dnl
Packit Service 88ab54
    JAVA_VERSION=`$JAVAC --version 2>&1 | $SED -ne 's/gcj[^[:blank:]]* ([^)]*) \([^ ]*\).*/\1/p' 2>/dev/null`
Packit Service 88ab54
    MAJOR=`echo $JAVA_VERSION | sed 's/.*[^[:digit:]]\?\([[:digit:]]\+\)\.[[:digit:]]\+\.[[:digit:]]\+/\1/'`
Packit Service 88ab54
    MINOR=`echo $JAVA_VERSION | sed 's/.*[^[:digit:]]\?[[:digit:]]\+\.\([[:digit:]]\+\)\.[[:digit:]]\+/\1/'`
Packit Service 88ab54
    RELEASE=`echo $JAVA_VERSION | sed 's/.*[^[:digit:]]\?[[:digit:]]\+\.[[:digit:]]\+\.\([[:digit:]]\+\).*/\1/'`
Packit Service 88ab54
    changequote([, ])dnl
Packit Service 88ab54
    dnl Byte-compiled .class file
Packit Service 88ab54
    if test $MAJOR -gt 4 -o \( $MAJOR -eq 4 -a $MINOR -gt 1 \) -o \( $MAJOR -eq 4 -a $MINOR -eq 1 -a $RELEASE -ge 3 \); then
Packit Service 88ab54
        JAVAC_FLAGS="-fsource=1.4 -ftarget=1.4"
Packit Service 88ab54
    fi
Packit Service 88ab54
    unset MAJOR
Packit Service 88ab54
    unset MINOR
Packit Service 88ab54
    unset RELEASE
Packit Service 88ab54
    dnl Checking for jni.h if gcj is the java interpreter.
Packit Service 88ab54
    AC_CHECK_HEADERS([jni.h], [], [JAVA_VERSION=""])
Packit Service 88ab54
    CLASSPATH_OPT="--classpath"
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl Now transform JAVA_INCLUDE in CFLAG option if applicable.
Packit Service 88ab54
if test "X$JAVA_INCLUDE" != "X"; then
Packit Service 88ab54
    dnl If it is a sun environment
Packit Service 88ab54
    if test "x$SUN" = "xyes"; then
Packit Service 88ab54
        JAVA_INCLUDE="$JAVA_INCLUDE -I$JAVA_INCLUDE/$SUN_EXTRA_INCLUDE"
Packit Service 88ab54
    fi
Packit Service 88ab54
    JAVA_INCLUDE=-I$JAVA_INCLUDE
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl If we found a java version information, we have java compilation environment.
Packit Service 88ab54
if test "X$JAVA_VERSION" != "X" && test "X$JAR" != "X" && test "x$JAVAH" != "x"; then
Packit Service 88ab54
  languages_available="$languages_available $JAVA($JAVA_VERSION)"
Packit Service 88ab54
else
Packit Service 88ab54
  enable_java=no
Packit Service 88ab54
  JAVA_VERSION=""
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl Support JNI under MacOsX
Packit Service 88ab54
if test  "$DARWIN" == 1; then
Packit Service 88ab54
    JNI_EXTRA_LDFLAGS="-shrext .jnilib"
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
dnl Conditional java sub dir test.
Packit Service 88ab54
AM_CONDITIONAL([JAVA_ENABLED],[test "x$enable_java" = "xyes"])
Packit Service 88ab54
AM_CONDITIONAL([JUNIT_ENABLED],[test "x$JUNIT" != "x"])
Packit Service 88ab54
AC_SUBST(JAVA_VERSION)
Packit Service 88ab54
AC_SUBST(JAVAC_FLAGS)
Packit Service 88ab54
AC_SUBST(JAVAH_FLAGS)
Packit Service 88ab54
AC_SUBST(JAVA_INCLUDE)
Packit Service 88ab54
AC_SUBST(CLASSPATH_OPT)
Packit Service 88ab54
JDK_INCLUDE=$JAVA_INCLUDE
Packit Service 88ab54
AC_SUBST(JDK_INCLUDE)
Packit Service 88ab54
AC_SUBST(JNI_EXTRA_LDFLAGS)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
# --------------
Packit Service 88ab54
# Python binding
Packit Service 88ab54
# --------------
Packit Service 88ab54
Packit Service 88ab54
dnl Check if python is explicitly disabled.
Packit Service 88ab54
AC_ARG_ENABLE(python, [  --disable-python        disable the Python binding],,
Packit Service 88ab54
              enable_python="yes")
Packit Service 88ab54
Packit Service 88ab54
dnl Check if user passed a specific python program.
Packit Service 88ab54
AC_ARG_WITH(python,
Packit Service 88ab54
            [  --with-python=(PYTHON)  set the full path to the python program to use.])
Packit Service 88ab54
Packit Service 88ab54
dnl specific program passed, set PYTHON to it.
Packit Service 88ab54
if test "X$with_python" != "X"; then
Packit Service 88ab54
    PYTHON=$with_python
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl need to change quotes to allow square brackets
Packit Service 88ab54
changequote(<<, >>)dnl
Packit Service 88ab54
PYTHON_VERSION=`$PYTHON -c 'from distutils import sysconfig ; print(sysconfig.get_config_var("VERSION"))'`
Packit Service 88ab54
changequote([, ])dnl
Packit Service 88ab54
Packit Service 88ab54
test "x$PYTHON" != "x" || AC_MSG_ERROR(Python must be installed to compile lasso)
Packit Service 88ab54
Packit Service 88ab54
AC_MSG_CHECKING(for Python development files)
Packit Service 88ab54
dnl Check if we were be able to extract a good version number.
Packit Service 88ab54
if test "X$PYTHON_VERSION" != "X"; then
Packit Service 88ab54
    changequote(<<, >>)dnl
Packit Service 88ab54
    PYTHON_INC=`$PYTHON -c 'from distutils import sysconfig ; print(sysconfig.get_python_inc())'`
Packit Service 88ab54
    PYTHON_LIB=`$PYTHON -c 'from distutils import sysconfig ; print(sysconfig.get_python_lib(1))'`
Packit Service 88ab54
    changequote([, ])dnl
Packit Service 88ab54
    PYTHON_H=$PYTHON_INC/Python.h
Packit Service 88ab54
    if test -f $PYTHON_H; then
Packit Service 88ab54
            PY_CFLAGS="-I$PYTHON_INC"
Packit Service 88ab54
            PY_MAKEFILE=`$PYTHON -c 'from distutils import sysconfig ; print(sysconfig.get_makefile_filename())'`
Packit Service 88ab54
            PY_OTHER_LIBS=`$SED -n -e 's/^LIBS=\(.*\)/\1/p' $PY_MAKEFILE`
Packit Service 88ab54
            PY_EXTRA_LIBS="$PY_LOCALMODLIBS $PY_BASEMODLIBS $PY_OTHER_LIBS"
Packit Service 88ab54
            dnl this extracts the $libdir out of python lib directory,
Packit Service 88ab54
            dnl replacing it by our own.
Packit Service 88ab54
            PY_SUFFIX_LIB=`echo $PYTHON_LIB | $SED -e 's/.*python/python/'`
Packit Service 88ab54
            PY_SITE_PACKAGES="\${libdir}/$PY_SUFFIX_LIB"
Packit Service 88ab54
            AC_SUBST(PYTHON)
Packit Service 88ab54
            AC_SUBST(PY_LIB_LOC)
Packit Service 88ab54
            AC_SUBST(PY_CFLAGS)
Packit Service 88ab54
            AC_SUBST(PY_EXTRA_LIBS)
Packit Service 88ab54
            AC_SUBST(PY_DYNLOAD)
Packit Service 88ab54
            AC_SUBST(PY_LIB_A)
Packit Service 88ab54
            AC_SUBST(PY_SITE_PACKAGES)
Packit Service 88ab54
            languages_available="$languages_available python($PYTHON_VERSION)"
Packit Service 88ab54
    else
Packit Service 88ab54
            enable_python=no
Packit Service 88ab54
    fi
Packit Service 88ab54
else
Packit Service 88ab54
	enable_python=no
Packit Service 88ab54
fi
Packit Service 88ab54
AM_CONDITIONAL([PYTHON_ENABLED],[test "x$enable_python" = "xyes"])
Packit Service 88ab54
AC_MSG_RESULT($enable_python)
Packit Service 88ab54
AC_SUBST(PYTHON_VERSION)
Packit Service 88ab54
Packit Service 88ab54
# -----------
Packit Service 88ab54
# PHP 5 binding
Packit Service 88ab54
# -----------
Packit Service 88ab54
Packit Service 88ab54
dnl Check if php is explicitly enabled.
Packit Service 88ab54
AC_ARG_ENABLE(php5, [  --enable-php5          enable the PHP 5 binding],,
Packit Service 88ab54
              enable_php5="yes")
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(php5-config,
Packit Service 88ab54
            [  --with-php5-config=(PHP5_CONFIG)      Specify full path to php-config5.])
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_ENABLE(php5-force, [  --enable-php5-force     always enable of the PHP 5 binding (win32)],
Packit Service 88ab54
              [ENABLE_PHP5_FORCE="yes"],
Packit Service 88ab54
              [ENABLE_PHP5_FORCE="no"])
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl Check if user passed a specific php-config program.
Packit Service 88ab54
if test "X$with_php5_config" != "X" ; then
Packit Service 88ab54
    PHP5_CONFIG=$with_php5_config
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
if test "X$PHP5_CONFIG" != "X" ; then
Packit Service 88ab54
  PHP5_INCLUDES=`$PHP5_CONFIG --includes`
Packit Service 88ab54
  PHP5_LDFLAGS=`$PHP5_CONFIG --ldflags`
Packit Service 88ab54
  PHP5_LIBS=`$PHP5_CONFIG --libs`
Packit Service 88ab54
  PHP5_PREFIX=`$PHP5_CONFIG --prefix`
Packit Service 88ab54
  PHP5_QUOTED_PREFIX=$(echo $PHP5_PREFIX | $SED 's/\//\\\//g')
Packit Service 88ab54
  PHP5_UNPREFIXED_EXTENSION_DIR=$($PHP5_CONFIG --extension-dir | $SED "s/$PHP5_QUOTED_PREFIX//g")
Packit Service 88ab54
else
Packit Service 88ab54
  # We assume PHP are in /usr/local directory.
Packit Service 88ab54
  if test $MINGW -eq 1; then 
Packit Service 88ab54
    CFLAGS="$CFLAGS -DZTS -DZEND_WIN32 -DWIN32 -D_MBCS"
Packit Service 88ab54
  fi
Packit Service 88ab54
  PHP5_INCLUDES="-I/usr/local/include/php5 -I/usr/local/include/php5/main -I/usr/local/include/php5/Zend -I/usr/local/include/php5/TSRM -I/usr/local/include/php5/win32"
Packit Service 88ab54
  PHP5_LDFLAGS=
Packit Service 88ab54
  PHP5_LIBS="-lphp5ts -lxmlparse -lxmltok"
Packit Service 88ab54
  PHP5_UNPREFIXED_EXTENSION_DIR=
Packit Service 88ab54
  PHP5_PREFIX=
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(php5-include-dir,
Packit Service 88ab54
            [  --with-php5-include-dir=(PHP5_INCLUDE_DIR)      Specify full path to php 5 include dir.],
Packit Service 88ab54
            [PHP5_INCLUDE_DIR="$withval"],[PHP5_INCLUDE_DIR=${datadir}/php])
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(php5-config-dir,
Packit Service 88ab54
            [  --with-php5-config-dir=(PHP5_CONFIG_DIR)      Specify full path to php 5 config dir.],
Packit Service 88ab54
            [PHP5_CONFIG_DIR="$withval"],[PHP5_CONFIG_DIR=${sysconfdir}/php5/conf.d/])
Packit Service 88ab54
Packit Service 88ab54
AC_SUBST(PHP5_INCLUDES)
Packit Service 88ab54
AC_SUBST(PHP5_LDFLAGS)
Packit Service 88ab54
AC_SUBST(PHP5_LIBS)
Packit Service 88ab54
AC_SUBST(PHP5_UNPREFIXED_EXTENSION_DIR)
Packit Service 88ab54
AC_SUBST(PHP5_EXTENSION_DIR)
Packit Service 88ab54
AC_SUBST(PHP5_PREFIX)
Packit Service 88ab54
AC_SUBST(PHP5_INCLUDE_DIR)
Packit Service 88ab54
AC_SUBST(PHP5_CONFIG_DIR)
Packit Service 88ab54
Packit Service 88ab54
AC_MSG_CHECKING(for PHP 5 development files)
Packit Service 88ab54
if $PHP5_CONFIG --version | grep -q "^5" || test "x$ENABLE_PHP5_FORCE" = "xyes"
Packit Service 88ab54
then
Packit Service 88ab54
	PHP5_VERSION=`$PHP5_CONFIG --version 2> /dev/null`
Packit Service 88ab54
	languages_available="$languages_available php5($PHP5_VERSION)"
Packit Service 88ab54
else
Packit Service 88ab54
	enable_php5=no
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
AC_MSG_RESULT($enable_php5)
Packit Service 88ab54
AM_CONDITIONAL([PHP5_ENABLED], [test "x$enable_php5" = "xyes"])
Packit Service 88ab54
AC_SUBST(PHP5_VERSION)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
### # ----------
Packit Service 88ab54
### # C# binding (disabled for the moment)
Packit Service 88ab54
### # ----------
Packit Service 88ab54
### 
Packit Service 88ab54
### AC_ARG_ENABLE(csharp, [  --disable-csharp        disable the C Sharp binding],,
Packit Service 88ab54
###               enable_csharp="yes")
Packit Service 88ab54
### 
Packit Service 88ab54
### AC_ARG_WITH(cil-interpreter, [  --with-cil-interpreter=path     set location of CIL interpreter for CSharp],[CSHARPBIN="$withval"], [CSHARPBIN=])
Packit Service 88ab54
### AC_ARG_WITH(csharp-compiler, [  --with-csharp-compiler=path     set location of CSharp compiler],[CSHARPCOMPILERBIN="$withval"], [CSHARPCOMPILERBIN=])
Packit Service 88ab54
### 
Packit Service 88ab54
### if test -z "$CSHARPCOMPILERBIN" ; then
Packit Service 88ab54
###   case $host in
Packit Service 88ab54
###   *-*-cygwin* | *-*-mingw*)
Packit Service 88ab54
###     AC_CHECK_PROGS(CSHARPCOMPILER, mcs.bat cscc csc);;
Packit Service 88ab54
###   *)AC_CHECK_PROGS(CSHARPCOMPILER, mcs cscc);;
Packit Service 88ab54
###   esac
Packit Service 88ab54
### else
Packit Service 88ab54
###   CSHARPCOMPILER="$CSHARPCOMPILERBIN"
Packit Service 88ab54
### fi
Packit Service 88ab54
### 
Packit Service 88ab54
### CSHARPPATHSEPARATOR="/"
Packit Service 88ab54
### CSHARPCYGPATH_W=echo
Packit Service 88ab54
### if test -z "$CSHARPBIN" ; then
Packit Service 88ab54
###   #languages_available="$languages_available C#($CSHARPCOMPILER)"
Packit Service 88ab54
###   CSHARPCILINTERPRETER=""
Packit Service 88ab54
###   if test "cscc" = "$CSHARPCOMPILER" ; then
Packit Service 88ab54
###     AC_CHECK_PROGS(CSHARPCILINTERPRETER, ilrun)
Packit Service 88ab54
###   else
Packit Service 88ab54
###     if test "mcs" = "$CSHARPCOMPILER"; then
Packit Service 88ab54
###       # Check that mcs is the C# compiler and not the Unix mcs utility by examining the output of 'mcs --version'
Packit Service 88ab54
###       # The Mono compiler should emit: Mono C# compiler version a.b.c.d
Packit Service 88ab54
###       csharp_version_raw=`(mcs --version) 2>/dev/null`
Packit Service 88ab54
###       csharp_version_searched=`(mcs --version | sed -n "/C#\|Mono/p") 2>/dev/null`
Packit Service 88ab54
###       CSHARPCOMPILER="";
Packit Service 88ab54
###       if test -n "$csharp_version_raw" ; then
Packit Service 88ab54
###         if test "$csharp_version_raw" = "$csharp_version_searched" ; then
Packit Service 88ab54
###           CSHARPCOMPILER="mcs"
Packit Service 88ab54
###         fi
Packit Service 88ab54
###       fi
Packit Service 88ab54
### 
Packit Service 88ab54
###       # mono interpreter (ver 0.26 doesn't seem to work on Windows platforms)
Packit Service 88ab54
###       case $host in
Packit Service 88ab54
###       *-*-cygwin* | *-*-mingw*)
Packit Service 88ab54
###         ;;
Packit Service 88ab54
###       *)AC_CHECK_PROGS(CSHARPCILINTERPRETER, mint);;
Packit Service 88ab54
###       esac
Packit Service 88ab54
###     else 
Packit Service 88ab54
###       if test "csc" = "$CSHARPCOMPILER"; then
Packit Service 88ab54
###           CSHARPPATHSEPARATOR="\\\\"
Packit Service 88ab54
###           CSHARPCYGPATH_W='cygpath -w'
Packit Service 88ab54
###       fi
Packit Service 88ab54
###     fi
Packit Service 88ab54
###   fi
Packit Service 88ab54
### else
Packit Service 88ab54
###   CSHARPCILINTERPRETER="$CSHARPBIN"
Packit Service 88ab54
### fi
Packit Service 88ab54
Packit Service 88ab54
# Cygwin requires the Windows standard (Pascal) calling convention as it is a Windows executable and not a Cygwin built executable
Packit Service 88ab54
case $host in
Packit Service 88ab54
*-*-cygwin* | *-*-mingw*)
Packit Service 88ab54
    if test "$GCC" = yes; then
Packit Service 88ab54
        CSHARPDYNAMICLINKING=" -Wl,--add-stdcall-alias"
Packit Service 88ab54
    else
Packit Service 88ab54
        CSHARPDYNAMICLINKING=""
Packit Service 88ab54
    fi ;;
Packit Service 88ab54
*)CSHARPDYNAMICLINKING="";;
Packit Service 88ab54
esac
Packit Service 88ab54
Packit Service 88ab54
AC_CHECK_PROGS(GACUTIL, gacutil)
Packit Service 88ab54
Packit Service 88ab54
AC_SUBST(CSHARPCILINTERPRETER)
Packit Service 88ab54
AC_SUBST(CSHARPCYGPATH_W)
Packit Service 88ab54
AC_SUBST(CSHARPCOMPILER)
Packit Service 88ab54
AC_SUBST(CSHARPDYNAMICLINKING)
Packit Service 88ab54
AC_SUBST(CSHARPLIBRARYPREFIX) # Is this going to be used?
Packit Service 88ab54
AC_SUBST(GACUTIL)
Packit Service 88ab54
Packit Service 88ab54
if test "X$CSHARPCOMPILER" = X; then
Packit Service 88ab54
    enable_csharp=no 
Packit Service 88ab54
fi
Packit Service 88ab54
if test "X$GACUTIL" = X; then
Packit Service 88ab54
    enable_csharp=no 
Packit Service 88ab54
fi
Packit Service 88ab54
AM_CONDITIONAL([CSHARP_ENABLED], [test "x$enable_csharp" = "xyes"])
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
# ------------
Packit Service 88ab54
# Perl binding
Packit Service 88ab54
# ------------
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_ENABLE(perl, [  --disable-perl          disable the Perl binding],,
Packit Service 88ab54
              enable_perl="yes")
Packit Service 88ab54
Packit Service 88ab54
if test "X$PERL" != "X"; then
Packit Service 88ab54
  PERLINSTALLSITEARCH=`$PERL -MConfig -e 'print $Config{installsitearch};'`
Packit Service 88ab54
  PERLMAN3DIR=`$PERL -MConfig -e 'print $Config{man3dir};'`
Packit Service 88ab54
  PERL_CFLAGS=$($PERL -V::ccflags: | tr -d "'")
Packit Service 88ab54
else
Packit Service 88ab54
  PERLINSTALLSITEARCH=none
Packit Service 88ab54
  PERLMAN3DIR=none
Packit Service 88ab54
  PERL_CFLAGS=
Packit Service 88ab54
fi
Packit Service 88ab54
AC_SUBST(PERLINSTALLSITEARCH)
Packit Service 88ab54
AC_SUBST(PERLMAN3DIR)
Packit Service 88ab54
AC_SUBST(PERL_CFLAGS)
Packit Service 88ab54
Packit Service 88ab54
AC_MSG_CHECKING(for Perl API)
Packit Service 88ab54
if test "X$enable_perl" != "Xno" ; then
Packit Service 88ab54
  if test "X$enable_perl" != "Xyes"; then
Packit Service 88ab54
    PERL=$enable_perl
Packit Service 88ab54
  fi
Packit Service 88ab54
  enable_perl=yes
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
PERL_VERSION=`$PERL -MConfig -e 'print $Config{version}' 2>/dev/null`
Packit Service 88ab54
if test "X$PERL_VERSION" != "X"; then
Packit Service 88ab54
  languages_available="$languages_available perl($PERL_VERSION)"
Packit Service 88ab54
  if test $enable_perl = yes; then
Packit Service 88ab54
    languages="$languages perl"
Packit Service 88ab54
  fi
Packit Service 88ab54
fi
Packit Service 88ab54
AM_CONDITIONAL([PERL_ENABLED],[test "x$enable_perl" = "xyes"])
Packit Service 88ab54
AC_MSG_RESULT($enable_perl)
Packit Service 88ab54
AC_SUBST(PERL_VERSION)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl Checks for zlib library (code adapted from libxml2 configure.in)
Packit Service 88ab54
_cppflags="${CPPFLAGS}" 
Packit Service 88ab54
_ldflags="${LDFLAGS}"
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(zlib,
Packit Service 88ab54
[  --with-zlib[[=DIR]]       use libz in DIR],[
Packit Service 88ab54
  if test "$withval" != "no" -a "$withval" != "yes"; then
Packit Service 88ab54
    Z_DIR=$withval
Packit Service 88ab54
    CPPFLAGS="${CPPFLAGS} -I$withval/include"
Packit Service 88ab54
    LDFLAGS="${LDFLAGS} -L$withval/lib"
Packit Service 88ab54
  fi
Packit Service 88ab54
]) 
Packit Service 88ab54
saved_LIB=$LIBS
Packit Service 88ab54
LIBS=
Packit Service 88ab54
AC_CHECK_HEADERS(zlib.h,
Packit Service 88ab54
    AC_SEARCH_LIBS(gzread, [z zlib1],[
Packit Service 88ab54
        AC_DEFINE([HAVE_LIBZ], [], [Have compression library])
Packit Service 88ab54
        if test "x${Z_DIR}" != "x"; then
Packit Service 88ab54
            Z_CFLAGS="-I${Z_DIR}/include"
Packit Service 88ab54
            Z_LIBS="-L${Z_DIR}/lib $LIBS"
Packit Service 88ab54
            [case ${host} in
Packit Service 88ab54
                *-*-solaris*)
Packit Service 88ab54
                    Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib $LIBS"
Packit Service 88ab54
                    ;;
Packit Service 88ab54
            esac]
Packit Service 88ab54
        else
Packit Service 88ab54
            Z_LIBS="$LIBS"
Packit Service 88ab54
        fi]))
Packit Service 88ab54
LIBS=$saved_LIB
Packit Service 88ab54
test "z$Z_LIBS" != "z" || AC_MSG_ERROR(missing zlib)
Packit Service 88ab54
Packit Service 88ab54
AC_SUBST(Z_CFLAGS)
Packit Service 88ab54
AC_SUBST(Z_LIBS)
Packit Service 88ab54
Packit Service 88ab54
CPPFLAGS=${_cppflags}
Packit Service 88ab54
LDFLAGS=${_ldflags}
Packit Service 88ab54
Packit Service 88ab54
dnl Final step, add missing programs.
Packit Service 88ab54
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
Packit Service 88ab54
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
Packit Service 88ab54
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
Packit Service 88ab54
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
Packit Service 88ab54
Packit Service 88ab54
dnl Check if wsf is explicitly disabled.
Packit Service 88ab54
AC_ARG_ENABLE(wsf, [  --enable-wsf            enable experimental ID-WSF],
Packit Service 88ab54
		enable_wsf="yes", enable_wsf="no")
Packit Service 88ab54
Packit Service 88ab54
AM_CONDITIONAL([WSF_ENABLED],[test "x$enable_wsf" = "xyes"])
Packit Service 88ab54
LASSO_WSF_SUPPORT=0
Packit Service 88ab54
if test "x$enable_wsf" = "xyes"; then
Packit Service 88ab54
	AC_DEFINE(LASSO_WSF_ENABLED, [], [Define if ID-WSF support is enabled])
Packit Service 88ab54
	LASSO_WSF_SUPPORT=1
Packit Service 88ab54
fi
Packit Service 88ab54
AC_SUBST(LASSO_WSF_SUPPORT)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl API Reference documentation support
Packit Service 88ab54
# gtkdocize greps for ^GTK_DOC_CHECK and parses it, so you need to have
Packit Service 88ab54
# it on it's own line.
Packit Service 88ab54
m4_ifdef([GTK_DOC_CHECK], [
Packit Service 88ab54
GTK_DOC_CHECK(1.9)
Packit Service 88ab54
],[
Packit Service 88ab54
AM_CONDITIONAL([ENABLE_GTK_DOC],[false])
Packit Service 88ab54
])
Packit Service 88ab54
Packit Service 88ab54
if test "z$with_html_dir" != "z" ; then
Packit Service 88ab54
    LASSO_DOCDIR=$with_html_dir
Packit Service 88ab54
else
Packit Service 88ab54
    LASSO_DOCDIR='$(datadir)/doc/lasso'
Packit Service 88ab54
fi
Packit Service 88ab54
AC_SUBST(LASSO_DOCDIR)
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(html-dir, [  --with-html-dir=PATH path to installed docs ])
Packit Service 88ab54
Packit Service 88ab54
if test "x$with_html_dir" = "x" ; then
Packit Service 88ab54
  HTML_DIR='${datadir}/gtk-doc/html'
Packit Service 88ab54
else
Packit Service 88ab54
  HTML_DIR=$with_html_dir
Packit Service 88ab54
fi
Packit Service 88ab54
AC_SUBST(HTML_DIR)
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl pkg-config path
Packit Service 88ab54
AC_ARG_WITH(pkg-config, [  --with-pkg-config=PATH set pkg-config metadata search path.],
Packit Service 88ab54
            PKG_CONFIG_PATH="${withval}", PKG_CONFIG_PATH="")
Packit Service 88ab54
if test "z$PKG_CONFIG_PATH" != "z"; then
Packit Service 88ab54
    export PKG_CONFIG_PATH
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
PKG_CHECK_MODULES(LASSO, glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl)
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Test suite (requires check)
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Check if user disabled the tests.
Packit Service 88ab54
AC_ARG_ENABLE(tests, [  --disable-tests         disable the test suite],,
Packit Service 88ab54
              enable_tests="yes")
Packit Service 88ab54
if test "x$enable_tests" = xyes ; then
Packit Service 88ab54
  PKG_CHECK_MODULES(CHECK, check, [], [
Packit Service 88ab54
AC_CHECK_LIB(check, srunner_set_log, enable_tests="yes", enable_tests="no")
Packit Service 88ab54
CHECK_CFLAGS=""
Packit Service 88ab54
CHECK_LIBS="-lcheck"
Packit Service 88ab54
])
Packit Service 88ab54
  AC_SUBST(CHECK_CFLAGS)
Packit Service 88ab54
  AC_SUBST(CHECK_LIBS)
Packit Service 88ab54
  AC_CHECK_LIB(check, srunner_set_xml, [AC_DEFINE(CHECK_IS_XML, [], [Define if check available with XML support])])
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
AM_CONDITIONAL(WITH_TESTS, [test "x$enable_tests" = "xyes"])
Packit Service 88ab54
Packit Service 88ab54
AC_ARG_WITH(sasl2, [  --with-sasl2[=PFX]         Use Cyrus SASL library version 2 for WSF-Auth])
Packit Service 88ab54
if test "x$enable_wsf" = "xyes"; then
Packit Service 88ab54
	if test "$with_sasl2" != "no" && test "$with_sasl2" != "yes"
Packit Service 88ab54
	then
Packit Service 88ab54
		CPPFLAGS="$CPPFLAGS -I$with_sasl2/include"
Packit Service 88ab54
		LDFLAGS="$LDFLAGS -L$with_sasl2/lib"
Packit Service 88ab54
	fi
Packit Service 88ab54
		
Packit Service 88ab54
	saved_LIBS="$LIBS"
Packit Service 88ab54
	AC_CHECK_LIB(sasl2, sasl_server_init,,
Packit Service 88ab54
		AC_MSG_ERROR([libsasl must be installed for WSF support]),)
Packit Service 88ab54
	LIBS="$saved_LIBS"
Packit Service 88ab54
	LASSO_LIBS="$LASSO_LIBS -lsasl2"
Packit Service 88ab54
fi
Packit Service 88ab54
Packit Service 88ab54
AC_CHECK_PROGS(REST2HTML, rest2html rst2html)
Packit Service 88ab54
AM_CONDITIONAL(HAVE_REST2HTML, test -n "$ac_cv_prog_REST2HTML")
Packit Service 88ab54
Packit Service 88ab54
AC_CHECK_PROGS(XSLTPROC, xsltproc)
Packit Service 88ab54
AM_CONDITIONAL(HAVE_XSLTPROC, test -n "$ac_cv_prog_XSLTPROC")
Packit Service 88ab54
Packit Service 88ab54
AC_CHECK_PROGS(INKSCAPE, inkscape)
Packit Service 88ab54
AM_CONDITIONAL(HAVE_INKSCAPE, test -n "$ac_cv_prog_INKSCAPE")
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl Debug 
Packit Service 88ab54
AC_MSG_CHECKING(for debugging) 
Packit Service 88ab54
AC_ARG_ENABLE(debugging,   [  --enable-debugging      enable debuging optimization flags (no)])
Packit Service 88ab54
if test "z$enable_debugging" = "zyes" ; then
Packit Service 88ab54
    enable_debugging=yes
Packit Service 88ab54
    LASSO_DEFINES="$LASSO_DEFINES -DLASSO_DEBUG"
Packit Service 88ab54
    CFLAGS="$CFLAGS -O0 -g -Wall -Wextra -Werror"
Packit Service 88ab54
else
Packit Service 88ab54
    enable_debugging=no
Packit Service 88ab54
fi    
Packit Service 88ab54
AM_CONDITIONAL([DEBUGGING],[test "x$enable_debugging" = "xyes"])
Packit Service 88ab54
AC_MSG_RESULT($enable_debugging)
Packit Service 88ab54
AC_SUBST(DEBUGGING)
Packit Service 88ab54
AC_SUBST(AM_CFLAGS)
Packit Service 88ab54
Packit Service 88ab54
dnl Profiling 
Packit Service 88ab54
AC_MSG_CHECKING(for profiling) 
Packit Service 88ab54
AC_ARG_ENABLE(profiling,   [  --enable-profiling      enable profiling compilation flags (no)])
Packit Service 88ab54
if test "z$enable_profiling" = "zyes" ; then
Packit Service 88ab54
    AM_CFLAGS="$AM_CFLAGS -pg"
Packit Service 88ab54
    AC_MSG_RESULT(yes)
Packit Service 88ab54
else
Packit Service 88ab54
    AC_MSG_RESULT(no)
Packit Service 88ab54
fi 
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Pedantic compilation
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
AC_MSG_CHECKING(for pedantic) 
Packit Service 88ab54
AC_ARG_ENABLE(pedantic,   [  --enable-pedantic       enable pedantic compilation flags (no)])
Packit Service 88ab54
if test "z$enable_pedantic" = "zyes" ; then
Packit Service 88ab54
    CFLAGS="$CFLAGS -O -pedantic -Wall -ansi -fno-inline -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls"
Packit Service 88ab54
    AC_MSG_RESULT(yes)
Packit Service 88ab54
else
Packit Service 88ab54
    AC_MSG_RESULT(no)
Packit Service 88ab54
fi    
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Static linking
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
LASSO_STATIC_BINARIES=""
Packit Service 88ab54
AC_MSG_CHECKING(for static linking) 
Packit Service 88ab54
AC_ARG_ENABLE(static_linking,   [  --enable-static-linking enable static linking (no)])
Packit Service 88ab54
if test "z$enable_static_linking" = "zyes" ; then
Packit Service 88ab54
    LASSO_STATIC_BINARIES="-static"
Packit Service 88ab54
    AC_MSG_RESULT(yes)
Packit Service 88ab54
else
Packit Service 88ab54
    AC_MSG_RESULT(no)
Packit Service 88ab54
fi    
Packit Service 88ab54
AC_SUBST(LASSO_STATIC_BINARIES)
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Final steps: lasso config
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
LASSO_PUB_CFLAGS="$LASSO_DEFINES"
Packit Service 88ab54
LASSO_CORE_CFLAGS="$LASSO_CFLAGS $LASSO_DEFINES $Z_CFLAGS -DLASSO_INTERNALS" 
Packit Service 88ab54
if test $MINGW -eq 1; then 
Packit Service 88ab54
  LASSO_CORE_LIBS="-llasso-0"
Packit Service 88ab54
else
Packit Service 88ab54
  LASSO_CORE_LIBS="-llasso "
Packit Service 88ab54
fi
Packit Service 88ab54
AC_SUBST(LASSO_CORE_CFLAGS)
Packit Service 88ab54
AC_SUBST(LASSO_CORE_LIBS)
Packit Service 88ab54
Packit Service 88ab54
LASSO_CFLAGS="$LASSO_CFLAGS"
Packit Service 88ab54
LASSO_LIBS="-L${libdir} $Z_LIBS $LASSO_LIBS"
Packit Service 88ab54
AC_SUBST(LASSO_CFLAGS)
Packit Service 88ab54
AC_SUBST(LASSO_LIBS)
Packit Service 88ab54
Packit Service 88ab54
AC_SUBST(LASSO_PUB_CFLAGS)
Packit Service 88ab54
AC_SUBST(LASSO_DEFINES)
Packit Service 88ab54
AC_SUBST(LASSO_APP_DEFINES)
Packit Service 88ab54
AC_SUBST(CFLAGS)
Packit Service 88ab54
AC_SUBST(CPPFLAGS)
Packit Service 88ab54
AC_SUBST(LDFLAGS)
Packit Service 88ab54
AC_SUBST(CLASSPATH_JUNIT)
Packit Service 88ab54
AC_SUBST(SWIG_VERSION)
Packit Service 88ab54
Packit Service 88ab54
dnl Dirty system often means dirty hacks...
Packit Service 88ab54
AM_CONDITIONAL(MINGW, test $MINGW -eq 1)
Packit Service 88ab54
AM_CONDITIONAL(DARWIN, test $DARWIN -eq 1)
Packit Service 88ab54
Packit Service 88ab54
dnl bindings
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
dnl Writing result files
Packit Service 88ab54
dnl ==========================================================================
Packit Service 88ab54
AC_CONFIG_FILES([lasso-src-config], [chmod +x lasso-src-config])
Packit Service 88ab54
AC_OUTPUT(
Packit Service 88ab54
[Makefile
Packit Service 88ab54
docs/Makefile
Packit Service 88ab54
docs/lasso-book/Makefile
Packit Service 88ab54
docs/lasso-book/figures/Makefile
Packit Service 88ab54
docs/reference/Makefile
Packit Service 88ab54
docs/reference/lasso/version.xml
Packit Service 88ab54
docs/reference/lasso/Makefile
Packit Service 88ab54
lasso/Makefile
Packit Service 88ab54
lasso/id-ff/Makefile
Packit Service 88ab54
lasso/id-wsf/Makefile
Packit Service 88ab54
lasso/saml-2.0/Makefile
Packit Service 88ab54
lasso/id-wsf-2.0/Makefile
Packit Service 88ab54
lasso/xml/Makefile
Packit Service 88ab54
lasso/xml/ecp/Makefile
Packit Service 88ab54
lasso/xml/saml-2.0/Makefile
Packit Service 88ab54
lasso/xml/soap-1.1/Makefile
Packit Service 88ab54
lasso/xml/id-wsf-2.0/Makefile
Packit Service 88ab54
lasso/xml/ws/Makefile
Packit Service 88ab54
lasso/xml/dsig/Makefile
Packit Service 88ab54
tests/Makefile
Packit Service 88ab54
tests/data/Makefile
Packit Service 88ab54
lasso.pc
Packit Service 88ab54
win32/Makefile
Packit Service 88ab54
win32/lasso.rc
Packit Service 88ab54
win32/msvc/Makefile
Packit Service 88ab54
win32/msvc/lasso.dsp
Packit Service 88ab54
win32/msvc/lasso_config.h
Packit Service 88ab54
win32/msvc/java/Makefile
Packit Service 88ab54
win32/msvc/php/Makefile
Packit Service 88ab54
win32/msvc/python/Makefile
Packit Service 88ab54
win32/nsis/Makefile
Packit Service 88ab54
win32/nsis/jlasso-lite.nsi
Packit Service 88ab54
win32/nsis/lasso-deps.nsi
Packit Service 88ab54
win32/nsis/lasso-full.nsi
Packit Service 88ab54
win32/nsis/lasso-lite.nsi
Packit Service 88ab54
win32/nsis/python.nsi
Packit Service 88ab54
bindings/Makefile
Packit Service 88ab54
bindings/java/Makefile
Packit Service 88ab54
bindings/python/Makefile
Packit Service 88ab54
bindings/python/tests/Makefile
Packit Service 88ab54
bindings/php5/Makefile
Packit Service 88ab54
bindings/php5/examples/Makefile
Packit Service 88ab54
bindings/php5/tests/Makefile
Packit Service 88ab54
bindings/perl/Makefile
Packit Service 88ab54
])
Packit Service 88ab54
Packit Service 88ab54
languages_available=`echo $languages_available | sed -e "s/^ //" `
Packit Service 88ab54
AC_MSG_RESULT(
Packit Service 88ab54
Packit Service 88ab54
=============
Packit Service 88ab54
Configuration
Packit Service 88ab54
=============
Packit Service 88ab54
Packit Service 88ab54
Main
Packit Service 88ab54
----
Packit Service 88ab54
Packit Service 88ab54
Compiler:                ${CC} 
Packit Service 88ab54
CFLAGS:                  ${AM_CFLAGS} ${CFLAGS}
Packit Service 88ab54
Install prefix:          ${prefix}
Packit Service 88ab54
Debugging:               $enable_debugging
Packit Service 88ab54
Experimental ID-WSF:     $enable_wsf
Packit Service 88ab54
Packit Service 88ab54
Optionals builds
Packit Service 88ab54
----------------
Packit Service 88ab54
  
Packit Service 88ab54
Available languages:    ${languages_available}
Packit Service 88ab54
Packit Service 88ab54
Java binding:           ${enable_java}
Packit Service 88ab54
Perl binding:           ${enable_perl}
Packit Service 88ab54
PHP 5 binding:          ${enable_php5}
Packit Service 88ab54
Python binding:         ${enable_python}
Packit Service 88ab54
Packit Service 88ab54
C API references:       ${enable_gtk_doc}
Packit Service 88ab54
Tests suite:            ${enable_tests}
Packit Service 88ab54
)