dnl dnl File: configure.in dnl Revision: $Id: configure.in,v 1.6 2001/11/05 21:50:41 rkowen Exp $ dnl Created: 94/06/18 dnl Author: Leif Hedstrom dnl Martin S. Utesch dnl Peter W. Osel dnl dnl Process this file with autoconf to produce a configure script dnl You need autoconf 2.4 or better! dnl dnl -------------------------------------------------------------- AC_INIT(version.c) AC_CONFIG_HEADER(config.h) AC_PREREQ(2.4) dnl -------------------------------------------------------------- dnl dnl Some special substitution we need: dnl dnl X11_INC_DIR To find the X11 include files dnl X11_LIB_DIR To find the X11 library files dnl X11_LIBS The X11 libararies we need dnl TCL_MINOR_VERSION The installed TCL version dnl TCL_MAJOR_VERSION The installed TCL version dnl TCL_VERSION The installed TCL version (major.minor) dnl TCL_INC_DIR To find the TCL include files dnl TCL_LIB_DIR To find the TCL library file dnl TCLX_INC_DIR To find the TCLX include files dnl TCLX_LIB_DIR To find the TCLX library file dnl TCLX_LIBS The TCLX libararies we need dnl STATIC Link the binary 'static' dnl WITH_LOGGING Whether syslogging is enabled dnl MODULEPATH The modulepath we want dnl VERSIONPATH The modulepath different versions of modules dnl AUTOLOADPATH directories where Tcl will search for libraries to load dnl ETCPATH Where to find the /etc/"login" files dnl SKELPATH Where to find the $HOME/dot file skeletons dnl DATE Module package date dnl VERSION Module package version dnl THISDIR Full path to this source directory dnl R_OPTION dnl AC_SUBST(X11_INC_DIR)dnl AC_SUBST(X11_LIB_DIR)dnl AC_SUBST(X11_LIBS)dnl AC_SUBST(TCL_INC_DIR)dnl AC_SUBST(TCL_LIB_DIR)dnl AC_SUBST(TCL_VERSION)dnl AC_SUBST(TCLX_INC_DIR)dnl AC_SUBST(TCLX_LIB_DIR)dnl AC_SUBST(TCLX_LIBS)dnl AC_SUBST(STATIC)dnl AC_SUBST(WITH_LOGGING)dnl AC_SUBST(MODULEPATH)dnl AC_SUBST(VERSIONPATH)dnl AC_SUBST(AUTOLOADPATH)dnl AC_SUBST(ETCPATH)dnl AC_SUBST(SKELPATH)dnl AC_SUBST(DOT_EXT)dnl AC_SUBST(VERSION)dnl AC_SUBST(R_OPTION)dnl AC_SUBST(DATE)dnl AC_SUBST(THISDIR)dnl dnl dnl -------------------------------------------------------------- dnl Get Modules version & date VERSION='(unknown)' VERSION=`sed -n -e 's/^.*version_string.*"\(.*\)";$/\1/p' ${srcdir}/version.c` AC_MSG_RESULT([VERSION = $VERSION]) DATE='(DDMmmYYYY)' DATE=`sed -n -e 's/^.*date_string.*"\(.*\)";$/\1/p' ${srcdir}/version.c` AC_MSG_RESULT([DATE = $DATE]) echo "configuring for Modules $VERSION $DATE" dnl -------------------------------------------------------------- THISDIR=`pwd` AC_MSG_RESULT([THISDIR = $THISDIR]) dnl -------------------------------------------------------------- dnl compute a default path ... strip off @VERSION@ if present in prefix dnl also expand @VERSION@ in path DEFAULTPATH=default if test "$prefix" != "NONE" ; then DEFAULTPATH=`echo $prefix | sed -e s%@VERSION@%$DEFAULTPATH%g` BASEPREFIX=`echo $prefix | sed -e s%@VERSION@%%g` prefix=`echo $prefix | sed -e s%@VERSION@%$VERSION%g` NODEFAULTPATH=$prefix export prefix else DEFAULTPATH=`echo $ac_default_prefix | sed -e s%@VERSION@%$DEFAULTPATH%g` BASEPREFIX=`echo $ac_default_prefix | sed -e s%@VERSION@%%g` ac_default_prefix=`echo $ac_default_prefix | sed -e s%@VERSION@%$VERSION%g` NODEFAULTPATH=$ac_default_prefix export prefix fi AC_MSG_RESULT([DEFAULTPATH = $DEFAULTPATH]) AC_MSG_RESULT([BASEPREFIX = $BASEPREFIX]) AC_SUBST(DEFAULTPATH) AC_SUBST(BASEPREFIX) export DEFAULTPATH export NODEFAULTPATH export BASEPREFIX dnl -------------------------------------------------------------- dnl Some standard autoconfig stuff dnl Checks for programs dnl AC_AIX AC_ISC_POSIX AC_PROG_CC AC_PROG_CPP AC_PROG_GCC_TRADITIONAL AC_PROG_INSTALL AC_SET_MAKE AC_PROGRAM_PATH(UNAME, uname, "") AC_HEADER_DIRENT AC_STDC_HEADERS AC_HAVE_HEADERS(string.h memory.h stdlib.h unistd.h termio.h fcntl.h ctype.h \ stdarg.h varargs.h syslog.h) AC_HAVE_HEADERS(errno.h sys/ioctl.h sys/termios.h sys/mode.h sys/stat.h \ sys/param.h) AC_SIZE_T AC_CONST AC_FIND_X dnl -------------------------------------------------------------- dnl Checks for header files dnl Solaris 2.x: This requires -lnsl and -lsocket. If AC_PATH_XTRA dnl did not search for these, search them explicitely. dnl MUST be done BEFORE AC_PATH_XTRA! AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(nsl, t_accept) AC_PATH_XTRA AC_HAVE_FUNCS(strdup strtok uname gethostname getdomainname tempnam tmpnam \ syslog dup2) AC_PATH_PROG_SEARCH(_CPPSTDIN, cpp, /lib /usr/lib /usr/lang \ /usr/local/lang /usr/ccs/lib, [${CC} -E]) AC_DEFINE_UNQUOTED(CPPSTDIN, "$_CPPSTDIN") AC_PROGRAM_PATH(_PHOST, hostname, "") test "$_PHOST" != "" && AC_DEFINE_UNQUOTED(PHOSTNAME, "$_PHOST") AC_PATH_PROG(RUNTEST, runtest, "./not_installed") test "$RUNTEST" = "" && echo "Install DEJAGNU and rerun configure if you \ want to run the testsuite" dnl dnl Here we define some --with & --enable things: dnl dnl --with-force-path= With force path= dnl --without-force-path Without - " - [DEF] dnl dnl --with-split-size[=] With split size= dnl --without-split-size Without - " - [DEF] dnl dnl --with-static[=