1 dnl Process this file with autoconf to produce a configure script.
3 AM_INIT_AUTOMAKE(bbkeys, 0.8.4)
5 AC_PREFIX_DEFAULT(/usr/local)
7 AC_CHECK_PROGS(regex_cmd, sed)
8 if test x$regex_cmd = "x"; then
9 AC_MSG_ERROR([error. sed is required to build the default bbtoolsrc file.])
13 dnl get the debug values right
14 AC_DEFUN(AC_SET_DEBUG,
16 test "$CFLAGS" = "" && CFLAGS="-g -Wall -DDEBUG"
17 test "$CXXFLAGS" = "" && CXXFLAGS="-g -Wall -DDEBUG"
18 test "$LDFLAGS" = "" && LDFLAGS=""
21 AC_DEFUN(AC_SET_NODEBUG,
23 test "$CFLAGS" = "" && CFLAGS="-O2 -Wall"
24 test "$CXXFLAGS" = "" && CXXFLAGS="-O2 -Wall"
25 test "$LDFLAGS" = "" && LDFLAGS="-s"
29 AC_ARG_ENABLE(debug,[ --enable-debug create debugging code [default=no]],
31 if test $enableval = "no";
38 dnl Check for Interlacing
40 AC_MSG_CHECKING([whether to include interlacing image code])
42 interlace, [ --enable-interlace include code for image interlacing[default=yes]],
43 if test x$enableval = "xyes"; then
45 INTERLACE="-DINTERLACE"
50 INTERLACE="-DINTERLACE"
54 dnl Checks for programs.
64 dnl minimum version we can live with
66 dnl check for perl for our command-line configurator
67 AC_PATH_PROGS(PERL, $PERL perl5 perl )
68 if test -z "$PERL" || test "$PERL" = ":"; then
69 AC_MSG_ERROR([perl not found in \$PATH])
72 AC_MSG_CHECKING([for minimum required perl version >= $PERL_VERSION])
73 _perl_version=`PERL_VERSION=$PERL_VERSION $PERL -e 'print "$]"; if ($] >= $ENV{PERL_VERSION}) { exit(0); } else { exit(1); }' 2>&5`
75 AC_MSG_RESULT([$_perl_version])
77 if test "$_perl_res" != 0; then
78 AC_MSG_ERROR([Perl $PERL_VERSION or higher is required.])
81 AC_MSG_CHECKING([for full perl installation])
82 _perl_archlib=`$PERL -e 'use Config; if ( -d $Config{archlib} ) { exit(0); } else { exit(1); }' 2>&5`
84 if test "$_perl_res" != 0; then
86 AC_MSG_ERROR([Cannot find Config.pm or \$Config{archlib}. A full perl installation is required.])
92 # Checks for header files.
97 AC_CHECK_HEADERS(ctype.h strings.h fcntl.h libgen.h locale.h process.h signal.h stdio.h time.h errno.h unistd.h sys/signal.h sys/param.h sys/select.h sys/stat.h sys/time.h sys/types.h sys/wait.h stdlib.h string.h malloc.h)
99 # Checks for typedefs, structures, and compiler characteristics.
105 # Checks for library functions.
110 AC_CHECK_FUNCS(setlocale sigaction strftime gettimeofday memset strcasecmp strchr strcspn strdup strncasecmp select strstr)
113 CFLAGS="$CFLAGS $X_CFLAGS"
114 CXXFLAGS="$CXXFLAGS $X_CFLAGS"
115 LDFLAGS="$LDFLAGS $X_LIBS $X_PRE_LIBS"
116 dnl Checks for X libraries.
117 AC_CHECK_LIB(X11, XOpenDisplay, LDFLAGS="$LDFLAGS -lX11",
118 AC_MSG_ERROR(XOpenDisplay not found in -lX11))
120 LDFLAGS="$LDFLAGS $X_EXTRA_LIBS"
122 dnl generate the config header
123 AM_CONFIG_HEADER(config.h)