Blame configure.ac

Packit 70b277
dnl Process this file with autoconf to produce a configure script.
Packit 70b277
Packit 70b277
dnl Copyright (C) 2006, 2016 Free Software Foundation, Inc.
Packit 70b277
dnl
Packit 70b277
dnl This program is free software; you can redistribute it and/or modify
Packit 70b277
dnl it under the terms of the GNU General Public License as published by
Packit 70b277
dnl the Free Software Foundation; either version 3, or (at your option)
Packit 70b277
dnl any later version.
Packit 70b277
dnl
Packit 70b277
dnl This program is distributed in the hope that it will be useful,
Packit 70b277
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 70b277
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 70b277
dnl GNU General Public License for more details.
Packit 70b277
dnl
Packit 70b277
dnl You should have received a copy of the GNU General Public License
Packit 70b277
> dnl along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit 70b277
Packit 70b277
m4_define([bc_version], 1.07.1)
Packit 70b277
m4_define([dc_version], 1.4.1)
Packit 70b277
Packit 70b277
AC_INIT([bc],[bc_version])
Packit 70b277
AC_CONFIG_SRCDIR(doc/bc.1)
Packit 70b277
AM_INIT_AUTOMAKE([dist-bzip2])
Packit 70b277
AC_CONFIG_HEADERS(config.h)
Packit 70b277
Packit 70b277
AC_DEFINE([DC_VERSION], "dc_version",
Packit 70b277
	  [Define the dc version number.])
Packit 70b277
Packit 70b277
AC_DEFINE([BC_COPYRIGHT],
Packit 70b277
	  ["Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc."],
Packit 70b277
	  [Define the bc copyright line.])
Packit 70b277
Packit 70b277
AC_DEFINE([DC_COPYRIGHT], 
Packit 70b277
          ["Copyright 1994, 1997, 1998, 2000, 2001, 2003-2006, 2008, 2010, 2012-2017 Free Software Foundation, Inc."],
Packit 70b277
	  [Define the dc copyright line.])
Packit 70b277
Packit 70b277
AC_PROG_CC
Packit 70b277
AC_USE_SYSTEM_EXTENSIONS
Packit 70b277
Packit 70b277
AM_PROG_LEX
Packit 70b277
AM_PROG_AR
Packit 70b277
AC_PROG_YACC
Packit 70b277
AC_PROG_INSTALL
Packit 70b277
AC_PROG_RANLIB
Packit 70b277
AC_PROG_MAKE_SET
Packit 70b277
Packit 70b277
AC_CHECK_HEADERS_ONCE(stdarg.h stddef.h stdlib.h string.h errno.h limits.h unistd.h lib.h)
Packit 70b277
AC_C_CONST
Packit 70b277
AC_TYPE_SIZE_T
Packit 70b277
AC_CHECK_TYPE(ptrdiff_t, size_t)
Packit 70b277
Packit 70b277
AC_FUNC_VPRINTF
Packit 70b277
AC_CHECK_FUNCS(isgraph setvbuf fstat strtol)
Packit 70b277
Packit 70b277
AC_ARG_WITH(pkg,
Packit 70b277
   AS_HELP_STRING([--with-pkg],[use software installed in /usr/pkg tree]),
Packit 70b277
   [case $withval in no) ;;
Packit 70b277
      *) CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
Packit 70b277
	 LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
Packit 70b277
	 echo Using /usr/pkg/include and /usr/pkg/lib ;;
Packit 70b277
    esac])
Packit 70b277
Packit 70b277
bcle=n
Packit 70b277
AC_ARG_WITH(libedit,
Packit 70b277
   AS_HELP_STRING([--with-libedit],[support fancy BSD command input editing]),
Packit 70b277
   [case $withval in no) ;;
Packit 70b277
      *) LDSAVE=$LDFLAGS
Packit 70b277
	 AC_CHECK_LIB(termcap,tgetent,TERMLIB=-ltermcap)
Packit 70b277
	 LDFLAGS="$LDFLAGS $TERMLIB"
Packit 70b277
	 AC_CHECK_LIB(edit,el_gets,
Packit 70b277
	    [AC_CHECK_HEADER(histedit.h,
Packit 70b277
	     READLINELIB="-ledit $TERMLIB";bcle=y)],
Packit 70b277
	    READLINELIB="")
Packit 70b277
	 case $bcle in
Packit 70b277
	   y) AC_DEFINE(LIBEDIT,1, [Define if libedit is used])
Packit 70b277
	      echo Using the libedit library. ;;
Packit 70b277
	 esac
Packit 70b277
	 LDFLAGS=$LDSAVE
Packit 70b277
	 ;;
Packit 70b277
    esac])
Packit 70b277
 
Packit 70b277
bcrl=n
Packit 70b277
AC_ARG_WITH(readline,
Packit 70b277
   AS_HELP_STRING([--with-readline],[support fancy command input editing]),
Packit 70b277
   [case $withval in no) ;;
Packit 70b277
      *) LDSAVE=$LDFLAGS
Packit 70b277
	 AC_CHECK_LIB(ncurses,tparm,TERMLIB=-lncurses,
Packit 70b277
	    AC_CHECK_LIB(termcap,tgetent,TERMLIB=-ltermcap))
Packit 70b277
	 LDFLAGS="$LDFLAGS $TERMLIB"
Packit 70b277
	 AC_CHECK_LIB(readline,readline,
Packit 70b277
	    [AC_CHECK_HEADER(readline/readline.h,
Packit 70b277
	     READLINELIB="-lreadline $TERMLIB";bcrl=y)],
Packit 70b277
	    READLINELIB="")
Packit 70b277
	 case $bcrl in
Packit 70b277
	   y) AC_DEFINE(READLINE,1, [Define if readline is used])
Packit 70b277
	      echo Using the readline library. ;;
Packit 70b277
	 esac
Packit 70b277
	 LDFLAGS=$LDSAVE
Packit 70b277
	 ;;
Packit 70b277
    esac])
Packit 70b277
Packit 70b277
case $bcle-$bcrl-$LEX in
Packit 70b277
   y-y-*)
Packit 70b277
	AC_MSG_ERROR(Can not use both readline and libedit.  Aborting.) ;;
Packit 70b277
   ?-?-flex)
Packit 70b277
	LEX="flex -I -8" ;;
Packit 70b277
   ?-y-*)
Packit 70b277
	AC_MSG_ERROR(readline works only with flex.) ;;
Packit 70b277
esac
Packit 70b277
Packit 70b277
case $LEX-`uname -s` in
Packit 70b277
  lex-SunOS) LEXLIB=""; echo "SunOS using lex does not have a -ll." ;;
Packit 70b277
esac
Packit 70b277
Packit 70b277
case $GCC in
Packit 70b277
  yes) CFLAGS="$CFLAGS -Wall -funsigned-char"
Packit 70b277
       echo "Adding GCC specific compile flags." ;;
Packit 70b277
esac
Packit 70b277
Packit 70b277
AC_SUBST(READLINELIB)
Packit 70b277
AC_SUBST(BC_VERSION, bc_version)
Packit 70b277
AC_SUBST(DC_VERSION, dc_version)
Packit 70b277
AC_CONFIG_FILES(
Packit 70b277
    Makefile bc/Makefile dc/Makefile
Packit 70b277
    lib/Makefile
Packit 70b277
    doc/Makefile doc/texi-ver.incl
Packit 70b277
  )
Packit 70b277
AC_OUTPUT