1 dnl Process this file with autoconf to produce a configure script.
3 AM_INIT_AUTOMAKE(bbkeys, 0.8.6)
4 AC_REQUIRE([AC_CANONICAL_HOST])
6 AC_PREFIX_DEFAULT(/usr/local)
8 AC_CHECK_PROGS(regex_cmd, sed)
9 if test x$regex_cmd = "x"; then
10 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 _CFLAGS="-g -Wall -DDEBUG"
17 _CXXFLAGS="-g -Wall -DDEBUG"
21 dnl On solaris, we get a ton of multiply-defined errors if we don't include
23 _LDFLAGS="$_LDFLAGS -z muldefs"
26 test "$CFLAGS" = "" && CFLAGS=$_CFLAGS
27 test "$CXXFLAGS" = "" && CXXFLAGS=$_CXXFLAGS
28 test "$LDFLAGS" = "" && LDFLAGS=$_LDFLAGS
31 AC_DEFUN(AC_SET_NODEBUG,
39 _CXXFLAGS="$_CXXFLAGS -O"
40 dnl On solaris, we get a ton of multiply-defined errors if we don't include
42 _LDFLAGS="$_LDFLAGS -z muldefs"
45 _CFLAGS="$_CFLAGS -O2"
46 _CXXFLAGS="$_CXXFLAGS -O2"
49 test "$CFLAGS" = "" && CFLAGS=$_CFLAGS
50 test "$CXXFLAGS" = "" && CXXFLAGS=$_CXXFLAGS
51 test "$LDFLAGS" = "" && LDFLAGS=$_LDFLAGS
54 AC_ARG_ENABLE(debug,[ --enable-debug create debugging code [default=no]],
56 if test $enableval = "no";
63 dnl Check for Interlacing
65 AC_MSG_CHECKING([whether to include interlacing image code])
67 interlace, [ --enable-interlace include code for image interlacing[default=yes]],
68 if test x$enableval = "xyes"; then
70 INTERLACE="-DINTERLACE"
75 INTERLACE="-DINTERLACE"
79 dnl Checks for programs.
89 dnl minimum version we can live with
91 dnl check for perl for our command-line configurator
92 AC_PATH_PROGS(PERL, $PERL perl5 perl )
93 if test -z "$PERL" || test "$PERL" = ":"; then
94 AC_MSG_ERROR([perl not found in \$PATH])
97 AC_MSG_CHECKING([for minimum required perl version >= $PERL_VERSION])
98 _perl_version=`PERL_VERSION=$PERL_VERSION $PERL -e 'print "$]"; if ($] >= $ENV{PERL_VERSION}) { exit(0); } else { exit(1); }' 2>&5`
100 AC_MSG_RESULT([$_perl_version])
102 if test "$_perl_res" != 0; then
103 AC_MSG_ERROR([Perl $PERL_VERSION or higher is required.])
106 AC_MSG_CHECKING([for full perl installation])
107 _perl_archlib=`$PERL -e 'use Config; if ( -d $Config{archlib} ) { exit(0); } else { exit(1); }' 2>&5`
109 if test "$_perl_res" != 0; then
111 AC_MSG_ERROR([Cannot find Config.pm or \$Config{archlib}. A full perl installation is required.])
117 # Checks for header files.
122 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)
124 # Checks for typedefs, structures, and compiler characteristics.
130 # Checks for library functions.
135 AC_CHECK_FUNCS(setlocale sigaction strftime gettimeofday memset strcasecmp strchr strcspn strdup strncasecmp select strstr)
138 CFLAGS="$CFLAGS $X_CFLAGS"
139 CXXFLAGS="$CXXFLAGS $X_CFLAGS"
140 LDFLAGS="$LDFLAGS $X_LIBS $X_PRE_LIBS"
141 dnl Checks for X libraries.
142 AC_CHECK_LIB(X11, XOpenDisplay, LIBS="-lX11",
143 AC_MSG_ERROR(XOpenDisplay not found in -lX11))
147 dnl generate the config header
148 AM_CONFIG_HEADER(config.h)