dnl configure.ac dnl dnl Version information m4_define([libdbh_file_compatibility], ["DBH_1.0"]) m4_define([version_major], [4]) m4_define([version_minor], [5]) m4_define([version_micro], [0]) m4_define([vers], [version_major().version_minor().version_micro()]) AC_INIT([dbh],[vers()],[dbh-users@lists.sourceforge.net]) AM_INIT_AUTOMAKE([dbh], [vers()]) LIBDBH_VERINFO=1:0:0 AC_SUBST(LIBDBH_VERINFO) AM_CONFIG_HEADER([config.h]) AM_MAINTAINER_MODE DBH_FILE_VERSION=libdbh_file_compatibility() AC_SUBST([DBH_FILE_VERSION]) DBH_VERSION_MAJOR=version_major() AC_SUBST([DBH_VERSION_MAJOR]) DBH_VERSION_MINOR=version_minor() AC_SUBST([DBH_VERSION_MINOR]) DBH_VERSION_MICRO=version_micro() AC_SUBST([DBH_VERSION_MICRO]) DBH_VERSION=vers() AC_SUBST([DBH_VERSION]) dnl Basic Checks dnl check for UNIX variants AC_AIX AC_GNU_SOURCE AC_ISC_POSIX AC_MINIX dnl check for basic programs AC_PROG_CC AM_PROG_CC_STDC AC_PROG_INSTALL AC_PROG_LIBTOOL AC_PROG_MAKE_SET dnl check for standard header files AC_HEADER_MAJOR AC_HEADER_STDC AC_CHECK_HEADERS([sys/select.h sys/types.h sys/wait.h unistd.h stdarg.h signal.h errno.h stdlib.h stdio.h string.h fcntl.h ]) AC_SYS_LARGEFILE dnl Check for C compiler characteristics AC_C_BIGENDIAN AC_C_CONST AC_C_INLINE AC_C_LONG_DOUBLE AC_C_VOLATILE AC_HEADER_DIRENT AC_C_CONST AC_C_INLINE AC_HEADER_TIME AC_TYPE_SIGNAL AC_CHECK_FUNCS(snprintf vsnprintf strcasecmp strncasecmp) AC_CHECK_FUNCS(memcpy memmove memset) case xyes in x$ac_cv_c_bigendian) echo "Checking integer bit order... bigendian" CFLAGS="$CFLAGS -DTURN" ;; *) echo "Checking integer bit order... littleendian" ;; esac # At present, only 32 bit system. #AC_CHECK_SIZEOF(char) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(unsigned char *) AC_CHECK_SIZEOF(long long) m4_define([sizeof_file_pointer], [$ac_cv_sizeof_unsigned_char_p]) SIZEOF_FILE_POINTER=sizeof_file_pointer() AC_SUBST(SIZEOF_FILE_POINTER) case $ac_cv_sizeof_int in 2) CFLAGS="$CFLAGS -DI16_32" ;; 4) I32_32=1 AC_SUBST(I32_32) AC_DEFINE_UNQUOTED(I32_32,1,file size support) CFLAGS="$CFLAGS -DI32_32" ;; 8) CFLAGS="$CFLAGS -DI64_32" ;; esac AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc=PFX [default=no] enable dmalloc library], [ DMALLOC_LIB=$enableval/libdmalloc.a AC_DEFINE(DMALLOC,"$DMALLOC",dmalloc)], ) AC_SUBST(DMALLOC_LIB) AC_MSG_CHECKING(if prototype for gethostname exists) AC_EGREP_CPP(gethostname,[#include ], AC_MSG_RESULT(yes) AC_DEFINE(HAVE_GETHOSTNAME_PROTO,1,HAVE_GETHOSTNAME_PROTO), AC_MSG_RESULT(no) ) dnl Check whether to build with debugging support BM_DEBUG_SUPPORT dnl Build ldflags for pkg-config file BM_PKG_LDFLAGS(PKG) AC_OUTPUT([ Makefile dbh.spec src/Makefile src/dbh.pc src/dbh_config.h ]) echo "CFLAGS -> $CFLAGS" AC_MSG_RESULT(configure step complete: now do a "make" followed by a make "install")