2000-10-27 14:55:24 +00:00
|
|
|
# configure.in for GPGME
|
2001-04-02 08:40:32 +00:00
|
|
|
# Copyright (C) 2000 Werner Koch (dd9jn)
|
2002-03-10 18:35:33 +00:00
|
|
|
# Copyright (C) 2001, 2002 g10 Code GmbH
|
2000-10-27 14:55:24 +00:00
|
|
|
#
|
2001-04-02 08:40:32 +00:00
|
|
|
# This file is part of GPGME.
|
|
|
|
#
|
|
|
|
# GPGME 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.
|
|
|
|
#
|
|
|
|
# GPGME 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 this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
|
|
|
|
|
|
|
# (Process this file with autoconf to produce a configure script.)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2002-07-02 09:08:21 +00:00
|
|
|
# Version number: Remember to change it immediately *after* a release.
|
2003-11-19 08:53:47 +00:00
|
|
|
AC_INIT(gpgme, 0.3.17-cvs, [bug-gpgme@gnupg.org])
|
2002-07-02 09:08:21 +00:00
|
|
|
# LT Version numbers, remember to change them just *before* a release.
|
2001-12-18 23:32:08 +00:00
|
|
|
# (Code changed: REVISION++)
|
|
|
|
# (Interfaces added/removed/changed: CURRENT++, REVISION=0)
|
|
|
|
# (Interfaces added: AGE++)
|
|
|
|
# (Interfaces removed: AGE=0)
|
2002-03-04 11:16:11 +00:00
|
|
|
#
|
2002-06-25 18:32:20 +00:00
|
|
|
LIBGPGME_LT_CURRENT=9
|
|
|
|
LIBGPGME_LT_AGE=3
|
2003-11-19 07:59:20 +00:00
|
|
|
LIBGPGME_LT_REVISION=7
|
2002-10-15 10:00:49 +00:00
|
|
|
NEED_GPG_VERSION=1.2.0
|
|
|
|
NEED_GPGSM_VERSION=0.9.2
|
2000-10-27 14:55:24 +00:00
|
|
|
##############################################
|
2001-12-19 12:59:19 +00:00
|
|
|
AC_PREREQ(2.52)
|
|
|
|
AC_REVISION($Revision$)
|
|
|
|
|
|
|
|
PACKAGE=$PACKAGE_NAME
|
|
|
|
VERSION=$PACKAGE_VERSION
|
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR(gpgme/gpgme.h)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
2002-04-04 23:31:11 +00:00
|
|
|
AH_VERBATIM([_GNU_SOURCE],
|
|
|
|
[/* Enable GNU extensions on systems that have them. */
|
|
|
|
#ifndef _GNU_SOURCE
|
|
|
|
# define _GNU_SOURCE
|
|
|
|
#endif])
|
|
|
|
|
|
|
|
AH_VERBATIM([_REENTRANT],
|
|
|
|
[/* To allow the use of GPGME in multithreaded programs we have to use
|
|
|
|
special features from the library.
|
|
|
|
IMPORTANT: gpgme is not yet fully reentrant and you should use it
|
|
|
|
only from one thread. */
|
|
|
|
#ifndef _REENTRANT
|
|
|
|
# define _REENTRANT 1
|
|
|
|
#endif])
|
|
|
|
|
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
AC_PROG_CC
|
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
|
|
|
|
AC_SUBST(LIBGPGME_LT_CURRENT)
|
|
|
|
AC_SUBST(LIBGPGME_LT_AGE)
|
|
|
|
AC_SUBST(LIBGPGME_LT_REVISION)
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(NEED_GPG_VERSION, "$NEED_GPG_VERSION",
|
|
|
|
[Min. needed GnuPG version.])
|
|
|
|
AC_DEFINE_UNQUOTED(NEED_GPGSM_VERSION, "$NEED_GPGSM_VERSION",
|
|
|
|
[Min. needed GPGSM version.])
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
AC_SUBST(PACKAGE)
|
|
|
|
AC_SUBST(VERSION)
|
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
|
|
|
|
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Don't default to build static libs.
|
|
|
|
dnl AC_DISABLE_STATIC
|
|
|
|
AC_PROG_LIBTOOL
|
2000-11-23 15:28:15 +00:00
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG_DEFAULT=no
|
|
|
|
GPGSM_DEFAULT=no
|
2000-12-06 12:17:10 +00:00
|
|
|
component_system=None
|
2000-11-23 15:28:15 +00:00
|
|
|
case "${target}" in
|
|
|
|
*-*-mingw32* | i?86-emx-os2 | i?86-*-os2*emx | i?86-*-msdosdjgpp* )
|
|
|
|
# special stuff for Windoze NT
|
|
|
|
# OS/2 with the EMX environment
|
|
|
|
# DOS with the DJGPP environment
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE(HAVE_DRIVE_LETTERS, ,
|
|
|
|
[Defined if we run on some of the PCDOS like systems (DOS,
|
|
|
|
Windoze, OS/2) with special properties like no file modes.])
|
|
|
|
AC_DEFINE(HAVE_DOSISH_SYSTEM, ,
|
|
|
|
[Defined if the filesystem uses driver letters.])
|
2002-03-18 00:04:06 +00:00
|
|
|
have_dosish_system=yes
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG_DEFAULT='c:\\gnupg\\gpg.exe'
|
|
|
|
GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
|
2000-12-12 13:31:25 +00:00
|
|
|
#component_system='COM+'
|
2000-11-23 15:28:15 +00:00
|
|
|
;;
|
|
|
|
*)
|
2002-06-02 19:19:25 +00:00
|
|
|
AC_CHECK_PTH(1.2.0,,,no,have_pth=yes)
|
|
|
|
if test "$have_pth" = yes; then
|
|
|
|
AC_DEFINE(HAVE_PTH, ,[Define if we have Pth.])
|
|
|
|
CFLAGS="$CFLAGS $PTH_CFLAGS"
|
|
|
|
fi
|
|
|
|
AC_CHECK_LIB(pthread,pthread_create,have_pthread=yes)
|
|
|
|
if test "$have_pthread" = yes; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD, ,[Define if we have pthread.])
|
|
|
|
fi
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl # XXX: Probably use exec-prefix here?
|
|
|
|
dnl GPG_DEFAULT='/usr/bin/gpg'
|
|
|
|
dnl GPGSM_DEFAULT='/usr/bin/gpgsm'
|
|
|
|
;;
|
2000-11-23 15:28:15 +00:00
|
|
|
esac
|
2002-03-18 00:04:06 +00:00
|
|
|
AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = "yes")
|
2002-06-02 19:19:25 +00:00
|
|
|
AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")
|
|
|
|
AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
|
2000-11-23 15:28:15 +00:00
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Checks for libraries.
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl FIXME: check whether Bonobo is installed
|
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Checks for header files.
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2002-09-20 10:44:22 +00:00
|
|
|
AC_CHECK_HEADERS(sys/select.h)
|
|
|
|
|
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
|
|
|
|
dnl
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Checks for typedefs and structures.
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2000-12-06 12:17:10 +00:00
|
|
|
GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
|
|
|
|
GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
|
|
|
|
GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
|
|
|
|
GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
|
|
|
|
GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
|
2001-11-18 03:31:31 +00:00
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(unsigned int)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
|
|
|
dnl
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Checks for compiler features.
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
if test "$GCC" = yes; then
|
|
|
|
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
|
|
|
fi
|
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2001-11-18 03:31:31 +00:00
|
|
|
dnl Checks for library functions.
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
2003-11-18 17:29:19 +00:00
|
|
|
AC_CHECK_FUNCS(timegm)
|
|
|
|
|
2002-08-20 22:42:48 +00:00
|
|
|
|
|
|
|
AC_REPLACE_FUNCS(stpcpy)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2002-02-13 14:59:22 +00:00
|
|
|
AC_REPLACE_FUNCS(vasprintf)
|
2002-08-29 11:47:21 +00:00
|
|
|
if test "$ac_cv_func_vasprintf" != yes; then
|
|
|
|
GNUPG_CHECK_VA_COPY
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-02-13 14:59:22 +00:00
|
|
|
# Note: fopencokie is only a dummy stub and not used.
|
|
|
|
# However some code in assuan/ links against it.
|
|
|
|
AC_REPLACE_FUNCS(fopencookie)
|
|
|
|
|
|
|
|
|
2002-08-29 11:47:21 +00:00
|
|
|
|
2000-10-27 14:55:24 +00:00
|
|
|
dnl
|
|
|
|
dnl Checks for system services
|
|
|
|
dnl
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
NO_OVERRIDE=no
|
|
|
|
AC_ARG_WITH(gpg,
|
|
|
|
AC_HELP_STRING([--with-gpg=PATH], [use GnuPG binary at PATH]),
|
|
|
|
GPG=$withval, NO_OVERRIDE=yes)
|
|
|
|
if test "$NO_OVERRIDE" = "yes" || test "$GPG" = "yes"; then
|
|
|
|
GPG=
|
|
|
|
NO_OVERRIDE=yes
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_PATH_PROG(GPG, gpg)
|
|
|
|
fi
|
2000-11-23 15:28:15 +00:00
|
|
|
if test -z "$GPG"; then
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG="$GPG_DEFAULT"
|
2000-11-23 15:28:15 +00:00
|
|
|
fi
|
2000-11-17 21:20:53 +00:00
|
|
|
fi
|
2001-11-18 03:31:31 +00:00
|
|
|
if test "$GPG" = no; then
|
|
|
|
if test "$NO_OVERRIDE" = "yes"; then
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_MSG_WARN([Could not find GnuPG, install GnuPG or use --with-gpg=PATH to enable it])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Can not determine path to GnuPG when cross-compiling, use --with-gpg=PATH])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG", [Path to the GnuPG binary.])
|
2001-12-14 15:35:29 +00:00
|
|
|
AC_SUBST(GPG)
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(RUN_GPG_TESTS,
|
|
|
|
[test "$cross_compiling" != "yes" && test -n "$GPG" && test -r "$GPG"])
|
2001-12-14 15:35:29 +00:00
|
|
|
AC_SUBST(GPG_PATH)
|
2001-11-18 03:31:31 +00:00
|
|
|
|
|
|
|
NO_OVERRIDE=no
|
|
|
|
AC_ARG_WITH(gpgsm,
|
|
|
|
AC_HELP_STRING([--with-gpgsm=PATH], [use GpgSM binary at PATH]),
|
|
|
|
GPGSM=$withval, NO_OVERRIDE=yes)
|
|
|
|
if test "$NO_OVERRIDE" = "yes" || test "$GPGSM" = "yes"; then
|
|
|
|
GPGSM=
|
|
|
|
NO_OVERRIDE=yes
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_PATH_PROG(GPGSM, gpgsm)
|
|
|
|
fi
|
|
|
|
if test -z "$GPGSM"; then
|
|
|
|
GPGSM="$GPGSM_DEFAULT"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$GPGSM" = no; then
|
|
|
|
if test "$NO_OVERRIDE" = "yes"; then
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_MSG_WARN([Could not find GpgSM, install GpgSM or use --with-gpgsm=PATH to enable it])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Can not determine path to GpgSM when cross-compiling, use --with-gpgsm=PATH])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GPGSM_PATH, "$GPGSM", [Path to the GPGSM binary.])
|
2001-12-14 15:35:29 +00:00
|
|
|
AC_SUBST(GPGSM)
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(RUN_GPGSM_TESTS,
|
|
|
|
[test "$cross_compiling" != "yes" && test -n "$GPGSM" && test -r "$GPGSM"])
|
2000-12-06 12:17:10 +00:00
|
|
|
|
2001-12-18 23:32:08 +00:00
|
|
|
dnl FIXME: Only build if supported.
|
2001-11-20 05:27:46 +00:00
|
|
|
AM_CONDITIONAL(BUILD_ASSUAN, test "$GPGSM" != "no")
|
|
|
|
|
2000-12-06 12:17:10 +00:00
|
|
|
AM_CONDITIONAL(BUILD_COMPLUS, test "$component_system" = "COM+")
|
|
|
|
AM_CONDITIONAL(BUILD_BONOBO, test "$component_system" = "Bonobo")
|
|
|
|
|
2000-11-17 21:20:53 +00:00
|
|
|
dnl Make the version number in gpgme/gpgme.h the same as the one here.
|
|
|
|
dnl (this is easier than to have a *.in file just for one substitution)
|
|
|
|
GNUPG_FIX_HDR_VERSION(gpgme/gpgme.h, GPGME_VERSION)
|
|
|
|
|
|
|
|
dnl Substitution used for gpgme-config
|
2002-08-23 19:48:43 +00:00
|
|
|
GPGME_CONFIG_LIBS="-lgpgme"
|
|
|
|
GPGME_CONFIG_CFLAGS=""
|
|
|
|
AC_SUBST(GPGME_CONFIG_LIBS)
|
|
|
|
AC_SUBST(GPGME_CONFIG_CFLAGS)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2002-09-02 13:01:44 +00:00
|
|
|
dnl Frob'da Variables
|
|
|
|
LTLIBOBJS=`echo "$LIB@&t@OBJS" |
|
|
|
|
sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`
|
|
|
|
AC_SUBST(LTLIBOBJS)
|
|
|
|
|
2002-01-22 16:34:52 +00:00
|
|
|
dnl
|
|
|
|
dnl Create config files
|
|
|
|
dnl
|
|
|
|
|
2002-08-20 22:42:48 +00:00
|
|
|
AC_CONFIG_FILES(Makefile assuan/Makefile gpgme/Makefile
|
2001-11-22 03:07:10 +00:00
|
|
|
tests/Makefile tests/gpg/Makefile tests/gpgsm/Makefile
|
|
|
|
doc/Makefile
|
2002-11-28 19:36:19 +00:00
|
|
|
bonobo/Makefile complus/Makefile)
|
2001-11-18 03:31:31 +00:00
|
|
|
AC_CONFIG_FILES(gpgme/gpgme-config, chmod +x gpgme/gpgme-config)
|
|
|
|
AC_OUTPUT
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2000-12-06 12:17:10 +00:00
|
|
|
echo "
|
|
|
|
GPGME v${VERSION} has been configured as follows:
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
GnuPG version: min. $NEED_GPG_VERSION
|
|
|
|
GnuPG path: $GPG
|
|
|
|
|
2001-11-20 04:02:55 +00:00
|
|
|
GpgSM version: min. $NEED_GPGSM_VERSION
|
2001-11-18 03:31:31 +00:00
|
|
|
GpgSM path: $GPGSM
|
2000-12-06 12:17:10 +00:00
|
|
|
"
|