|
Packit |
cdc545 |
# configure.ac - for libksba
|
|
Packit |
cdc545 |
# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
cdc545 |
# 2010, 2011, 2012 g10 Code GmbH
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# This file is part of KSBA
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# KSBA is free software; you can redistribute it and/or modify
|
|
Packit |
cdc545 |
# it under the terms of the GNU General Public License as published by
|
|
Packit |
cdc545 |
# the Free Software Foundation; either version 3 of the License, or
|
|
Packit |
cdc545 |
# (at your option) any later version.
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# KSBA is distributed in the hope that it will be useful,
|
|
Packit |
cdc545 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
cdc545 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
cdc545 |
# GNU General Public License for more details.
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# You should have received a copy of the GNU General Public License
|
|
Packit |
cdc545 |
# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Process this file with autoconf to produce a configure script.
|
|
Packit |
cdc545 |
AC_PREREQ(2.61)
|
|
Packit |
cdc545 |
min_automake_version="1.14"
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# To build a release you need to create a tag with the version number
|
|
Packit |
cdc545 |
# (git tag -s libksba-n.m.k) and run "./autogen.sh --force". Please
|
|
Packit |
cdc545 |
# bump the version number immediately after the release and do another
|
|
Packit |
cdc545 |
# commit and push so that the git magic is able to work. See below
|
|
Packit |
cdc545 |
# for the LT versions.
|
|
Packit |
cdc545 |
m4_define([mym4_package],[libksba])
|
|
Packit |
cdc545 |
m4_define([mym4_major], [1])
|
|
Packit |
cdc545 |
m4_define([mym4_minor], [3])
|
|
Packit |
cdc545 |
m4_define([mym4_micro], [5])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Below is m4 magic to extract and compute the git revision number,
|
|
Packit |
cdc545 |
# the decimalized short revision number, a beta version string and a
|
|
Packit |
cdc545 |
# flag indicating a development version (mym4_isbeta). Note that the
|
|
Packit |
cdc545 |
# m4 processing is done by autoconf and not during the configure run.
|
|
Packit |
cdc545 |
m4_define([mym4_verslist], m4_split(m4_esyscmd([./autogen.sh --find-version] \
|
|
Packit |
cdc545 |
mym4_package mym4_major mym4_minor mym4_micro),[:]))
|
|
Packit |
cdc545 |
m4_define([mym4_isbeta], m4_argn(2, mym4_verslist))
|
|
Packit |
cdc545 |
m4_define([mym4_version], m4_argn(4, mym4_verslist))
|
|
Packit |
cdc545 |
m4_define([mym4_revision], m4_argn(7, mym4_verslist))
|
|
Packit |
cdc545 |
m4_define([mym4_revision_dec], m4_argn(8, mym4_verslist))
|
|
Packit |
cdc545 |
m4_esyscmd([echo ]mym4_version[>VERSION])
|
|
Packit |
cdc545 |
AC_INIT([mym4_package],[mym4_version], [http://bugs.gnupg.org])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# LT Version numbers: Remember to change them just *before* a release.
|
|
Packit |
cdc545 |
# (Interfaces removed: CURRENT++, AGE=0, REVISION=0)
|
|
Packit |
cdc545 |
# (Interfaces added: CURRENT++, AGE++, REVISION=0)
|
|
Packit |
cdc545 |
# (No interfaces changed: REVISION++)
|
|
Packit |
cdc545 |
# Please remember to document interface changes in the NEWS file.
|
|
Packit |
cdc545 |
LIBKSBA_LT_CURRENT=19
|
|
Packit |
cdc545 |
LIBKSBA_LT_AGE=11
|
|
Packit |
cdc545 |
LIBKSBA_LT_REVISION=6
|
|
Packit |
cdc545 |
#-------------------
|
|
Packit |
cdc545 |
# If the API is changed in an incompatible way: increment the next counter.
|
|
Packit |
cdc545 |
KSBA_CONFIG_API_VERSION=1
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
NEED_GPG_ERROR_VERSION=1.8
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
PACKAGE=$PACKAGE_NAME
|
|
Packit |
cdc545 |
VERSION=$PACKAGE_VERSION
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_CONFIG_AUX_DIR([build-aux])
|
|
Packit |
cdc545 |
AC_CONFIG_SRCDIR([src/ksba.h])
|
|
Packit |
cdc545 |
AM_INIT_AUTOMAKE([serial-tests dist-bzip2 no-dist-gzip])
|
|
Packit |
cdc545 |
AM_CONFIG_HEADER(config.h)
|
|
Packit |
cdc545 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
cdc545 |
AC_CANONICAL_HOST
|
|
Packit |
cdc545 |
AB_INIT
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_GNU_SOURCE
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
LT_PREREQ([2.2.6])
|
|
Packit |
cdc545 |
LT_INIT([win32-dll disable-static])
|
|
Packit |
cdc545 |
LT_LANG([Windows Resource])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AM_MAINTAINER_MODE
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_SUBST(LIBKSBA_LT_CURRENT)
|
|
Packit |
cdc545 |
AC_SUBST(LIBKSBA_LT_AGE)
|
|
Packit |
cdc545 |
AC_SUBST(LIBKSBA_LT_REVISION)
|
|
Packit |
cdc545 |
AC_SUBST(PACKAGE)
|
|
Packit |
cdc545 |
AC_SUBST(VERSION)
|
|
Packit |
cdc545 |
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
|
|
Packit |
cdc545 |
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AH_TOP([
|
|
Packit |
cdc545 |
#ifndef _KSBA_CONFIG_H_INCLUDED
|
|
Packit |
cdc545 |
#define _KSBA_CONFIG_H_INCLUDED
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
/* Enable gpg-error's strerror macro for W32CE. */
|
|
Packit |
cdc545 |
#define GPG_ERR_ENABLE_ERRNO_MACROS 1
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AH_BOTTOM([
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
#endif /*_KSBA_CONFIG_H_INCLUDED*/
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Checks for programs.
|
|
Packit |
cdc545 |
missing_dir=`cd $ac_aux_dir && pwd`
|
|
Packit |
cdc545 |
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
|
Packit |
cdc545 |
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
|
Packit |
cdc545 |
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
|
Packit |
cdc545 |
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
|
Packit |
cdc545 |
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
|
Packit |
cdc545 |
AM_SILENT_RULES
|
|
Packit |
cdc545 |
AC_PROG_AWK
|
|
Packit |
cdc545 |
AC_PROG_CC
|
|
Packit |
cdc545 |
AC_PROG_CPP
|
|
Packit |
cdc545 |
AM_PROG_CC_C_O
|
|
Packit |
cdc545 |
if test "x$ac_cv_prog_cc_c89" = "xno" ; then
|
|
Packit |
cdc545 |
AC_MSG_ERROR([[No C-89 compiler found]])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
AC_PROG_INSTALL
|
|
Packit |
cdc545 |
AC_PROG_LN_S
|
|
Packit |
cdc545 |
AC_PROG_MAKE_SET
|
|
Packit |
cdc545 |
gl_EARLY
|
|
Packit |
cdc545 |
#AC_ARG_PROGRAM
|
|
Packit |
cdc545 |
AC_PROG_YACC
|
|
Packit |
cdc545 |
AC_C_INLINE
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# We need to compile and run a program on the build machine.
|
|
Packit |
cdc545 |
# The AC_PROG_CC_FOR_BUILD macro in the AC archive is broken for
|
|
Packit |
cdc545 |
# autoconf 2.57.
|
|
Packit |
cdc545 |
AC_MSG_CHECKING(for cc for build)
|
|
Packit |
cdc545 |
if test "$cross_compiling" = "yes"; then
|
|
Packit |
cdc545 |
CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
|
|
Packit |
cdc545 |
else
|
|
Packit |
cdc545 |
CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
AC_MSG_RESULT($CC_FOR_BUILD)
|
|
Packit |
cdc545 |
AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# This is handy for debugging so the compiler doesn't rearrange
|
|
Packit |
cdc545 |
# things and eliminate variables.
|
|
Packit |
cdc545 |
AC_ARG_ENABLE(optimization,
|
|
Packit |
cdc545 |
AC_HELP_STRING([--disable-optimization],
|
|
Packit |
cdc545 |
[disable compiler optimization]),
|
|
Packit |
cdc545 |
[if test $enableval = no ; then
|
|
Packit |
cdc545 |
CFLAGS=`echo $CFLAGS | sed 's/-O[[0-9]]//'`
|
|
Packit |
cdc545 |
fi])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
if test "$GCC" = yes; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
if test "$USE_MAINTAINER_MODE" = "yes"; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -Wformat -Wno-format-y2k -Wformat-security"
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# We use -W only if -Wno-missing-field-initializers is supported.
|
|
Packit |
cdc545 |
# -W is important because it detects errors like "if (foo);"
|
|
Packit |
cdc545 |
AC_MSG_CHECKING([if gcc supports -Wno-missing-field-initializers])
|
|
Packit |
cdc545 |
_gcc_cflags_save=$CFLAGS
|
|
Packit |
cdc545 |
CFLAGS="-Wno-missing-field-initializers"
|
|
Packit |
cdc545 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
Packit |
cdc545 |
AC_MSG_RESULT($_gcc_wopt)
|
|
Packit |
cdc545 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit |
cdc545 |
if test x"$_gcc_wopt" = xyes ; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -W -Wno-sign-compare -Wno-missing-field-initializers"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_MSG_CHECKING([if gcc supports -Wdeclaration-after-statement])
|
|
Packit |
cdc545 |
_gcc_cflags_save=$CFLAGS
|
|
Packit |
cdc545 |
CFLAGS="-Wdeclaration-after-statement"
|
|
Packit |
cdc545 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
Packit |
cdc545 |
AC_MSG_RESULT($_gcc_wopt)
|
|
Packit |
cdc545 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit |
cdc545 |
if test x"$_gcc_wopt" = xyes ; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -Wdeclaration-after-statement"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
|
|
Packit |
cdc545 |
_gcc_cflags_save=$CFLAGS
|
|
Packit |
cdc545 |
CFLAGS="-Wpointer-arith"
|
|
Packit |
cdc545 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
Packit |
cdc545 |
AC_MSG_RESULT($_gcc_wopt)
|
|
Packit |
cdc545 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit |
cdc545 |
if test x"$_gcc_wopt" = xyes ; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -Wpointer-arith"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
|
|
Packit |
cdc545 |
_gcc_cflags_save=$CFLAGS
|
|
Packit |
cdc545 |
CFLAGS="-Wno-pointer-sign"
|
|
Packit |
cdc545 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_psign=yes,_gcc_psign=no)
|
|
Packit |
cdc545 |
AC_MSG_RESULT($_gcc_psign)
|
|
Packit |
cdc545 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit |
cdc545 |
if test x"$_gcc_psign" = xyes ; then
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -Wno-pointer-sign"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Setup some stuff depending on host.
|
|
Packit |
cdc545 |
have_w32_system=no
|
|
Packit |
cdc545 |
have_w32ce_system=no
|
|
Packit |
cdc545 |
case "${host}" in
|
|
Packit |
cdc545 |
*-*-mingw32ce*)
|
|
Packit |
cdc545 |
have_w32_system=yes
|
|
Packit |
cdc545 |
have_w32ce_system=yes
|
|
Packit |
cdc545 |
;;
|
|
Packit |
cdc545 |
*-*-mingw32*)
|
|
Packit |
cdc545 |
have_w32_system=yes
|
|
Packit |
cdc545 |
;;
|
|
Packit |
cdc545 |
*)
|
|
Packit |
cdc545 |
;;
|
|
Packit |
cdc545 |
esac
|
|
Packit |
cdc545 |
if test "$have_w32_system" = yes; then
|
|
Packit |
cdc545 |
AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
|
|
Packit |
cdc545 |
if test "$have_w32ce_system" = yes; then
|
|
Packit |
cdc545 |
AC_DEFINE(HAVE_W32CE_SYSTEM,1,[Defined if we run on WindowsCE])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
|
|
Packit |
cdc545 |
AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes)
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# For some systems we know that we have ld_version scripts.
|
|
Packit |
cdc545 |
# Use it then as default.
|
|
Packit |
cdc545 |
have_ld_version_script=no
|
|
Packit |
cdc545 |
case "${host}" in
|
|
Packit |
cdc545 |
*-*-linux*)
|
|
Packit |
cdc545 |
have_ld_version_script=yes
|
|
Packit |
cdc545 |
;;
|
|
Packit |
cdc545 |
*-*-gnu*)
|
|
Packit |
cdc545 |
have_ld_version_script=yes
|
|
Packit |
cdc545 |
;;
|
|
Packit |
cdc545 |
esac
|
|
Packit |
cdc545 |
AC_ARG_ENABLE([ld-version-script],
|
|
Packit |
cdc545 |
AC_HELP_STRING([--enable-ld-version-script],
|
|
Packit |
cdc545 |
[enable/disable use of linker version script.
|
|
Packit |
cdc545 |
(default is system dependent)]),
|
|
Packit |
cdc545 |
[have_ld_version_script=$enableval],
|
|
Packit |
cdc545 |
[ : ] )
|
|
Packit |
cdc545 |
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# Check for ELF visibility support.
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
AC_CACHE_CHECK(whether the visibility attribute is supported,
|
|
Packit |
cdc545 |
ksba_cv_visibility_attribute,
|
|
Packit |
cdc545 |
[ksba_cv_visibility_attribute=no
|
|
Packit |
cdc545 |
AC_LANG_CONFTEST([AC_LANG_SOURCE(
|
|
Packit |
cdc545 |
[[int foo __attribute__ ((visibility ("hidden"))) = 1;
|
|
Packit |
cdc545 |
int bar __attribute__ ((visibility ("protected"))) = 1;
|
|
Packit |
cdc545 |
]])])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
if ${CC-cc} -Werror -S conftest.c -o conftest.s \
|
|
Packit |
cdc545 |
1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ; then
|
|
Packit |
cdc545 |
if grep '\.hidden.*foo' conftest.s >/dev/null 2>&1 ; then
|
|
Packit |
cdc545 |
if grep '\.protected.*bar' conftest.s >/dev/null 2>&1; then
|
|
Packit |
cdc545 |
ksba_cv_visibility_attribute=yes
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
if test "$ksba_cv_visibility_attribute" = "yes"; then
|
|
Packit |
cdc545 |
AC_CACHE_CHECK(for broken visibility attribute,
|
|
Packit |
cdc545 |
ksba_cv_broken_visibility_attribute,
|
|
Packit |
cdc545 |
[ksba_cv_broken_visibility_attribute=yes
|
|
Packit |
cdc545 |
AC_LANG_CONFTEST([AC_LANG_SOURCE(
|
|
Packit |
cdc545 |
[[int foo (int x);
|
|
Packit |
cdc545 |
int bar (int x) __asm__ ("foo")
|
|
Packit |
cdc545 |
__attribute__ ((visibility ("hidden")));
|
|
Packit |
cdc545 |
int bar (int x) { return x; }
|
|
Packit |
cdc545 |
]])])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
if ${CC-cc} -Werror -S conftest.c -o conftest.s \
|
|
Packit |
cdc545 |
1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ; then
|
|
Packit |
cdc545 |
if grep '\.hidden@<:@ _@:>@foo' conftest.s >/dev/null 2>&1;
|
|
Packit |
cdc545 |
then
|
|
Packit |
cdc545 |
ksba_cv_broken_visibility_attribute=no
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
if test "$ksba_cv_visibility_attribute" = "yes"; then
|
|
Packit |
cdc545 |
AC_CACHE_CHECK(for broken alias attribute,
|
|
Packit |
cdc545 |
ksba_cv_broken_alias_attribute,
|
|
Packit |
cdc545 |
[ksba_cv_broken_alias_attribute=yes
|
|
Packit |
cdc545 |
AC_LANG_CONFTEST([AC_LANG_SOURCE(
|
|
Packit |
cdc545 |
[[extern int foo (int x) __asm ("xyzzy");
|
|
Packit |
cdc545 |
int bar (int x) { return x; }
|
|
Packit |
cdc545 |
extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
|
|
Packit |
cdc545 |
extern int dfoo;
|
|
Packit |
cdc545 |
extern __typeof (dfoo) dfoo __asm ("abccb");
|
|
Packit |
cdc545 |
int dfoo = 1;
|
|
Packit |
cdc545 |
]])])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
if ${CC-cc} -Werror -S conftest.c -o conftest.s \
|
|
Packit |
cdc545 |
1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ; then
|
|
Packit |
cdc545 |
if grep 'xyzzy' conftest.s >/dev/null 2>&1 && \
|
|
Packit |
cdc545 |
grep 'abccb' conftest.s >/dev/null 2>&1; then
|
|
Packit |
cdc545 |
ksba_cv_broken_alias_attribute=no
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
if test "$ksba_cv_visibility_attribute" = "yes"; then
|
|
Packit |
cdc545 |
AC_CACHE_CHECK(if gcc supports -fvisibility=hidden,
|
|
Packit |
cdc545 |
ksba_cv_gcc_has_f_visibility,
|
|
Packit |
cdc545 |
[ksba_cv_gcc_has_f_visibility=no
|
|
Packit |
cdc545 |
_gcc_cflags_save=$CFLAGS
|
|
Packit |
cdc545 |
CFLAGS="-fvisibility=hidden"
|
|
Packit |
cdc545 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
|
|
Packit |
cdc545 |
ksba_cv_gcc_has_f_visibility=yes)
|
|
Packit |
cdc545 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
if test "$ksba_cv_visibility_attribute" = "yes" \
|
|
Packit |
cdc545 |
&& test "$ksba_cv_broken_visibility_attribute" != "yes" \
|
|
Packit |
cdc545 |
&& test "$ksba_cv_broken_alias_attribute" != "yes" \
|
|
Packit |
cdc545 |
&& test "$ksba_cv_gcc_has_f_visibility" = "yes"
|
|
Packit |
cdc545 |
then
|
|
Packit |
cdc545 |
AC_DEFINE(KSBA_USE_VISIBILITY, 1,
|
|
Packit |
cdc545 |
[Define to use the GNU C visibility attribute.])
|
|
Packit |
cdc545 |
CFLAGS="$CFLAGS -fvisibility=hidden"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
# Checks for libraries.
|
|
Packit |
cdc545 |
#
|
|
Packit |
cdc545 |
AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION")
|
|
Packit |
cdc545 |
if test "x$GPG_ERROR_LIBS" = "x"; then
|
|
Packit |
cdc545 |
AC_MSG_ERROR([libgpg-error is needed.
|
|
Packit |
cdc545 |
See ftp://ftp.gnupg.org/gcrypt/libgpg-error/ .])
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_DEFINE(GPG_ERR_SOURCE_DEFAULT, GPG_ERR_SOURCE_KSBA,
|
|
Packit |
cdc545 |
[The default error source for libksba.])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Checks for header files.
|
|
Packit |
cdc545 |
AC_HEADER_STDC
|
|
Packit |
cdc545 |
AC_CHECK_HEADERS([string.h])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Checks for typedefs, structures, and compiler characteristics.
|
|
Packit |
cdc545 |
AC_C_CONST
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_C_BIGENDIAN
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_CHECK_SIZEOF(unsigned int)
|
|
Packit |
cdc545 |
AC_CHECK_SIZEOF(unsigned long)
|
|
Packit |
cdc545 |
GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Checks for library functions.
|
|
Packit |
cdc545 |
AC_CHECK_FUNCS([memmove strchr strtol strtoul stpcpy gmtime_r getenv])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# GNUlib checks
|
|
Packit |
cdc545 |
gl_SOURCE_BASE(gl)
|
|
Packit |
cdc545 |
gl_M4_BASE(gl/m4)
|
|
Packit |
cdc545 |
gl_MODULES(alloca valgrind-tests)
|
|
Packit |
cdc545 |
gl_INIT
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# To be used in ksba-config
|
|
Packit |
cdc545 |
KSBA_CONFIG_LIBS="-lksba"
|
|
Packit |
cdc545 |
KSBA_CONFIG_CFLAGS=""
|
|
Packit |
cdc545 |
KSBA_CONFIG_HOST="$host"
|
|
Packit |
cdc545 |
AC_SUBST(KSBA_CONFIG_LIBS)
|
|
Packit |
cdc545 |
AC_SUBST(KSBA_CONFIG_CFLAGS)
|
|
Packit |
cdc545 |
AC_SUBST(KSBA_CONFIG_API_VERSION)
|
|
Packit |
cdc545 |
AC_SUBST(KSBA_CONFIG_HOST)
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# The Makefiles need to know about cross compiling
|
|
Packit |
cdc545 |
AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling != xno)
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
# Generate extended version information for W32.
|
|
Packit |
cdc545 |
if test "$have_w32_system" = yes; then
|
|
Packit |
cdc545 |
changequote(,)dnl
|
|
Packit |
cdc545 |
BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'`
|
|
Packit |
cdc545 |
changequote([,])dnl
|
|
Packit |
cdc545 |
BUILD_FILEVERSION="${BUILD_FILEVERSION}mym4_revision_dec"
|
|
Packit |
cdc545 |
fi
|
|
Packit |
cdc545 |
AC_SUBST(BUILD_REVISION)
|
|
Packit |
cdc545 |
AC_SUBST(BUILD_FILEVERSION)
|
|
Packit |
cdc545 |
BUILD_REVISION="mym4_revision"
|
|
Packit |
cdc545 |
AC_SUBST(BUILD_REVISION)
|
|
Packit |
cdc545 |
AC_DEFINE_UNQUOTED(BUILD_REVISION, "$BUILD_REVISION",
|
|
Packit |
cdc545 |
[GIT commit id revision used to build this package])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_ARG_ENABLE([build-timestamp],
|
|
Packit |
cdc545 |
AC_HELP_STRING([--enable-build-timestamp],
|
|
Packit |
cdc545 |
[set an explicit build timestamp for reproducibility.
|
|
Packit |
cdc545 |
(default is the current time in ISO-8601 format)]),
|
|
Packit |
cdc545 |
[if test "$enableval" = "yes"; then
|
|
Packit |
cdc545 |
BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
|
|
Packit |
cdc545 |
else
|
|
Packit |
cdc545 |
BUILD_TIMESTAMP="$enableval"
|
|
Packit |
cdc545 |
fi],
|
|
Packit |
cdc545 |
[BUILD_TIMESTAMP="<none>"])
|
|
Packit |
cdc545 |
AC_SUBST(BUILD_TIMESTAMP)
|
|
Packit |
cdc545 |
AC_DEFINE_UNQUOTED(BUILD_TIMESTAMP, "$BUILD_TIMESTAMP",
|
|
Packit |
cdc545 |
[The time this package was configured for a build])
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
AC_CONFIG_FILES([
|
|
Packit |
cdc545 |
Makefile
|
|
Packit |
cdc545 |
m4/Makefile
|
|
Packit |
cdc545 |
gl/Makefile
|
|
Packit |
cdc545 |
src/Makefile
|
|
Packit |
cdc545 |
src/ksba-config
|
|
Packit |
cdc545 |
src/versioninfo.rc
|
|
Packit |
cdc545 |
tests/Makefile
|
|
Packit |
cdc545 |
doc/Makefile
|
|
Packit |
cdc545 |
])
|
|
Packit |
cdc545 |
AC_OUTPUT
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
echo "
|
|
Packit |
cdc545 |
Libksba v${VERSION} has been configured as follows:
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
Revision: mym4_revision (mym4_revision_dec)
|
|
Packit |
cdc545 |
Platform: $host
|
|
Packit |
cdc545 |
|
|
Packit |
cdc545 |
"
|