Blame extension/configure.ac

Packit Service f629e6
dnl
Packit Service f629e6
dnl configure.ac --- autoconf input file for gawk
Packit Service f629e6
dnl
Packit Service f629e6
dnl Copyright (C) 2012-2018 the Free Software Foundation, Inc.
Packit Service f629e6
dnl
Packit Service f629e6
dnl This file is part of GAWK, the GNU implementation of the
Packit Service f629e6
dnl AWK Programming Language.
Packit Service f629e6
dnl
Packit Service f629e6
dnl GAWK is free software; you can redistribute it and/or modify
Packit Service f629e6
dnl it under the terms of the GNU General Public License as published by
Packit Service f629e6
dnl the Free Software Foundation; either version 3 of the License, or
Packit Service f629e6
dnl (at your option) any later version.
Packit Service f629e6
dnl
Packit Service f629e6
dnl GAWK is distributed in the hope that it will be useful,
Packit Service f629e6
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service f629e6
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service f629e6
dnl GNU General Public License for more details.
Packit Service f629e6
dnl
Packit Service f629e6
dnl You should have received a copy of the GNU General Public License
Packit Service f629e6
dnl along with this program; if not, write to the Free Software
Packit Service f629e6
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
Packit Service f629e6
dnl
Packit Service f629e6
Packit Service f629e6
dnl Process this file with autoconf to produce a configure script.
Packit Service f629e6
Packit Service f629e6
AC_INIT([GNU Awk Bundled Extensions],[4.2.1],[bug-gawk@gnu.org],[gawk-extensions])
Packit Service f629e6
Packit Service f629e6
AC_PREREQ([2.69])
Packit Service f629e6
Packit Service f629e6
AC_CONFIG_MACRO_DIR([m4])
Packit Service f629e6
AC_CONFIG_AUX_DIR([build-aux])
Packit Service f629e6
Packit Service f629e6
AM_INIT_AUTOMAKE([1.15 -Wall -Werror])
Packit Service f629e6
Packit Service f629e6
Packit Service f629e6
AC_USE_SYSTEM_EXTENSIONS
Packit Service f629e6
AC_ZOS_USS
Packit Service f629e6
Packit Service f629e6
INSTALL="$ac_aux_dir/install-sh -c"
Packit Service f629e6
export INSTALL
Packit Service f629e6
Packit Service f629e6
SKIP_MPFR=no
Packit Service f629e6
AC_ARG_ENABLE([mpfr],
Packit Service f629e6
	[AS_HELP_STRING([--disable-mpfr],[do not check for MPFR])],
Packit Service f629e6
	if test "$enableval" = no
Packit Service f629e6
	then
Packit Service f629e6
		SKIP_MPFR=yes
Packit Service f629e6
	fi
Packit Service f629e6
)
Packit Service f629e6
Packit Service f629e6
dnl Set the programming language for checks. Fortunately,
Packit Service f629e6
dnl this only needs to be set once, since everything is in C.
Packit Service f629e6
AC_LANG([C])
Packit Service f629e6
Packit Service f629e6
dnl initialize GNU gettext
Packit Service f629e6
dnl this seems to help with finding MPFR on some systems, too.
Packit Service f629e6
AM_GNU_GETTEXT([external])
Packit Service f629e6
AM_GNU_GETTEXT_VERSION([0.19.7])
Packit Service f629e6
AM_LANGINFO_CODESET
Packit Service f629e6
gt_LC_MESSAGES
Packit Service f629e6
Packit Service f629e6
dnl checks for structure members
Packit Service f629e6
AC_CHECK_MEMBERS([struct stat.st_blksize])
Packit Service f629e6
Packit Service f629e6
AM_PROG_AR
Packit Service f629e6
AC_SYS_LARGEFILE
Packit Service f629e6
AC_DISABLE_STATIC
Packit Service f629e6
LT_INIT
Packit Service f629e6
dnl AC_PROG_INSTALL
Packit Service f629e6
Packit Service f629e6
dnl use the same definition as the main configure script.
Packit Service f629e6
dnl EXTENSIONDIR is exported if it was set there.
Packit Service f629e6
dnl N.B. We must use ${libdir}/gawk instead of $pkglibdir because $pkglibdir
Packit Service f629e6
dnl is set to ${libdir}/gawk-extensions, which is not what we want.
Packit Service f629e6
AC_SUBST([pkgextensiondir], ['${libdir}/gawk'${EXTENSIONDIR}])
Packit Service f629e6
Packit Service f629e6
if test "$GCC" = yes
Packit Service f629e6
then
Packit Service f629e6
	CFLAGS="$CFLAGS -Wall"	# Don't add -Wextra, hurts older gcc
Packit Service f629e6
fi
Packit Service f629e6
Packit Service f629e6
AC_MSG_CHECKING([for special development options])
Packit Service f629e6
if test -f $srcdir/../.developing
Packit Service f629e6
then
Packit Service f629e6
	if test "$GCC" = yes
Packit Service f629e6
	then
Packit Service f629e6
		CFLAGS="$CFLAGS -Wall -fno-builtin -g3 -gdwarf-2"
Packit Service f629e6
	fi
Packit Service f629e6
	AC_MSG_RESULT([yes])
Packit Service f629e6
else
Packit Service f629e6
	AC_MSG_RESULT([no])
Packit Service f629e6
fi
Packit Service f629e6
Packit Service f629e6
AC_CHECK_HEADERS(fnmatch.h limits.h sys/mkdev.h sys/param.h sys/select.h \
Packit Service f629e6
		sys/statvfs.h sys/sysmacros.h sys/time.h)
Packit Service f629e6
Packit Service f629e6
AC_HEADER_DIRENT
Packit Service f629e6
dnl 12/2017: AC_HEADER_MAJOR no longer works on recent Fedora / GLIBC.
Packit Service f629e6
dnl Instead we just check for the headers in the call above.
Packit Service f629e6
dnl AC_HEADER_MAJOR
Packit Service f629e6
AC_HEADER_TIME
Packit Service f629e6
Packit Service f629e6
dnl check for mpfr support
Packit Service f629e6
case `uname -m` in
Packit Service f629e6
*'Power Macintosh'*)
Packit Service f629e6
	: ;;
Packit Service f629e6
*)
Packit Service f629e6
	case $SKIP_MPFR in
Packit Service f629e6
	no)	GNUPG_CHECK_MPFR
Packit Service f629e6
		;;
Packit Service f629e6
	esac
Packit Service f629e6
	;;
Packit Service f629e6
esac
Packit Service f629e6
Packit Service f629e6
AC_SEARCH_LIBS(fmod, m)
Packit Service f629e6
AC_CHECK_FUNCS(fdopendir fmod fnmatch getdtablesize \
Packit Service f629e6
		gettimeofday nanosleep select statvfs \
Packit Service f629e6
		GetSystemTimeAsFileTime)
Packit Service f629e6
Packit Service f629e6
GAWK_FUNC_DIRFD
Packit Service f629e6
GAWK_PREREQ_DIRFD
Packit Service f629e6
Packit Service f629e6
dnl checks for compiler characteristics
Packit Service f629e6
AC_C_INLINE
Packit Service f629e6
Packit Service f629e6
AC_CONFIG_HEADERS([config.h:configh.in])
Packit Service f629e6
AH_BOTTOM([#include "ext_custom.h"])
Packit Service f629e6
Packit Service f629e6
AC_CONFIG_FILES(Makefile)
Packit Service f629e6
AC_OUTPUT